/* eGuide Santé — child theme of GeneratePress.
   Tokens first, then GeneratePress overrides, then the theme's own parts,
   then the Fox Blocks tokens. No shadow, no gradient. */

@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/atkinson-hyperlegible-normal-400.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/atkinson-hyperlegible-italic-400.woff2) format("woff2")}
@font-face{font-family:"Atkinson Hyperlegible";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/atkinson-hyperlegible-normal-700.woff2) format("woff2")}
@font-face{font-family:"Literata";font-style:normal;font-weight:500 700;font-display:swap;src:url(../fonts/literata-normal-500-700.woff2) format("woff2")}

:root{
  --eg-ink:#1D3133;
  --eg-ink-2:#44585A;
  --eg-teal:#1F6E68;
  --eg-teal-d:#164F4B;
  --eg-teal-l:#E3F0EE;
  --eg-sand:#FBF7F1;
  --eg-card:#FFFFFF;
  --eg-line:#E4DCD0;
  --eg-clay:#D9773E;
  --eg-clay-ink:#2A1608;
  --eg-clay-l:#FBEADF;
  --eg-clay-text:#8A3F12;
  --eg-gold:#F2C14E;
  --eg-night:#162A2C;
  --eg-radius:14px;
  --eg-width:1160px;
  --eg-body:"Atkinson Hyperlegible",system-ui,-apple-system,"Segoe UI",sans-serif;
  --eg-head:"Literata",Georgia,"Times New Roman",serif;
  --eg-size:19px;
}
html.eg-text-l{--eg-size:21px}
html.eg-text-xl{--eg-size:23px}

/* ── Base ─────────────────────────────────────────────────────────────── */
body{background:var(--eg-sand);color:var(--eg-ink);font-family:var(--eg-body);font-size:var(--eg-size);line-height:1.65}
a{color:var(--eg-teal);text-underline-offset:3px}
a:hover,a:focus{color:var(--eg-teal-d)}
:focus-visible{outline:3px solid var(--eg-clay);outline-offset:2px}
h1,h2,h3,h4,h5,h6{font-family:var(--eg-head);font-weight:650;line-height:1.2;letter-spacing:-.01em;color:var(--eg-ink)}
h1{font-size:2.3em}
h2{font-size:1.6em}
h3{font-size:1.2em}
.single .entry-content p,.single .entry-content li,.page .entry-content > p{max-width:68ch}
.single .entry-content > *:not(.alignwide):not(.alignfull){max-width:68ch}
.entry-content > .alignwide{max-width:var(--eg-width)}
small,.small{font-size:max(15px,.8em)}
body .has-large-font-size{font-size:1.15em!important;color:var(--eg-ink-2);line-height:1.55}
.home .entry-content h1{font-size:2.6em;margin:.3em 0 .4em}
.home .entry-content > h2{margin-top:1.8em}

.grid-container{max-width:var(--eg-width)}
.site-content{padding-top:8px}
.separate-containers .inside-article,.one-container .container,.separate-containers .comments-area,.separate-containers .page-header{background:transparent;padding-left:0;padding-right:0}
.one-container .site-content{padding:24px 24px 40px}

