/* gc-piste2 : couche visuelle « piste 2 » de GuideChirurgie.fr (09/10/2026).
   Active seulement sous html.gcp2, classe posée par le script d'aperçu (cookie gcp2=1 ou ?gcp2=1).
   Charte : diffusion/da-2026-10/CHARTE-PISTE2-LIVRETS.md. Titres Fraunces (SOFT 100 figé dans le fichier, WONK 1 pour les grands titres), texte Inter.
   Une couleur franche par collection, posée par data-gcc sur html : prep (vert), recup (bleu), terra (terracotta), prune (prune), home.
   Contraste : la crème ne sert qu'aux titres de 24 px et plus sur aplat ; le petit texte sur aplat est blanc ; le texte coloré sur fond clair prend la variante profonde (--c-t).
   Aucun backslash, aucune esperluette double dans ce fichier (contrainte WordPress). Aucun texte ajouté par content. */

@font-face{font-family:"Fraunces GC";font-style:normal;font-weight:400 600;font-display:swap;src:url("/wp-content/uploads/gc-fonts/fraunces-soft-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Fraunces GC";font-style:normal;font-weight:400 600;font-display:swap;src:url("/wp-content/uploads/gc-fonts/fraunces-soft-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- 0. JETONS ---------- */
html.gcp2{
  --p2-vert:#5b7a55;--p2-vert-t:#4e6a49;--p2-vert-ink:#1c241a;--p2-vert-tint:#e9eee6;
  --p2-bleu:#2c7aa3;--p2-bleu-t:#256a8e;--p2-bleu-ink:#0f242f;--p2-bleu-tint:#e4eef4;
  --p2-terra:#b05a33;--p2-terra-t:#9e4f2b;--p2-terra-ink:#381f13;--p2-terra-tint:#f6e8df;
  --p2-prune:#7a4766;--p2-prune-t:#7a4766;--p2-prune-ink:#24161e;--p2-prune-tint:#f1e7ec;
  --p2-creme:#f4f1e6;--p2-papier:#fbfaf6;--p2-encre:#1d1d1d;--p2-gris:#55554f;--p2-ligne:#dcd9d0;
  --p2-serif:"Fraunces GC","Fraunces",Georgia,serif;
  --p2-sans:Inter,"Helvetica Neue",Arial,sans-serif;
  /* collection par défaut : Récupérer (bleu) */
  --c:var(--p2-bleu);--c-t:var(--p2-bleu-t);--c-ink:var(--p2-bleu-ink);--c-tint:var(--p2-bleu-tint);
  /* systèmes existants réalignés : la couleur #c9c5ba (--h-soft) disparaît */
  --gm-ink:#1d1d1d;--gm-paper:var(--p2-papier);--gm-muted:var(--p2-gris);--gm-soft:var(--p2-gris);
  --gm-title:var(--p2-serif);--gm-text:var(--p2-sans);--gm-label:var(--p2-sans);
  --gce-serif:var(--p2-sans);--gce-sans:var(--p2-sans);
  --gce-c1-preparer:var(--p2-vert);--gce-c2-recuperer:var(--p2-bleu);--gce-c3-accompagner:var(--p2-terra);--gce-c4-suivre:var(--p2-prune);
}
html.gcp2[data-gcc="prep"],html.gcp2[data-gcc="home"]{--c:var(--p2-vert);--c-t:var(--p2-vert-t);--c-ink:var(--p2-vert-ink);--c-tint:var(--p2-vert-tint)}
html.gcp2[data-gcc="terra"]{--c:var(--p2-terra);--c-t:var(--p2-terra-t);--c-ink:var(--p2-terra-ink);--c-tint:var(--p2-terra-tint)}
html.gcp2[data-gcc="prune"]{--c:var(--p2-prune);--c-t:var(--p2-prune-t);--c-ink:var(--p2-prune-ink);--c-tint:var(--p2-prune-tint)}

/* ---------- 1. BASE : fond de lecture, texte Inter, titres Fraunces ---------- */
html.gcp2 body{background:var(--p2-papier)!important;color:var(--p2-encre)!important;font-family:var(--p2-sans)!important;-webkit-font-smoothing:antialiased}
html.gcp2 body :is(.site,.site-content,.inside-article,.one-container .site-content,.container,.site-main,.content-area){background-color:transparent!important}
html.gcp2 body :is(p,li,td,th,dd,dt,label,input,select,textarea,blockquote,figcaption,small,span,div,a,button,summary,legend){font-family:var(--p2-sans)!important}
html.gcp2 body :is(h1,h2,h3,h4){font-family:var(--p2-serif)!important;font-weight:560!important;font-optical-sizing:auto;font-variation-settings:"WONK" 0;letter-spacing:-.012em!important;color:var(--p2-encre);text-wrap:balance;hyphens:manual}
/* Texte : Inter partout, y compris sous les règles à identifiant des outils, de MailPoet et de Complianz (hors titres et hors sélecteur de langue) */
html.gcp2 body :is(p,li,td,th,dd,dt,b,strong,em,i,span,a,label,small,button,input,select,textarea,figcaption,blockquote,summary,legend,div,output):not(:is(h1,h2,h3,h4) *):not(#gt_float_wrapper *):not(#gcp2-z){font-family:var(--p2-sans)!important}
html.gcp2 body :is(.product-title,.product-title a,.gce-inline__title,.gc-kit-title,.gce-home2-tab-n,.gce-home2-tab-t,.gce-home2-card-t,.gce-home2-ph3,.gce-home2-facts b,.gce-home2-tool-n,.ez-toc-title,.cmplz-title,.gce-home2-h1,.gce-home2-h2,.gc-cost-title,.gc-apais-title,.gc-home-title,.gc-safe-quiz-title):not(#gcp2-z){font-family:var(--p2-serif)!important}
/* :not(#gcp2-z) donne un poids d'identifiant : les titres passent en Fraunces partout, même sous les règles de page de marque v1 (la couleur reste gérée plus bas) */
html.gcp2 body :is(h1,h2,h3,h4):not(#gcp2-z){font-family:var(--p2-serif)!important;font-weight:560!important;text-transform:none!important}
html.gcp2 body h1:not(#gcp2-z){font-variation-settings:"WONK" 1!important;letter-spacing:-.02em!important;line-height:1.06!important}
html.gcp2 body :is(h2,h3,h4):not(#gcp2-z){font-variation-settings:"WONK" 0!important}
html.gcp2 body h1{font-variation-settings:"WONK" 1!important;letter-spacing:-.02em!important;line-height:1.06!important}
html.gcp2 body :is(h2,h3,h4){line-height:1.16!important}
html.gcp2 body h4{font-size:20px!important}
html.gcp2 body :is(strong,b){font-weight:600}
html.gcp2 body ::selection{background:var(--c-tint);color:var(--p2-encre)}
html.gcp2 body :focus-visible{outline:2px solid var(--focus,var(--c-t))!important;outline-offset:3px}
html.gcp2 body :is(#site-navigation,#sticky-navigation,#generate-slideout-menu,.gb-element-96255f5e,.gce-home2-hero,.gce-home2-ref,.entry-header,.gc-hero,header.gb-element-8ce612b4,.gc-kit-main,.gce-tool-cta,footer.gb-element-c9ca336d){--focus:#fff}

/* ---------- 2. EN-TÊTE : aplat de la collection, monogramme officiel ---------- */
html.gcp2 body #site-navigation,html.gcp2 body #sticky-navigation,html.gcp2 body .main-navigation,html.gcp2 body .main-navigation .main-nav ul ul,html.gcp2 body .site-header{background:var(--c)!important;border:0!important;box-shadow:none!important}
html.gcp2 body .main-navigation .main-nav ul li a,html.gcp2 body .main-navigation .menu-toggle,html.gcp2 body .main-navigation .menu-bar-item a,html.gcp2 body .main-navigation .menu-bar-item a .gp-icon{color:#fff!important;font-family:var(--p2-sans)!important;font-weight:500!important;font-size:15px!important;letter-spacing:0!important;text-transform:none!important}
html.gcp2 body .main-navigation .main-nav ul li:is(:hover,.current-menu-item,.current-menu-ancestor)>a{color:#fff!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;background:transparent!important}
html.gcp2 body :is(#site-navigation,#sticky-navigation,#sticky-placeholder,.main-navigation) .navigation-branding .site-logo>a{display:flex!important;align-items:center!important;width:auto!important;background:url("/wp-content/uploads/gc/gc-monogramme.png") left center/38px 44px no-repeat!important}
html.gcp2 body :is(#site-navigation,#sticky-navigation,#sticky-placeholder,.main-navigation) .header-image.is-logo-image{opacity:0!important;width:38px!important;max-width:38px!important;height:44px!important}
html.gcp2 body .gc-site-wordmark,html.gcp2 body .gc-site-wordmark span,html.gcp2 body .gc-site-wordmark span:last-child{color:#fff!important;font-family:var(--p2-sans)!important;font-weight:600!important;letter-spacing:.16em!important}
html.gcp2 body .gc-site-wordmark{font-size:12px!important;margin-left:12px!important}
@media (max-width:768px){html.gcp2 body .gc-site-wordmark{font-size:10px!important;margin-left:10px!important;letter-spacing:.12em!important}}
html.gcp2 body .gc-desktop-nav a{color:#fff!important;font-size:14px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}
html.gcp2 body .main-navigation .inside-navigation{min-height:72px}
/* Menu mobile : il reste clair (papier), avec le filet et les index de la collection */
html.gcp2 body #generate-slideout-menu,html.gcp2 body #generate-slideout-menu .inside-navigation{background:var(--p2-papier)!important}
html.gcp2 body #generate-slideout-menu{border-top:6px solid var(--c)!important}
html.gcp2 body #generate-slideout-menu :is(a,p,span,strong,small,li):not(#gcp2-z){color:var(--p2-encre)!important;font-family:var(--p2-sans)!important}
html.gcp2 body #generate-slideout-menu :is(.gc-menu-kicker,.gc-menu-section-label,.gc-menu-index):not(#gcp2-z){color:var(--c-t)!important;font-weight:600!important}
html.gcp2 body #generate-slideout-menu :is(.gc-menu-lede,a span:not(.gc-menu-index)):not(#gcp2-z){color:var(--p2-gris)!important}
html.gcp2 body #generate-slideout-menu :is(.gc-menu-title,a strong):not(#gcp2-z){font-family:var(--p2-serif)!important;font-weight:560!important;letter-spacing:-.01em!important}

/* ---------- 3. LIENS ET BOUTONS ---------- */
html.gcp2 body:is(.single,.home) .site-content{padding-top:0!important}
/* la marque v1 pose l'encre avec neuf :not() ; :not(#gcp2-z) l'emporte, mêmes exclusions de boutons */
html.gcp2 body :is(.entry-content,.dynamic-entry-content,main,footer) :is(p,li,td,dd) a:not([class*="btn"]):not([class*="cta"]):not(.wp-block-button__link):not([class*="gc-kit"]):not([class*="gce-"]):not([class*="gc-hub-tool"]):not(.gc-link):not(.gcp-btn):not(.gc-product-link):not(.ez-toc-link):not(#gcp2-z){color:var(--lnk,var(--c-t))!important;text-decoration-color:currentColor!important;}
html.gcp2 body .dynamic-entry-content :is(p,li,td,dd) a:not([class*="btn"]):not(.gb-text):not(.wp-block-button__link){color:var(--c-t)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
html.gcp2 body :is(.gce-btn,.btn-visit,.wp-block-button__link,.mailpoet_submit,button.gce-tool-btn,input[type="submit"]){background:var(--c-t)!important;border:1px solid var(--c-t)!important;color:#fff!important;border-radius:999px!important;font-family:var(--p2-sans)!important;font-weight:600!important;letter-spacing:.01em!important;text-transform:none!important;box-shadow:none!important}
html.gcp2 body :is(.gce-btn,.btn-visit,.wp-block-button__link):hover{background:var(--c-ink)!important;border-color:var(--c-ink)!important;color:#fff!important}

/* ---------- 3b. EN-TÊTES DE PAGES : aplat franc pleine largeur (pages standard, B2B, /guides/, archives) ---------- */
html.gcp2 body .site-content{padding-top:0!important}
html.gcp2 body.page:not(.home) .inside-article{padding-top:0!important}
html.gcp2 body :is(.entry-header,.gc-hero,header.gb-element-8ce612b4){--lnk:#fff;position:relative;background:var(--c)!important;box-shadow:0 0 0 100vmax var(--c)!important;clip-path:inset(0 -100vmax);border:0!important;color:#fff!important;padding-top:clamp(40px,5vw,72px)!important;padding-bottom:clamp(36px,4.5vw,64px)!important;margin-bottom:clamp(32px,4vw,56px)!important}
html.gcp2 body :is(.entry-header,.gc-hero,header.gb-element-8ce612b4) h1:not(#gcp2-z){color:var(--p2-creme)!important;font-size:clamp(34px,4.4vw,62px)!important;max-width:20ch;margin-bottom:.35em!important}
html.gcp2 body :is(.entry-header,.gc-hero,header.gb-element-8ce612b4) :is(p,span,a,li,small,strong,b,.gc-kicker,.gc-lead,.gc-home-kicker){color:#fff!important;border-color:rgba(255,255,255,.5)!important}
html.gcp2 body :is(.entry-header,.gc-hero,header.gb-element-8ce612b4) :is(.gc-lead,p:not(.gc-kicker):not(.gc-home-kicker)){font-size:clamp(17px,1.3vw,19px)!important;line-height:1.55!important;max-width:60ch}
html.gcp2 body :is(.gc-hero,header.gb-element-8ce612b4) :is(.gc-kicker,.gc-home-kicker){font-size:12px!important;letter-spacing:.14em!important;font-weight:600!important;text-transform:uppercase}
html.gcp2 body a.gc-link-solid{background:var(--c-t)!important;border:1px solid var(--c-t)!important;color:#fff!important;border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:600!important;padding:13px 24px!important}
html.gcp2 body .gc-hero a.gc-link-solid.gc-link-solid{background:#fff!important;border-color:#fff!important;color:var(--c-ink)!important}

/* Archives de catégorie : titre Fraunces dans l'encre de la teinte, filet épais de la collection (la barre latérale empêche un aplat pleine largeur) */
html.gcp2 body h1.gb-text-9178875c:not(#gcp2-z){color:var(--c-ink)!important;font-size:clamp(36px,4.4vw,60px)!important;border-top:8px solid var(--c);padding-top:28px!important;margin-top:40px!important}
/* /guides/ : raccourcis noirs en couleur de collection */
html.gcp2 body a.gc-home-shortcut{background:var(--c-tint)!important;border-color:transparent!important;color:var(--p2-encre)!important}
html.gcp2 body a.gc-home-shortcut :is(span,strong,small,p,b){color:var(--p2-encre)!important}
html.gcp2 body a.gc-home-shortcut .gc-shortcut-index{color:var(--c-t)!important}
html.gcp2 body a.gc-home-shortcut:first-child,html.gcp2 body a.gc-home-shortcut.is-primary{background:var(--c)!important}
html.gcp2 body a.gc-home-shortcut:first-child :is(span,strong,small,p,b){color:#fff!important}

/* ---------- 3c. BANDEAU « LA LETTRE » (bas de toutes les pages) : crème au lieu de l'encre ---------- */
html.gcp2 body .gc-letter-band{background:var(--p2-creme)!important;border:0!important;border-top:1px solid var(--p2-ligne)!important;color:var(--p2-encre)!important}
html.gcp2 body .gc-letter-band :is(span,p,b,li,label,small,a,div){color:var(--p2-encre)!important;border-color:rgba(29,29,29,.18)!important}
html.gcp2 body .gc-letter-band .gc-letter-head span{font-family:var(--p2-sans)!important;font-weight:600!important}
html.gcp2 body .gc-letter-band .gc-letter-head span:last-child,html.gcp2 body .gc-letter-band .gc-letter-modules b{color:var(--c-t)!important}
html.gcp2 body .gc-letter-band form.mailpoet_form,html.gcp2 body .gc-letter-band #mailpoet_form_1,html.gcp2 body .gc-letter-band #mailpoet_form_1 form{background:transparent!important}
html.gcp2 body .gc-letter-band #mailpoet_form_1 :is(h3,.mailpoet-heading){font-family:var(--p2-serif)!important;font-weight:560!important;color:var(--p2-encre)!important}
html.gcp2 body .gc-letter-band #mailpoet_form_1 :is(.gc-nl-lead,.gc-nl-lead span,.gc-nl-legal,.gc-nl-legal span){color:var(--p2-gris)!important;font-family:var(--p2-sans)!important}
html.gcp2 body .gc-letter-band #mailpoet_form_1 a{color:var(--c-t)!important}
html.gcp2 body .gc-letter-band #mailpoet_form_1 .mailpoet_text{border-color:var(--p2-ligne)!important;border-radius:999px!important;font-family:var(--p2-sans)!important;background:#fff!important}
html.gcp2 body .gc-letter-band #mailpoet_form_1 .mailpoet_submit{background:var(--c-t)!important;border-color:var(--c-t)!important;color:#fff!important;border-radius:999px!important;font-family:var(--p2-sans)!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:600!important}

/* ---------- 4. ARTICLE (élément GP 974) ---------- */
/* 4a. En-tête d'article : aplat franc pleine largeur, titre crème en Fraunces */
html.gcp2 body .gb-element-96255f5e{--lnk:#fff;background:var(--c)!important;box-shadow:0 0 0 100vmax var(--c);clip-path:inset(0 -100vmax);padding-top:40px!important;padding-bottom:44px!important;margin-bottom:28px!important;color:#fff}
html.gcp2 body .gb-element-96255f5e h1{color:var(--p2-creme)!important;font-size:clamp(34px,4.2vw,58px)!important}
html.gcp2 body .gb-element-96255f5e :is(p,a,.gc-author-role){color:#fff!important;border-color:rgba(255,255,255,.55)!important}
html.gcp2 body .gb-element-96255f5e .gb-element-0ab9d757{border-color:rgba(255,255,255,.45)!important}
html.gcp2 body .gb-element-96255f5e .gb-element-14a6e346 p.gb-text a,html.gcp2 body .gb-element-96255f5e .gb-element-14a6e346 a{color:#fff!important}
html.gcp2 body .gb-element-96255f5e .gb-element-14a6e346 a,html.gcp2 body .gb-element-96255f5e .gb-text-99ff5ecf{border-color:#fff!important;border-radius:999px!important;text-decoration:none!important}
html.gcp2 body .gb-element-96255f5e .gb-element-14a6e346 p.gb-text-99ff5ecf a:not(#gcp2-z),html.gcp2 body .gb-element-96255f5e .gb-text-99ff5ecf a{text-decoration:none!important;background:transparent!important;color:#fff!important;border:1px solid #fff!important;border-radius:999px!important;padding:6px 14px!important;font-family:var(--p2-sans)!important;font-weight:600!important;letter-spacing:.08em!important}
html.gcp2 body .gb-element-96255f5e img{border-radius:0!important}
html.gcp2 body .rank-math-breadcrumb,html.gcp2 body .rank-math-breadcrumb :is(a,span,p){color:var(--p2-gris)!important;font-size:12px!important;letter-spacing:.04em!important}
/* 4b. Corps de texte */
html.gcp2 body .dynamic-entry-content{font-size:18px!important;line-height:1.7!important}
html.gcp2 body .dynamic-entry-content :is(p,li){font-size:18px!important;line-height:1.7!important;color:var(--p2-encre)!important}
html.gcp2 body .dynamic-entry-content h2{font-size:clamp(28px,2.6vw,38px)!important;margin-top:1.9em!important;margin-bottom:.55em!important;color:var(--p2-encre)!important;padding-top:20px!important;border-top:3px solid var(--c)!important}
html.gcp2 body .dynamic-entry-content h3{font-size:clamp(22px,1.9vw,27px)!important;margin-top:1.5em!important;color:var(--c-ink)!important}
html.gcp2 body .dynamic-entry-content li::marker{color:var(--c-t)}
html.gcp2 body .bsf-rt-reading-time,html.gcp2 body .bsf-rt-reading-time span{font-size:12px!important;letter-spacing:.12em!important;text-transform:uppercase;color:var(--c-t)!important;font-weight:600!important}
/* 4c. Encarts en style inline (filet vert historique) : teinte de la collection */
html.gcp2 body .dynamic-entry-content [style*="border-left:3px solid"],html.gcp2 body .dynamic-entry-content [style*="border-left: 3px solid"],html.gcp2 body .dynamic-entry-content .gc-encart-ref{border-left:4px solid var(--c)!important;background:var(--c-tint)!important;border-radius:0!important}
html.gcp2 body .gc-reviewed{background:transparent!important;border:0!important;border-top:1px solid var(--p2-ligne)!important;border-bottom:1px solid var(--p2-ligne)!important;padding:14px 0!important}
html.gcp2 body .gc-reviewed > p{font-size:15px!important;color:var(--p2-gris)!important}
/* 4d. Sommaire : plus de fond noir */
html.gcp2 body #ez-toc-container{background:var(--c-tint)!important;border-radius:0!important;border:0!important;border-top:4px solid var(--c)!important;padding:28px 28px 22px!important}
html.gcp2 body #ez-toc-container .ez-toc-title-container .ez-toc-title,html.gcp2 body #ez-toc-container .ez-toc-title{font-family:var(--p2-serif)!important;color:var(--c-ink)!important;font-size:26px!important;font-weight:560!important;border-bottom:1px solid rgba(0,0,0,.12)!important;text-transform:none!important;letter-spacing:-.01em!important}
html.gcp2 body #ez-toc-container .ez-toc-title::after{background:var(--c)!important}
html.gcp2 body #ez-toc-container ul.ez-toc-list{border-left:1px solid rgba(0,0,0,.14)!important}
html.gcp2 body #ez-toc-container ul.ez-toc-list li a.ez-toc-link,html.gcp2 body #ez-toc-container a,html.gcp2 body #ez-toc-container a.ez-toc-link{font-family:var(--p2-sans)!important;font-weight:500!important;color:var(--p2-encre)!important;font-size:15px!important;text-decoration:none!important}
html.gcp2 body #ez-toc-container a:hover{color:var(--c-t)!important;text-decoration:underline!important}
html.gcp2 body #ez-toc-container li::before{color:var(--c-t)!important}
html.gcp2 body .dynamic-entry-content :is(div,aside,section)[style*="border-left"]{border-left-color:var(--c)!important}
html.gcp2 body .dynamic-entry-content :is(div,aside,section)[style*="background:#f"],html.gcp2 body .dynamic-entry-content :is(div,aside,section)[style*="background: #f"]{background:var(--c-tint)!important}
/* 4e. Barre latérale : articles récents */
html.gcp2 body .inside-right-sidebar :is(h2,h3,.gb-text a),html.gcp2 body .is-right-sidebar :is(h2,h3,.gb-text a){font-family:var(--p2-serif)!important;color:var(--p2-encre)!important}

/* 4f. Outils à style intégré (journal, valise) : l'encart de vente devient l'aplat de la collection */
html.gcp2 body .gce-tool-root{--gce-slate:var(--c);--gce-ink:#1d1d1d;--gce-paper:var(--p2-papier)}
html.gcp2 body .gce-tool-root .gce-tool-cta{--lnk:#fff;background:var(--c)!important;color:#fff!important}
html.gcp2 body .gce-tool-root .gce-tool-cta :is(p,li,span,small,a,strong):not(#gcp2-z){color:#fff!important}
html.gcp2 body .gce-tool-root .gce-tool-cta .gce-tool-cta-t:not(#gcp2-z){color:var(--p2-creme)!important;font-size:clamp(24px,2.2vw,30px)!important}
html.gcp2 body .gce-tool-root .gce-tool-cta :is(a,button)[class*="btn"]{background:#fff!important;border-color:#fff!important;color:var(--c-ink)!important}
html.gcp2 body .gce-tool-root .gce-tool-btn{border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:600!important;font-family:var(--p2-sans)!important}
html.gcp2 body .gce-tool-root .gce-tool-btn-quiet{background:transparent!important;color:var(--p2-encre)!important;border-color:var(--p2-encre)!important}

/* 4g. Système d'outils (reste à charge, APAIS, retour à domicile, quiz) : accent de la collection, boutons en pastille */
html.gcp2 body :is(#gc-home-tool,#gc-apais-questions,#gch-rth-calculator,#gc-safe-postop-tool,#gc-safe-cpam-tool,#gc-safe-quiz-tool,#gc-cost-calculator){--gc-tool-accent:var(--c-t)!important;--gc-tool-muted:var(--p2-gris)!important;--gc-tool-line:var(--p2-ligne)!important;--gc-tool-surface:#fff!important;background-color:#fff!important;border:1px solid var(--p2-ligne)!important;border-top:5px solid var(--c)!important;font-family:var(--p2-sans)!important}
html.gcp2 body :is(#gc-home-tool,#gc-apais-questions,#gch-rth-calculator,#gc-safe-postop-tool,#gc-safe-cpam-tool,#gc-safe-quiz-tool,#gc-cost-calculator) :is(label,strong,p,span,input,select,textarea,fieldset,div,li){font-family:var(--p2-sans)!important}
html.gcp2 body :is(#gc-home-tool,#gc-apais-questions,#gch-rth-calculator,#gc-safe-postop-tool,#gc-safe-cpam-tool,#gc-safe-quiz-tool,#gc-cost-calculator) button{background:var(--c-t)!important;border:1px solid var(--c-t)!important;color:#fff!important;border-radius:999px!important;font-family:var(--p2-sans)!important;text-transform:none!important;letter-spacing:0!important;font-size:14px!important;font-weight:600!important}
html.gcp2 body :is(#gc-home-tool,#gc-apais-questions,#gch-rth-calculator,#gc-safe-postop-tool,#gc-safe-cpam-tool,#gc-safe-quiz-tool,#gc-cost-calculator) button:is([type="reset"],[data-gc-apais-reset],[class*="quiet"],[class*="reset"],[class*="secondary"]){background:transparent!important;color:var(--p2-encre)!important;border-color:var(--p2-encre)!important}
html.gcp2 body :is(#gc-home-tool,#gc-apais-questions,#gch-rth-calculator,#gc-safe-postop-tool,#gc-safe-cpam-tool,#gc-safe-quiz-tool,#gc-cost-calculator) legend{font-family:var(--p2-sans)!important;color:var(--c-t)!important;font-weight:600!important}
html.gcp2 body :is(#gc-home-tool,#gc-apais-questions,#gch-rth-calculator,#gc-safe-postop-tool,#gc-safe-cpam-tool,#gc-safe-quiz-tool,#gc-cost-calculator) :is(.gc-cost-title,.gc-apais-title,.gc-home-title,.gc-safe-quiz-title,h2,h3,[role="heading"]){font-family:var(--p2-serif)!important;font-weight:560!important;color:var(--p2-encre)!important}
html.gcp2 body :is(#gc-home-tool,#gc-apais-questions,#gch-rth-calculator,#gc-safe-postop-tool,#gc-safe-cpam-tool,#gc-safe-quiz-tool,#gc-cost-calculator) :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--c-t)}
html.gcp2 body :is(#gc-home-tool,#gc-apais-questions,#gch-rth-calculator,#gc-safe-postop-tool,#gc-safe-cpam-tool,#gc-safe-quiz-tool,#gc-cost-calculator) :is(input[type="number"],input[type="text"],input[type="date"],select,textarea){border-radius:6px!important;border-color:#b9b6ad!important}

html.gcp2 body :is(#gc-home-tool,#gc-apais-questions,#gch-rth-calculator,#gc-safe-postop-tool,#gc-safe-cpam-tool,#gc-safe-quiz-tool,#gc-cost-calculator)::before,html.gcp2 body #generate-slideout-menu .inside-navigation::before,html.gcp2 body .gc-hub-lists::before{font-family:var(--p2-sans)!important;font-weight:600!important;color:var(--c-t)!important}


/* Sommaire maison (gc-toc-trigger) et encart « Réponse en bref » (gc-brief) */
html.gcp2 body #ez-toc-container .gc-toc-label:not(#gcp2-z){font-family:var(--p2-serif)!important;font-weight:560!important;font-size:24px!important;text-transform:none!important;letter-spacing:-.01em!important;color:var(--c-ink)!important}
html.gcp2 body #ez-toc-container .gc-toc-trigger{color:var(--c-ink)!important}
html.gcp2 body .gc-brief{background:var(--c-tint)!important;border:0!important;border-left:4px solid var(--c)!important;border-radius:0!important}
html.gcp2 body .gc-brief > p:first-child strong:not(#gcp2-z){font-family:var(--p2-serif)!important;font-weight:560!important;font-size:24px!important;letter-spacing:-.01em!important;text-transform:none!important;color:var(--c-ink)!important}
html.gcp2 body .gc-brief table :is(th,td){border-color:rgba(0,0,0,.12)!important;background:transparent!important}
html.gcp2 body .gc-brief table th:not(#gcp2-z){color:var(--p2-gris)!important}
html.gcp2 body .gc-home-topic-links a > span:first-child:not(#gcp2-z){color:var(--c-t)!important;font-size:11px!important}
/* Référentiel « Quand puis-je » : son vert interne (--g) suit la collection */
html.gcp2 body .gc-ref{--g:var(--c-t)!important;--l:var(--p2-ligne)!important;--m:var(--p2-gris)!important}
/* 4h. Corrections de contraste relevées par le banc */
html.gcp2 body .gc-toc-count:not(#gcp2-z){color:var(--p2-gris)!important}
html.gcp2 body .gc-ref .gc-none:not(#gcp2-z),html.gcp2 body em.gc-none:not(#gcp2-z){color:var(--p2-gris)!important}
html.gcp2 body a.gc-product-link:not(.gc-kit-cta):not(#gcp2-z){background:var(--c-t)!important;border-color:var(--c-t)!important;color:#fff!important;border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}
html.gcp2 body .gc-hero :is(p,span,a,li,small,strong,b,.gc-kicker,.gc-lead):not(.gc-link-solid):not(#gcp2-z){color:#fff!important}
html.gcp2 body .gce-tool-root .gce-tool-cta :is(a,button)[class*="btn"]:not(#gcp2-z){background:#fff!important;border-color:#fff!important;color:var(--c-ink)!important}
html.gcp2 body a.gc-home-shortcut :is(span,small,b,strong,p):not(#gcp2-z){color:var(--p2-encre)!important}
html.gcp2 body a.gc-home-shortcut:first-child :is(span,small,b,strong,p):not(#gcp2-z){color:#fff!important}

/* ---------- 5. CARTES PRODUITS ET AFFILIÉES (mention commerciale toujours visible) ---------- */
html.gcp2 body .ghk-product-block,html.gcp2 body .product-comparison-card,html.gcp2 body .gce-inline{background:#fff!important;border:1px solid var(--p2-ligne)!important;border-top:4px solid var(--c)!important;border-radius:0!important;box-shadow:none!important}
html.gcp2 body :is(.ghk-product-block,.product-comparison-card) .product-title,html.gcp2 body :is(.ghk-product-block,.product-comparison-card) .product-title a,html.gcp2 body .gce-inline__title{font-family:var(--p2-serif)!important;font-weight:560!important;color:var(--p2-encre)!important;text-decoration:none!important}
html.gcp2 body :is(.affiliate-label,.gc-offer-note,.gce-eyebrow){color:var(--p2-gris)!important}
html.gcp2 body .shop-list .shop-link{border-color:var(--p2-ligne)!important;border-radius:0!important}

/* 5b. Bouton marchand : plus de bloc noir */
html.gcp2 body .shop-list .shop-link{background:var(--c-tint)!important;border:0!important;color:var(--p2-encre)!important;text-decoration:none!important}
html.gcp2 body .shop-list .shop-link .shop-name{color:var(--c-ink)!important;font-weight:600!important;letter-spacing:.06em!important}
html.gcp2 body .shop-list .shop-link .btn-visit{background:var(--c-t)!important;color:#fff!important;padding:4px 14px!important;border-radius:999px!important;font-size:13px!important}
/* 5c. Encart kit (gc-kit-card) : l'aplat encre devient l'aplat de la collection */
html.gcp2 body .gc-kit-card{background:var(--p2-papier)!important;border:1px solid var(--p2-ligne)!important;border-radius:0!important}
html.gcp2 body .gc-kit-card .gc-kit-main{--lnk:#fff;background:var(--c)!important;color:#fff!important}
html.gcp2 body .gc-kit-card .gc-kit-main :is(p,li,span,small,a){color:#fff!important}
html.gcp2 body .gc-kit-card .gc-kit-main .gc-kit-title{color:var(--p2-creme)!important;font-family:var(--p2-serif)!important;font-weight:560!important;font-variation-settings:"WONK" 1;font-size:clamp(26px,2.4vw,34px)!important;line-height:1.1!important}
html.gcp2 body .gc-kit-card .gc-kit-main .gc-kit-kicker{font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase;font-weight:600!important}
html.gcp2 body .gc-kit-card .gc-kit-main :is(.gc-kit-lead,.gc-kit-note){font-size:16px!important;line-height:1.55!important}
html.gcp2 body .gc-kit-card .gc-kit-main a.gc-kit-cta,html.gcp2 body .gc-kit-card a.gc-kit-cta,html.gcp2 body .gc-kit-card .gc-kit-main :is(a,button)[class*="btn"],html.gcp2 body .gc-kit-card .gc-kit-main .gce-btn{border-radius:999px!important;font-family:var(--p2-sans)!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important;font-weight:600!important;background:#fff!important;border-color:#fff!important;color:var(--c-ink)!important}

/* ---------- 6. PIED DE PAGE : aplat de la collection ---------- */
html.gcp2 body footer.gb-element-c9ca336d,html.gcp2 body .site-footer{--lnk:#fff;background:var(--c)!important;color:#fff!important}
html.gcp2 body footer.gb-element-c9ca336d :is(p,a,li,span,h2,h3,h4,strong){color:#fff!important}
html.gcp2 body #gc-footer-credit,html.gcp2 body .gc-footer-copyright,html.gcp2 body .gc-footer-copyright *{color:#fff!important}
html.gcp2 body footer.gb-element-c9ca336d :is(h2,h3,h4){color:var(--p2-creme)!important}
html.gcp2 body footer.gb-element-c9ca336d img.wp-image-1400{content:url("/wp-content/uploads/gc/gc-monogramme.png");width:56px!important;height:auto!important}
html.gcp2 body footer.gb-element-c9ca336d :is(div,section){background-color:transparent!important;border-color:rgba(255,255,255,.35)!important}

/* ---------- 7. BANDEAU DE CONSENTEMENT ---------- */
html.gcp2 body .cmplz-cookiebanner{background:var(--p2-papier)!important;border-top:5px solid var(--c)!important;border-radius:0!important;box-shadow:0 10px 40px rgba(0,0,0,.18)!important;color:var(--p2-encre)!important}
html.gcp2 body .cmplz-cookiebanner .cmplz-title{font-family:var(--p2-serif)!important;font-weight:560!important;font-size:20px!important;color:var(--p2-encre)!important}
html.gcp2 body .cmplz-cookiebanner .cmplz-message,html.gcp2 body .cmplz-cookiebanner .cmplz-message *{color:var(--p2-encre)!important;font-family:var(--p2-sans)!important}
html.gcp2 body .cmplz-cookiebanner .cmplz-btn{border-radius:999px!important;font-family:var(--p2-sans)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important}
html.gcp2 body .cmplz-cookiebanner .cmplz-btn.cmplz-accept{background:var(--c-t)!important;border-color:var(--c-t)!important;color:#fff!important}
html.gcp2 body .cmplz-cookiebanner .cmplz-btn:is(.cmplz-deny,.cmplz-view-preferences,.cmplz-save-preferences){background:transparent!important;border:1px solid var(--p2-encre)!important;color:var(--p2-encre)!important}
html.gcp2 body .cmplz-cookiebanner .cmplz-logo{display:none!important}

/* ---------- 8. ACCUEIL (.gce-home2) ---------- */
html.gcp2 body .gce-home2{--h-ink:#1d1d1d;--h-paper:var(--p2-papier);--h-line:var(--p2-ligne);--h-muted:var(--p2-gris);--h-gray:var(--p2-gris);--h-soft:var(--p2-creme);--h-warm:var(--p2-creme);--h-serif:var(--p2-sans);--h-sans:var(--p2-sans);--h-title:var(--p2-serif);
  --h-c1:var(--p2-vert);--h-c2:var(--p2-bleu);--h-c3:var(--p2-terra);--h-c4:var(--p2-prune);font-family:var(--p2-sans)!important}
html.gcp2 body .gce-home2 [data-c="1"]{--a:var(--p2-vert);--a-t:var(--p2-vert-t);--a-tint:var(--p2-vert-tint)}
html.gcp2 body .gce-home2 [data-c="2"]{--a:var(--p2-bleu);--a-t:var(--p2-bleu-t);--a-tint:var(--p2-bleu-tint)}
html.gcp2 body .gce-home2 [data-c="3"]{--a:var(--p2-terra);--a-t:var(--p2-terra-t);--a-tint:var(--p2-terra-tint)}
html.gcp2 body .gce-home2 [data-c="4"]{--a:var(--p2-prune);--a-t:var(--p2-prune-t);--a-tint:var(--p2-prune-tint)}
html.gcp2 body .gce-home2 :is(.gce-home2-tile img,.gce-home2-card img){filter:none!important}
/* 8a. Héros : aplat vert, titre crème */
html.gcp2 body .gce-home2 .gce-home2-hero{--lnk:#fff;background:var(--p2-vert)!important;box-shadow:0 0 0 100vmax var(--p2-vert);clip-path:inset(0 -100vmax);padding-top:56px!important;padding-bottom:64px!important}
html.gcp2 body .gce-home2 .gce-home2-hero :is(.gce-home2-h1,h1){color:var(--p2-creme)!important;font-family:var(--p2-serif)!important;font-weight:560!important;font-variation-settings:"WONK" 1!important;letter-spacing:-.02em!important}
html.gcp2 body .gce-home2 .gce-home2-hero :is(p,.gce-home2-lede,.gce-home2-kicker,.gce-home2-search-l,label,span,a,strong){color:#fff!important}
html.gcp2 body .gce-home2 .gce-home2-hero .gce-home2-search-row{border-color:#fff!important;background:#fff!important;border-radius:999px;overflow:hidden}
html.gcp2 body .gce-home2 .gce-home2-hero .gce-home2-search input[type="search"]{color:var(--p2-encre)!important;font-family:var(--p2-sans)!important}
html.gcp2 body .gce-home2 .gce-home2-hero .gce-home2-search button{background:var(--p2-vert-ink)!important;color:#fff!important;border-radius:999px!important;margin:4px!important;height:44px!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important;font-size:15px!important}
html.gcp2 body .gce-home2 .gce-home2-hero a.gce-home2-go::before{background:#fff!important}
html.gcp2 body .gce-home2 .gce-home2-hero .gce-home2-chips a,html.gcp2 body .gce-home2 .gce-home2-hero .gce-home2-by b,html.gcp2 body .gce-home2 .gce-home2-hero a{color:#fff!important;border-bottom-color:rgba(255,255,255,.55)!important;text-decoration-color:rgba(255,255,255,.6)!important}
html.gcp2 body .gce-home2 .gce-home2-tile figcaption{background:var(--p2-creme)!important;color:var(--p2-encre)!important}
html.gcp2 body .gce-home2 .gce-home2-tile:hover figcaption{background:var(--p2-vert-ink)!important;color:#fff!important}
/* 8b. Titres de sections */
html.gcp2 body .gce-home2 :is(.gce-home2-h2,h2,h3,.gce-home2-ph3,.gce-home2-card-t,.gce-home2-iv h3,.gce-home2-tab-t){font-family:var(--p2-serif)!important;font-weight:560!important;letter-spacing:-.01em!important}
html.gcp2 body .gce-home2 .gce-home2-kicker{color:var(--c-t)!important;font-weight:600!important}
html.gcp2 body .gce-home2 .gce-home2-tab{border-top-color:var(--a,var(--p2-ligne))!important}
html.gcp2 body .gce-home2 .gce-home2-tab[aria-selected="true"]{background:var(--a-tint)!important;color:var(--p2-encre)!important}
html.gcp2 body .gce-home2 .gce-home2-tab-n{color:var(--a-t)!important;font-family:var(--p2-serif)!important;font-size:22px!important;font-weight:420!important;letter-spacing:0!important}
html.gcp2 body .gce-home2 .gce-home2-card a::before{background:var(--a,var(--c))!important;height:4px!important}
/* 8c. Référentiel : plus de bloc encre, aplat prune (Chiffres et sources) */
html.gcp2 body .gce-home2 .gce-home2-ref{--lnk:#fff;background:var(--p2-prune)!important;color:#fff!important}
html.gcp2 body .gce-home2 .gce-home2-ref :is(h2,h3,.gce-home2-h2){color:var(--p2-creme)!important}
html.gcp2 body .gce-home2 .gce-home2-ref :is(p,span,a,b,li,small,td,th,dt,dd){color:#fff!important}
html.gcp2 body .gce-home2 .gce-home2-facts b{font-family:var(--p2-serif)!important;font-weight:420!important;color:var(--p2-creme)!important}
html.gcp2 body .gce-home2 .gce-home2-table thead th{color:var(--p2-creme)!important}
html.gcp2 body .gce-home2 .gce-home2-table tbody th{background:var(--p2-prune)!important;color:#fff!important}
html.gcp2 body .gce-home2 .gce-home2-table tbody tr:hover th{background:#6c3d5a!important}
html.gcp2 body .gce-home2 .gce-home2-ref a,html.gcp2 body .gce-home2 .gce-home2-table tbody th a{color:#fff!important}
html.gcp2 body .gce-home2 .gce-home2-ref a.gce-home2-go::before{background:#fff!important}
html.gcp2 body .gce-home2 .gce-home2-copy{border-color:#fff!important;color:#fff!important;border-radius:999px!important}
html.gcp2 body .gce-home2 .gce-home2-copy:hover{background:#fff!important;color:var(--p2-prune-ink)!important}
html.gcp2 body .gce-home2 .gce-home2-table .gce-home2-none{background:var(--p2-creme)!important}
/* 8d. Outils et étagère */
html.gcp2 body .gce-home2 .gce-home2-feat{--lnk:var(--p2-bleu-t);background:var(--p2-bleu-tint)!important}
html.gcp2 body .gce-home2 .gce-home2-feat :is(.gce-home2-feat-k,a){color:var(--p2-bleu-t)!important}
html.gcp2 body .gce-home2 .gce-home2-feat :is(h2,h3,strong){color:var(--p2-bleu-ink)!important}
html.gcp2 body .gce-home2 .gce-home2-feat .gce-home2-days li{border-color:#b9cfdc!important}
html.gcp2 body .gce-home2 .gce-home2-tool-n{color:var(--c)!important;font-family:var(--p2-serif)!important;font-weight:420!important}
html.gcp2 body .gce-home2 .gce-home2-book figure{background:var(--a-tint,var(--p2-papier))!important;border-color:transparent!important}