/* Buttons: one action color, dark ink on clay (6.4:1). */
body a.wp-block-button__link:not(.has-background),body .wp-block-button__link,body .wp-element-button,.button,button,input[type="submit"],.eg-btn{background:var(--eg-clay);color:var(--eg-clay-ink);border:0;border-radius:999px;font-weight:700;padding:12px 22px;min-height:48px;font-family:var(--eg-body);font-size:max(17px,.9em);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
body a.wp-block-button__link:not(.has-background):hover,body .wp-block-button__link:hover,body .wp-element-button:hover,.button:hover,button:hover,input[type="submit"]:hover,.eg-btn:hover{background:#C9682F;color:var(--eg-clay-ink)}
body .is-style-outline a.wp-block-button__link:not(.has-background),body .is-style-outline .wp-block-button__link,.eg-btn.is-ghost{background:transparent;color:var(--eg-teal);box-shadow:inset 0 0 0 2px var(--eg-teal)}

/* ── Top bar: trust links and text size ──────────────────────────────── */
.eg-topbar{background:var(--eg-teal-d);color:#E8F1EF;font-size:15px}
.eg-topbar .eg-in{max-width:var(--eg-width);margin:auto;display:flex;gap:22px;justify-content:flex-end;align-items:center;padding:6px 24px;flex-wrap:wrap}
.eg-topbar a{color:#E8F1EF;text-decoration:none}
.eg-topbar a:hover{text-decoration:underline;color:#fff}
.eg-textsize{display:flex;align-items:center;gap:4px}
.eg-textsize button{background:transparent;color:#E8F1EF;min-height:32px;padding:2px 8px;border-radius:6px;font-size:15px;font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.eg-textsize button[aria-pressed="true"]{background:#fff;color:var(--eg-teal-d)}

/* ── Header ───────────────────────────────────────────────────────────── */
.site-header{background:var(--eg-card);border-bottom:1px solid var(--eg-line)}
.inside-header{padding:16px 24px;max-width:var(--eg-width)}
.eg-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--eg-ink)}
.eg-brand:hover{color:var(--eg-ink)}
.eg-brand img,.eg-brand svg{width:52px;height:52px;flex:none}
.eg-wordmark{display:block;font-family:var(--eg-head);font-size:28px;font-weight:650;letter-spacing:-.01em;line-height:1.05}
.eg-wordmark em{font-style:normal;color:var(--eg-teal)}
.eg-tagline{display:block;font-size:14.5px;color:var(--eg-ink-2);margin-top:4px;line-height:1.3}
.site-logo img{max-height:56px;width:auto}
.main-navigation,.main-navigation ul ul{background:transparent}
.main-navigation .main-nav ul li a{color:var(--eg-ink);font-size:17px;line-height:56px}
.main-navigation .main-nav ul li:hover > a,.main-navigation .main-nav ul li.current-menu-item > a{color:var(--eg-teal)}
.eg-search{margin-left:auto}
.eg-search form{display:flex;align-items:center;gap:8px;border:2px solid var(--eg-line);border-radius:999px;padding:4px 6px 4px 16px;min-width:320px;background:#fff}
.eg-search input[type="search"]{border:0;background:transparent;font-size:17px;padding:8px 0;width:100%;color:var(--eg-ink)}
.eg-search input[type="search"]:focus{outline:none}
.eg-search form:focus-within{border-color:var(--eg-teal)}
.eg-search button{min-height:40px;padding:6px 12px;background:var(--eg-teal);color:#fff}
.eg-search button svg{width:20px;height:20px}

/* ── Rubriques bar ────────────────────────────────────────────────────── */
.eg-rubriques{background:var(--eg-card);border-bottom:1px solid var(--eg-line)}
.eg-rubriques ul{max-width:var(--eg-width);margin:auto;list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between;padding:0 16px}
.eg-rubriques li{margin:0}
.eg-rubriques a{display:flex;align-items:center;gap:6px;padding:13px 6px;min-height:48px;color:var(--eg-ink);text-decoration:none;font-size:16px;white-space:nowrap;border-bottom:3px solid transparent}
.eg-rubriques a:hover,.eg-rubriques .is-current a{border-color:var(--eg-clay);color:var(--eg-teal-d)}
.eg-rubriques .eg-icon{width:22px;height:22px;color:var(--eg-teal)}
.eg-icon{display:inline-block;flex:none}
.eg-icon svg,.eg-icon img{width:100%;height:100%;display:block}

/* ── Rubriques grid, paths, cards (shortcodes and patterns) ──────────── */
.eg-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0}
.eg-rubcard{background:var(--eg-card);border:1px solid var(--eg-line);border-radius:var(--eg-radius);padding:22px;text-decoration:none;color:var(--eg-ink);display:flex;flex-direction:column;gap:10px}
.eg-rubcard:hover{border-color:var(--eg-teal);color:var(--eg-ink)}
.eg-rubcard .eg-pill{width:56px;height:56px;border-radius:16px;background:var(--eg-teal-l);display:grid;place-items:center;color:var(--eg-teal)}
.eg-rubcard .eg-pill .eg-icon{width:32px;height:32px}
.eg-rubcard b{font-family:var(--eg-head);font-size:1.1em;line-height:1.25}
.eg-rubcard small{color:var(--eg-ink-2);line-height:1.45}
.eg-rubcard.is-feature{background:var(--eg-teal);color:#fff;border-color:var(--eg-teal);grid-column:span 2}
.eg-rubcard.is-feature small{color:#D4E8E5}
.eg-rubcard.is-feature .eg-pill{background:#2C8A82;color:#fff}

.eg-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.eg-path{background:var(--eg-card);border:1px solid var(--eg-line);border-radius:var(--eg-radius);padding:16px;text-decoration:none;color:var(--eg-ink)}
.eg-path:hover{border-color:var(--eg-clay);color:var(--eg-ink)}
.eg-path .eg-icon{width:34px;height:34px;color:var(--eg-clay)}
.eg-path b{display:block;font-family:var(--eg-head);font-size:1.05em;margin:8px 0 2px}
.eg-path small{color:var(--eg-ink-2);display:block;line-height:1.45}

.eg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0}
.eg-card{background:var(--eg-card);border:1px solid var(--eg-line);border-radius:var(--eg-radius);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--eg-ink)}
.eg-card:hover{border-color:var(--eg-teal);color:var(--eg-ink)}
.eg-card .eg-thumb{aspect-ratio:16/9;background:var(--eg-teal-l);display:grid;place-items:center;color:var(--eg-teal);position:relative;overflow:hidden}
.eg-card .eg-thumb img{width:100%;height:100%;object-fit:cover}
.eg-card .eg-thumb .eg-icon{width:64px;height:64px;opacity:.85}
.eg-card .eg-lab{position:absolute;left:14px;top:14px;background:#fff;color:var(--eg-teal-d);font-weight:700;font-size:14px;padding:5px 10px;border-radius:999px}
.eg-card .eg-bd{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}
.eg-card h3{font-size:1.15em;margin:0}
.eg-meta{font-size:15px;color:var(--eg-ink-2)}
.eg-kicker{display:inline-block;background:var(--eg-clay-l);color:var(--eg-clay-text);font-weight:700;font-size:15px;padding:6px 12px;border-radius:999px}

.eg-band{background:var(--eg-teal-d);color:#E8F1EF;border-radius:22px;padding:30px 34px;margin-top:30px}
.eg-band > .wp-block-group__inner-container{padding:0}
.eg-band h2{margin-top:0}
.eg-band p:last-child{margin-bottom:0}
.eg-band h2,.eg-band h3{color:#fff}
.eg-band a{color:#fff}
.eg-trust:not(:has(> .wp-block-group__inner-container)),.eg-trust > .wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.eg-trust{margin-top:22px;padding:0}
.eg-trust .wp-block-group__inner-container .wp-block-group__inner-container,.eg-trust > .wp-block-group__inner-container{padding:0;max-width:none}
.eg-trust > .wp-block-group__inner-container > *,.eg-trust:not(:has(> .wp-block-group__inner-container)) > *{background:var(--eg-card);border:1px solid var(--eg-line);border-radius:var(--eg-radius);padding:20px}

/* ── Archive (rubrique) ───────────────────────────────────────────────── */
.eg-archive-head{display:flex;gap:18px;align-items:center;margin:20px 0 6px}
.eg-archive-head .eg-pill{width:64px;height:64px;border-radius:18px;background:var(--eg-teal-l);display:grid;place-items:center;color:var(--eg-teal);flex:none}
.eg-archive-head .eg-pill .eg-icon{width:38px;height:38px}
.eg-archive-head h1{margin:0}
.page-header .taxonomy-description{color:var(--eg-ink-2);max-width:68ch}
.archive .site-main,.blog .site-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.archive .site-main > .page-header,.archive .site-main > .paging-navigation,.archive .site-main > nav,.blog .site-main > nav{grid-column:1/-1}
.archive .site-main article,.blog .site-main article{margin:0}
.archive .inside-article,.blog .inside-article{background:var(--eg-card);border:1px solid var(--eg-line);border-radius:var(--eg-radius);padding:0 0 18px;overflow:hidden;height:100%}
.archive .inside-article > *:not(.post-image),.blog .inside-article > *:not(.post-image){padding-left:20px;padding-right:20px}
.archive .post-image,.blog .post-image{margin:0 0 14px}
.archive .entry-title,.blog .entry-title{font-size:1.15em}
.archive .entry-summary,.blog .entry-summary{font-size:.92em;color:var(--eg-ink-2)}
.archive footer.entry-meta,.blog footer.entry-meta{display:none}
.archive .entry-header,.blog .entry-header{padding-top:18px}

/* ── Single article ───────────────────────────────────────────────────── */
.single .entry-header{margin-bottom:10px}
.single .entry-title{font-size:2.2em;margin:10px 0 14px}
.eg-crumb{font-size:15px;color:var(--eg-ink-2);margin:6px 0 4px}
.eg-crumb a{color:var(--eg-ink-2)}
.entry-meta{font-size:16px;color:var(--eg-ink-2)}
.entry-meta a{color:var(--eg-ink-2)}
.eg-notice{display:flex;gap:12px;background:#FFF8E6;border:1px solid #EFD9A0;border-radius:12px;padding:14px 16px;font-size:.9em;margin:18px 0;max-width:68ch}
.eg-notice .eg-icon{width:26px;height:26px;color:#9A6A00}
.entry-content h2{margin-top:1.6em}
.entry-content ul,.entry-content ol{padding-left:1.2em}
.entry-content li{margin:.35em 0}
.entry-content table,.wp-block-table table{border-collapse:separate;border-spacing:0;border:1px solid var(--eg-line);border-radius:12px;overflow:hidden;font-size:.9em;background:#fff}
.wp-block-table th,.entry-content th{background:var(--eg-teal);color:#fff;text-align:left;padding:12px 14px;border:0}
.wp-block-table td,.entry-content td{padding:12px 14px;border:0;border-top:1px solid var(--eg-line)}
.wp-block-table tr:nth-child(even) td{background:#FBF9F5}
blockquote,.wp-block-quote{border-left:6px solid var(--eg-clay);background:#fff;border-radius:0 12px 12px 0;padding:16px 20px;font-style:normal}

/* ── Footer ───────────────────────────────────────────────────────────── */
.eg-footer{background:var(--eg-night);color:#C9D6D4;padding:40px 0 26px;font-size:16px}
.eg-footer .eg-in{max-width:var(--eg-width);margin:auto;padding:0 24px}
.eg-footer .eg-cols{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}
.eg-footer h4{color:#fff;font-family:var(--eg-head);font-size:18px;margin:0 0 10px}
.eg-footer a{color:#C9D6D4;text-decoration:none}
.eg-footer a:hover{color:#fff;text-decoration:underline}
.eg-footer ul{list-style:none;margin:0;padding:0}
.eg-footer li{padding:3px 0;margin:0}
.eg-footer .eg-brand{color:#fff}
.eg-footer .eg-wordmark em{color:#7CC7BE}
.eg-footer .eg-legal{border-top:1px solid #2C4446;margin-top:26px;padding-top:16px;font-size:15px;color:#9FB2B0}
.site-info{display:none}

/* ── Fox Blocks: the site's tokens (override :root, light only) ───────── */
body{
  --fxb-accent:#1F6E68;--fxb-accent-hover:#164F4B;--fxb-accent-soft:rgba(31,110,104,.10);--fxb-accent-rgb:31,110,104;--fxb-on-accent:#FFFFFF;
  --fxb-surface:#FFFFFF;--fxb-surface-sunken:#E3F0EE;--fxb-surface-raised:#FFFFFF;
  --fxb-text:#1D3133;--fxb-text-secondary:#44585A;--fxb-text-tertiary:#5F7173;--fxb-text-on-sunken:#1D3133;
  --fxb-border:#E4DCD0;--fxb-border-strong:#CFC4B4;--fxb-border-focus:#1F6E68;
  --fxb-success:#2F7A4F;--fxb-success-soft:rgba(47,122,79,.12);
  --fxb-warning:#9A6A00;--fxb-warning-soft:#FFF8E6;
  --fxb-error:#B34234;--fxb-error-soft:rgba(179,66,52,.10);
  --fxb-info:#1F6E68;--fxb-info-soft:#E3F0EE;
  --fxb-winner-bg:#FBEADF;--fxb-winner-text:#8A3F12;--fxb-winner-border:#D9773E;
  --fxb-font-display:"Literata",Georgia,serif;--fxb-font-body:"Atkinson Hyperlegible",system-ui,sans-serif;
  --fxb-radius-sm:6px;--fxb-radius-md:12px;--fxb-radius-lg:14px;
  --fxb-shadow-xs:none;--fxb-shadow-sm:none;--fxb-shadow-md:none;--fxb-shadow-lg:none;--fxb-shadow-focus:0 0 0 3px rgba(217,119,62,.45);
}

/* ── Small screens ────────────────────────────────────────────────────── */
@media (max-width:1024px){
  .eg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eg-cards,.archive .site-main,.blog .site-main{grid-template-columns:repeat(2,minmax(0,1fr))}
  .eg-search form{min-width:0}
}
@media (max-width:768px){
  :root{--eg-size:18px}
  html.eg-text-l{--eg-size:20px}
  html.eg-text-xl{--eg-size:22px}
  h1,.single .entry-title{font-size:1.8em}
  .eg-paths,.eg-cards,.eg-trust > .wp-block-group__inner-container,.archive .site-main,.blog .site-main{grid-template-columns:1fr}
  .eg-grid{grid-template-columns:1fr}
  .entry-content > .alignwide{margin-left:0;margin-right:0;width:auto}
  .archive .site-main > *,.blog .site-main > *{min-width:0}
  .eg-archive-head{gap:12px}
  .eg-archive-head .eg-pill{width:48px;height:48px;border-radius:14px}
  .eg-archive-head .eg-pill .eg-icon{width:28px;height:28px}
  .page-title{overflow-wrap:anywhere}
  .eg-rubcard.is-feature{grid-column:auto}
  .eg-rubriques ul{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}
  .eg-search{width:100%;margin:10px 0 0}
  .inside-header{flex-wrap:wrap}
  .eg-footer .eg-cols{grid-template-columns:1fr}
  .eg-tagline{display:none}
}
@media print{
  .eg-topbar,.eg-rubriques,.site-header,.eg-footer,.eg-search{display:none}
  body{background:#fff;font-size:12pt}
}
