.gm-header-cta{display:flex;align-items:center;gap:14px}.gm-header-cta{order:3;margin-left:12px}.wp-block-navigation.is-style-underline2{order:2;margin-left:auto}.wp-block-group:has(>.gm-header-cta){gap:12px}.gm-header-cta a{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:15px;text-decoration:none;border-radius:10px;line-height:1;transition:all .2s;white-space:nowrap}.gm-header-cta svg{width:18px;height:18px;flex:0 0 auto}.gm-cta-tel{color:#fff;padding:11px 15px;border:1.5px solid rgba(255,255,255,.35)}.gm-cta-tel:hover{border-color:#DDB96E;color:#DDB96E}.gm-cta-store{background:#C4913A;color:#1A1814;padding:0;width:44px;height:44px;justify-content:center;border-radius:10px}.gm-cta-store:hover{background:#DDB96E;transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(196,145,58,.7)}.gm-cta-store .lbl-full,.gm-cta-store .lbl-short{display:none}.gm-cta-store svg{width:20px;height:20px}@media(max-width:1199px){.gm-header-cta{display:flex;gap:8px}.gm-cta-tel span{display:none}.gm-cta-tel{padding:0;width:44px;height:44px;justify-content:center;border-radius:50%}.wp-block-site-logo img,.custom-logo{max-width:150px!important;height:auto}}.gm-footer .gm-wrap{max-width:1300px;margin:0 auto;padding:0 32px}.gm-foot-cta{background:#1A1814;color:#FAFAF8}.gm-foot-cta-in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:40px 0;flex-wrap:wrap}.gm-foot-cta .gm-eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#DDB96E;font-weight:700}.gm-foot-cta h3{margin:0;font-size:clamp(1.35rem,2.5vw,1.9rem);color:#FAFAF8;line-height:1.15}.gm-foot-cta-btns{display:flex;gap:12px;flex-wrap:wrap}.gm-btn{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:15px;padding:13px 22px;border-radius:10px;text-decoration:none;transition:all .2s;line-height:1;white-space:nowrap}.gm-btn svg{width:18px;height:18px}.gm-btn-gold{background:#C4913A;color:#1A1814}.gm-btn-gold:hover{background:#DDB96E;transform:translateY(-1px)}.gm-btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}.gm-btn-ghost:hover{border-color:#DDB96E;color:#DDB96E}.gm-foot-main{background:#FAFAF8;border-top:1px solid #ECE6DB}.gm-foot-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding:56px 0}.gm-foot-logo{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:700;letter-spacing:.12em;color:#1A1814}.gm-foot-tag{margin:14px 0 20px;color:#5B5142;font-size:14px;line-height:1.6;max-width:34ch}.gm-foot-nap{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}.gm-foot-nap li{display:flex;gap:10px;align-items:center;color:#4A453F;font-size:14px}.gm-foot-nap svg{width:17px;height:17px;color:#7A5A22;flex:0 0 auto}.gm-foot-nap a{color:#4A453F;text-decoration:none}.gm-foot-nap a:hover{color:#7A5A22}.gm-foot-social{display:flex;gap:10px}.gm-foot-social a{width:38px;height:38px;border:1px solid #E0D8C9;border-radius:50%;display:grid;place-items:center;color:#4A453F;transition:all .2s}.gm-foot-social a:hover{border-color:#C4913A;color:#7A5A22}.gm-foot-social svg{width:17px;height:17px}.gm-foot-col h4{margin:0 0 16px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7A5A22;font-weight:700}.gm-foot-col ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.gm-foot-col a{color:#4A453F;text-decoration:none;font-size:14.5px;transition:color .2s}.gm-foot-col a:hover{color:#7A5A22}.gm-foot-bottom{background:#FAFAF8;border-top:1px solid #ECE6DB}.gm-foot-bottom-in{display:flex;justify-content:space-between;gap:16px;padding:20px 0;flex-wrap:wrap;font-size:12.5px;color:#8B7F6C}@media(max-width:900px){.gm-foot-cols{grid-template-columns:1fr 1fr;gap:30px;padding:40px 0}.gm-foot-brand{grid-column:1 / -1}.gm-foot-cta-in{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.gm-foot-cols{grid-template-columns:1fr}}@media(max-width:1199px){.gm-hd-une-ligne,.wp-block-group:has(>.gm-header-cta){flex-wrap:nowrap}.wp-block-group:has(>.gm-header-cta)>.wp-block-site-logo{margin-right:auto;min-width:0;flex:0 1 auto}.wp-block-site-logo img,.wp-block-site-logo svg{max-width:100%;height:auto}.gm-mnav-toggle{order:1;flex:0 0 auto}.wp-block-group:has(>.gm-header-cta)>.wp-block-site-logo{order:2}.wp-block-group:has(>.gm-header-cta)>.wp-block-woocommerce-customer-account{order:3;flex:0 0 auto}.wp-block-group:has(>.gm-header-cta)>.wc-block-mini-cart{order:4;flex:0 0 auto}.gm-mnav-toggle,.wc-block-mini-cart__button,.wc-block-customer-account__link,.gm-cta-tel{width:44px;height:44px;min-width:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;box-sizing:border-box}.wc-block-mini-cart__button svg,.wc-block-customer-account__link svg,.gm-cta-tel svg{width:21px;height:21px}.wc-block-mini-cart__quantity-badge{display:inline-flex;align-items:center;justify-content:center}.gm-header-cta{order:5;margin-left:0;flex:0 0 auto}.gm-cta-tel{display:inline-flex!important}.gm-cta-tel span{display:none}.gm-cta-store{display:none!important}}@media(max-width:600px){.wp-block-site-logo img,.wp-block-site-logo svg{max-width:clamp(118px,32vw,170px)}.wp-block-group:has(>.gm-header-cta){gap:4px}.gm-header-cta{gap:6px}}
.gm-sticky-cta{display:none}@media(max-width:899px){.gm-sticky-cta{display:flex;align-items:center;box-sizing:border-box;position:fixed;left:12px;right:12px;bottom:0;bottom:env(safe-area-inset-bottom);max-width:520px;margin:0 auto;height:64px;padding:5px;border:1px solid #E7E1D6;border-radius:32px;background:#FAFAF8;box-shadow:0 1px 2px rgba(26,24,20,.06);z-index:9990;-webkit-tap-highlight-color:transparent}.gm-sticky-cta .gm-ong{flex:1 1 0;min-width:0;height:52px;border-radius:26px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#6E695F;background:transparent;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .14s cubic-bezier(.4,0,.2,1),color .14s cubic-bezier(.4,0,.2,1)}.gm-sticky-cta .gm-ong svg{display:block;width:21px;height:21px;flex:0 0 auto}.gm-sticky-cta .gm-ong-l{font-family:"DM Sans",system-ui,sans-serif;font-size:11px;line-height:1.1;font-weight:500;letter-spacing:.01em;white-space:nowrap}.gm-sticky-cta .gm-ong-actif,.gm-sticky-cta .gm-ong-tel{background:#C4913A;color:#1A1814}.gm-sticky-cta .gm-ong-actif .gm-ong-l,.gm-sticky-cta .gm-ong-tel .gm-ong-l{font-weight:700}.gm-onglets-page .gm-ong-tel{background:transparent;color:#6E695F}.gm-onglets-page .gm-ong-tel .gm-ong-l{font-weight:500}.gm-sticky-cta .gm-ong:active{background:#F5F0E8;color:#1A1814}.gm-sticky-cta .gm-ong-actif:active,.gm-sticky-cta .gm-ong-tel:active{background:#A97B2E;color:#1A1814}.gm-onglets-page .gm-ong-tel:active{background:#F5F0E8;color:#1A1814}.gm-sticky-cta .gm-ong:focus-visible{outline:2px solid #1A1814;outline-offset:-2px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}@media(max-width:359px){.gm-sticky-cta .gm-ong-l{font-size:10px;letter-spacing:0}}@media(prefers-reduced-motion:reduce){.gm-sticky-cta .gm-ong{transition:none}}

@media(max-width:1199px){.wp-block-navigation.is-style-underline2{display:none!important}.gm-mnav-toggle{display:inline-flex!important}}
@media(min-width:1200px){.gm-mnav-toggle,.gm-mnav,.gm-mnav-backdrop{display:none!important}}
.gm-mnav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;background:transparent;cursor:pointer;position:relative;flex:0 0 auto}
.gm-mnav-toggle span{position:absolute;left:11px;right:11px;height:2px;background:#fff;border-radius:2px;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .18s}
.gm-mnav-toggle span:nth-child(1){top:15px}.gm-mnav-toggle span:nth-child(2){top:21px}.gm-mnav-toggle span:nth-child(3){top:27px}
body.gm-mnav-open .gm-mnav-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
body.gm-mnav-open .gm-mnav-toggle span:nth-child(2){opacity:0}
body.gm-mnav-open .gm-mnav-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.gm-mnav-backdrop{position:fixed;inset:0;background:rgba(26,24,20,.5);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:99998}
body.gm-mnav-open .gm-mnav-backdrop{opacity:1;visibility:visible}
/* Le tiroir est imprime au pied de page, hors de l'en-tete : il n'herite
   donc pas de la fonte du menu du bureau, il herite de celle du corps. Elle
   se trouve etre la meme aujourd'hui, DM Sans, mais rien ne le garantit.
   On la nomme, pour que les deux menus ne puissent pas diverger. */
.gm-mnav{position:fixed;top:0;left:0;height:100dvh;width:88vw;max-width:390px;background:#FAFAF8;z-index:99999;display:flex;flex-direction:column;transform:translateX(-100%);visibility:hidden;transition:transform .34s cubic-bezier(.4,0,.2,1),visibility .34s;box-shadow:16px 0 40px -12px rgba(0,0,0,.35);overscroll-behavior:contain;font-family:var(--wp--preset--font-family--dm-sans,"DM Sans",system-ui,sans-serif)}
body.gm-mnav-open .gm-mnav{transform:translateX(0);visibility:visible}
.gm-mnav-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #ECE6DB;flex:0 0 auto}
.gm-mnav-brand{font-family:Georgia,'Times New Roman',serif;font-size:19px;font-weight:700;letter-spacing:.12em;color:#1A1814;text-decoration:none}
/* Le tiroir porte le logo complet, baseline comprise (demande client du
   2 septembre 2026) : le meme fichier SVG que l'en-tete, dans sa version
   encre sur clair. Plafond a 200 px de large, reduit de 240 a la demande du
   client le meme jour : la baseline sort a 6 px de hauteur de capitale,
   l'equivalent d'un corps de 8,5 px. Ne pas descendre en dessous : on
   garderait le fichier mais on perdrait la baseline. */
.gm-mnav-brand--logo{display:block;flex:1 1 auto;min-width:0;max-width:200px;margin-right:12px}
.gm-mnav-brand--logo img{display:block;width:100%;height:auto}
.gm-mnav-close{width:40px;height:40px;border:none;background:#F1ECE2;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:#1A1814;flex:0 0 auto}
.gm-mnav-close svg{width:18px;height:18px}
.gm-mnav-body{flex:0 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:6px 0}
.gm-mnav-sep{padding:16px 22px 7px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#7A5A22;font-weight:700;background:#F3EEE4}
.gm-mnav-item{border-bottom:1px solid #F0EBE1}
/* Capitales espacees, comme le menu du bureau (regle GM-NAV-CAPS :
   text-transform:uppercase, letter-spacing:.1em, font-weight:500). Le
   bureau tient en 13 px ; ici la ligne fait 56 px de haut et se lit au
   pouce, d'ou 14,5 px. Les capitales occupent deja plus de place a taille
   egale : l'ecart de taille ne se voit pas, l'ecart de casse se voyait. */
.gm-mnav-link,.gm-mnav-acc{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;padding:16px 22px;font-size:14.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#1A1814;text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;min-height:56px;box-sizing:border-box;line-height:1.3}
.gm-mnav-link:active,.gm-mnav-acc:active{background:#F4EFE6}
.gm-mnav-acc .chev{width:20px;height:20px;color:#7A5A22;transition:transform .3s;flex:0 0 auto}
.gm-mnav-item.open .gm-mnav-acc .chev{transform:rotate(180deg)}
.gm-mnav-sub{max-height:0;overflow:hidden;visibility:hidden;transition:max-height .34s cubic-bezier(.4,0,.2,1),visibility .34s;background:#F6F1E9}
.gm-mnav-item.open .gm-mnav-sub{visibility:visible}
/* Les sous-menus du bureau portent la meme regle que le premier niveau :
   ils sont en capitales eux aussi. Un cran plus petit ici, pour que la
   hierarchie du tiroir reste lisible sans changer de traitement. */
.gm-mnav-sub a{display:block;padding:13px 22px 13px 40px;font-size:13px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:#4A453F;text-decoration:none;border-top:1px solid #EDE6D9;line-height:1.35}
.gm-mnav-sub a:active{color:#7A5A22;background:#F0E9DC}
.gm-mnav-sub .g{display:block;padding:14px 22px 8px 32px;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#7A5A22;border-top:1px solid #EDE6D9}
.gm-mnav-sub a.n{padding-left:56px;font-size:12.5px;letter-spacing:.07em;border-top:none}
.gm-mnav-foot{flex:0 0 auto;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid #ECE6DB;display:grid;gap:10px;background:transparent}
.gm-mnav-foot a{display:flex;align-items:center;justify-content:center;gap:.5em;min-height:56px;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;line-height:1}
.gm-mnav-foot svg{width:19px;height:19px;flex:0 0 auto}
.gm-mnav-tel{background:#1A1814;color:#FAFAF8}
.gm-mnav-rdv{background:#C4913A;color:#1A1814}
.gm-mnav-est{background:#FAFAF8;color:#1A1814;border:1.5px solid #E0D8C9}

@media(max-width:1199px){body.gm-mnav-open .gm-mnav-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}body.gm-mnav-open .gm-mnav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.wp-block-group:has(>.gm-header-cta){gap:0}.gm-header-cta{gap:0}.gm-mnav-toggle{margin-right:8px}.gm-mnav-toggle{order:1}.wp-block-site-logo{order:2;margin-right:auto}.wc-block-mini-cart{order:3}.wp-block-woocommerce-customer-account{order:4}.gm-header-cta{order:5}.gm-mnav-toggle svg,.wc-block-mini-cart__button svg,.wc-block-customer-account__link svg,.gm-cta-tel svg{width:21px;height:21px;display:block}.wc-block-mini-cart__button,.wc-block-customer-account__link,.gm-cta-tel{background:transparent;border:0;color:#fff;width:40px;min-width:40px}.wc-block-mini-cart__button svg,.wc-block-customer-account__link svg,.gm-cta-tel svg{width:23px;height:23px}.wc-block-mini-cart__badge{background:#C4913A!important;color:#1A1814!important;font-weight:700;font-size:11px;line-height:1;min-width:17px;height:17px;padding:0 4px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;border:0}.gm-mnav-toggle:focus-visible,.wc-block-mini-cart__button:focus-visible,.wc-block-customer-account__link:focus-visible,.gm-cta-tel:focus-visible{outline:2px solid #E4C48A;outline-offset:2px;border-radius:10px}}@media(min-width:1200px){.wp-block-group:has(>.gm-header-cta){align-items:center;gap:6px;flex-wrap:nowrap}@media(max-width:1365px){.gm-cta-tel span{display:none}.gm-cta-tel{width:44px;min-width:44px;padding:0}.gm-cta-rdv span{display:none}.gm-cta-rdv{width:44px;min-width:44px;padding:0}}.gm-cta-tel{display:none!important}.gm-cta-rdv{height:44px;padding:0 18px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5em;border-radius:10px;line-height:1;background:#C4913A;color:#1A1814!important;font-weight:600;font-size:15px;white-space:nowrap;text-decoration:none;transition:background .2s,transform .2s}.gm-cta-rdv svg{width:19px;height:19px;display:block;flex:0 0 auto}.gm-cta-rdv:hover{background:#E4C48A;transform:translateY(-1px)}.gm-cta-rdv:focus-visible{outline:2px solid #E4C48A;outline-offset:2px;border-radius:10px}.wp-block-group:has(>.gm-header-cta)>.wp-block-woocommerce-customer-account{order:3;display:flex;align-items:center}.wp-block-group:has(>.gm-header-cta)>.wc-block-mini-cart{order:4;display:flex;align-items:center}.wp-block-group:has(>.gm-header-cta)>.gm-header-cta{order:5;align-items:center;gap:8px;margin-left:6px}.wc-block-mini-cart__button,.wc-block-customer-account__link{background:transparent;border:0;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#FAFAF8;border-radius:10px;box-sizing:border-box}.wc-block-mini-cart__button svg,.wc-block-customer-account__link svg{width:22px;height:22px;display:block}.gm-cta-tel{height:44px;padding:0 16px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;line-height:1}.gm-cta-tel svg{width:19px;height:19px}.wc-block-mini-cart__button:hover,.wc-block-customer-account__link:hover{color:#E4C48A}.gm-cta-tel:hover{border-color:#E4C48A;color:#E4C48A}.wc-block-mini-cart__button:focus-visible,.wc-block-customer-account__link:focus-visible,.gm-cta-tel:focus-visible{outline:2px solid #E4C48A;outline-offset:2px;border-radius:10px}}.gm-cta-store{display:none!important}@media(max-width:1199px){.gm-cta-rdv{display:none!important}}
.wp-block-navigation__submenu-container{background:#fff!important;border:1px solid #ECE6DB!important;border-radius:10px;box-shadow:0 14px 34px -12px rgba(0,0,0,.28);padding:6px 0}.wp-block-navigation__submenu-container a,.wp-block-navigation__submenu-container a span,.wp-block-navigation__submenu-container .wp-block-navigation-item__label,.wp-block-navigation__submenu-container .wp-block-navigation-item__content{color:#1A1814!important;opacity:1!important}.wp-block-navigation__submenu-container a:hover,.wp-block-navigation__submenu-container a:focus{color:#7A5A22!important;background:#F6F1E9!important}
body.gm-bq .woocommerce a.button,body.gm-bq .woocommerce button.button,body.gm-bq .woocommerce input.button,body.gm-bq .woocommerce-button,body.gm-bq .woocommerce-form-login__submit,body.gm-bq .wc-block-cart__submit-button,body.gm-bq .wc-block-components-checkout-place-order-button,body.gm-bq form.woocommerce-form-login .woocommerce-form-login__submit,body.gm-bq form.woocommerce-form-register .woocommerce-form-register__submit,body.gm-bq .gmbq-cta,body.gm-bq .woocommerce-form-register__submit,body.gm-bq #verify-email-submit,.woocommerce-account .woocommerce-MyAccount-content .button,.woocommerce-account .woocommerce-MyAccount-content button[type="submit"],.gmck-login-btn,body.single-post .entry-content .wp-block-button__link,.gm-cf-btn,.gmcbh-btn,.gmcb-btn,.gmcbm-btn,.gmcbf-btn,.gmcbc-btn,.gm-cdb-btn,.gmnum .gmnum-btn,.gm-ft-cart .button,.gm-nacc-btn,.gmpb-btn,.gmlp .btn{box-sizing:border-box;max-width:100%}
.gm-nacc-h3 a{display:inline-flex;align-items:center;min-height:44px;margin-block:-10px}


.gma,.gma-pg{--or:#C4913A;--ort:#7A5A22;--orb:#B5842F;--k:#1A1814;--w:#FAFAF8;--cr:#F5F0E8;--bd:#E5DFD4;--bdc:#E0D6C2;--po:#EDE5D6;--tx:#3A3630;--txd:#4A4640;--lb:#6E695F;--sd:#B3AC9E;--sb:#4A443A;--ft:"Playfair Display",Georgia,serif;--fu:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.gma *,.gma-pg *{box-sizing:border-box}
.gma{margin:32px 0 0;padding:28px;background:var(--cr);border:1px solid var(--bdc);border-radius:2px;font-family:var(--fu);color:var(--tx)}
.gma-sur{margin:0 0 14px;font:500 12px/1.4 var(--fu);letter-spacing:.1em;text-transform:uppercase;color:var(--ort)}
.gma-corps{display:flex;gap:24px;align-items:flex-start}
.gma-col-p{flex:0 0 auto}
.gma-portrait{display:block;width:96px;height:96px;border-radius:2px;object-fit:cover;background:var(--po)}
.gma-mono{display:flex;align-items:center;justify-content:center;background:var(--k);color:var(--or);font:500 44px/1 var(--ft)}
.gma-portrait-xl{width:140px;height:140px}
.gma-portrait-xl.gma-mono{font-size:64px}
.gma-nom{margin:0 0 4px;font:500 26px/1.25 var(--ft)}
.gma-nom a{color:var(--k);text-decoration:none;border-bottom:2px solid var(--or);padding-bottom:2px}
.gma-nom a:hover{color:var(--ort)}
.gma-fonc{margin:0 0 10px;font:400 16px/1.5 var(--fu);color:var(--txd)}
.gma-cred{margin:0 0 12px;font:400 14px/1.5 var(--fu);color:var(--lb);font-variant-numeric:tabular-nums}
.gma-pt{margin:0 8px;color:var(--bdc)}
.gma-num{font-variant-numeric:tabular-nums}
.gma-bio{margin:0 0 14px;font:400 16px/1.7 var(--fu);color:var(--tx);max-width:56ch}
.gma-liens{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}
.gma-liens a{display:inline-flex;align-items:center;min-height:44px;font:400 15px/1.4 var(--fu);color:var(--ort);text-decoration:underline;text-underline-offset:.18em}
.gma-liens a:hover{color:var(--k)}
.gma-band{margin:22px -28px -28px;padding:16px 28px;background:var(--k);border-radius:0 0 2px 2px}
.gma-dates{margin:0;font:400 14px/1.6 var(--fu);color:var(--sd);font-variant-numeric:tabular-nums}
.gma-maj{color:var(--w);font-weight:500}
.gma-pub{margin-left:18px;padding-left:18px;border-left:1px solid var(--sb)}
.gma-rev{display:flex;align-items:center;gap:9px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--sb);font:400 14px/1.5 var(--fu);color:var(--sd)}
.gma-rev svg{flex:0 0 auto;color:var(--or)}
.gma-cta{margin:22px 0 0}
.gma-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 28px;border-radius:2px;font:500 16px/1 var(--fu);text-decoration:none!important;border:1px solid transparent}
.gma-btn-or{background:var(--or);border-color:var(--orb);color:var(--k)!important}
.gma-btn-or:hover{background:var(--orb);color:var(--k)!important}
.gma-btn-l{background:transparent;border-color:var(--k);color:var(--k)!important}
.gma-btn-l:hover{background:var(--cr)}
.gma-btn:focus-visible,.gma a:focus-visible{outline:2px solid var(--k);outline-offset:2px}
.gma-pg{font-family:var(--fu);color:var(--tx);background:var(--w)}
.gma-w{max-width:1240px;margin:0 auto;padding:0 40px}
.gma-fil{padding-top:24px;font:400 13px/1.5 var(--fu);color:var(--lb)}
.gma-fil ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.gma-fil li:not(:last-child)::after{content:"/";margin-left:8px;color:var(--bdc)}
.gma-fil a{color:var(--lb);text-decoration:none}
.gma-fil a:hover{color:var(--ort);text-decoration:underline}
.gma-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;padding-top:40px;padding-bottom:72px;align-items:start}
.gma-tete{display:flex;gap:28px;align-items:flex-start;margin:0 0 28px}
.gma-pg h1{margin:0;font:500 clamp(2rem,1.4rem+2vw,2.75rem)/1.15 var(--ft);color:var(--k);letter-spacing:-.01em}
.gma-fl{width:56px;height:2px;background:var(--or);border:0;margin:20px 0}
.gma-bio-xl{font-size:17px;max-width:66ch;margin:0 0 40px}
.gma-pg h2{margin:36px 0 18px;font:400 clamp(1.5rem,1.2rem+1vw,1.9rem)/1.2 var(--ft);color:var(--k)}
.gma-tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.gma-tags li{padding:9px 16px;background:var(--cr);border:1px solid var(--bdc);border-radius:2px;font:400 15px/1.3 var(--fu);color:var(--txd)}
.gma-arts{list-style:none;margin:0;padding:0;border-top:1px solid var(--bd)}
.gma-arts li{padding:20px 0;border-bottom:1px solid var(--bd)}
.gma-art-t{display:inline-block;font:500 19px/1.4 var(--fu);color:var(--k);text-decoration:none;min-height:28px}
.gma-art-t:hover{color:var(--ort);text-decoration:underline}
.gma-art-c{margin:6px 0 0;font:400 15px/1.6 var(--fu);color:var(--lb);max-width:70ch}
.gma-art-d{margin:8px 0 0;font:400 13px/1.4 var(--fu);color:var(--lb);font-variant-numeric:tabular-nums}
.gma-pag ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:28px 0 0;padding:0}
.gma-pag a,.gma-pag span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border:1px solid var(--bd);border-radius:2px;font:400 15px/1 var(--fu);color:var(--k);text-decoration:none}
.gma-pag .current{border-color:var(--k);font-weight:500}
.gma-box{background:var(--cr);border:1px solid var(--bdc);border-radius:2px;padding:22px;margin:0 0 18px}
.gma-box-t{margin:0 0 14px;font:500 12px/1.4 var(--fu);letter-spacing:.1em;text-transform:uppercase;color:var(--ort)}
.gma-box dl{margin:0}
.gma-box dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--bdc)}
.gma-box dl>div:last-child{border-bottom:0}
.gma-box dt{font:400 14px/1.5 var(--fu);color:var(--lb)}
.gma-box dd{margin:0;font:500 15px/1.5 var(--fu);color:var(--k)}
.gma-corr{list-style:none;margin:0;padding:0}
.gma-corr li{border-bottom:1px solid var(--bdc)}
.gma-corr li:last-child{border-bottom:0}
.gma-corr a{display:flex;align-items:center;min-height:44px;font:400 15px/1.4 var(--fu);color:var(--ort);text-decoration:none}
.gma-corr a:hover{text-decoration:underline;color:var(--k)}
@media(max-width:900px){.gma-grid{grid-template-columns:1fr;gap:36px}}
@media(max-width:767px){
.gma{padding:18px}
.gma-corps{gap:16px}
.gma-portrait{width:64px;height:64px}
.gma-mono{font-size:30px}
.gma-nom{font:500 21px/1.2 var(--ft)}
.gma-liens{display:block}
.gma-liens a{display:flex;min-height:44px;border-top:1px solid var(--bdc)}
.gma-band{margin:20px -18px -18px;padding:14px 18px}
.gma-pub{display:block;margin:4px 0 0;padding:0;border-left:0}
.gma-cta .gma-btn{width:100%;min-height:58px}
.gma-w{padding:0 20px}
.gma-tete{gap:18px}
.gma-portrait-xl{width:96px;height:96px}
.gma-portrait-xl.gma-mono{font-size:44px}
.gma-grid{padding-bottom:48px}
}


.gm-cta-desk{display:none!important}@media(hover:hover) and (pointer:fine){.gm-cta-desk{display:inline-flex!important}.gm-cta-mob{display:none!important}}
.wc-block-components-drawer__screen-overlay{visibility:visible}.wc-block-components-drawer__screen-overlay--is-hidden,.wc-block-components-drawer__screen-overlay--is-hidden .wc-block-components-drawer{visibility:hidden;transition:visibility 0s linear .3s,opacity .3s}body.gm-bq .woocommerce .input-text,body.gm-bq .woocommerce input[type=email],body.gm-bq .woocommerce input[type=password],body.gm-bq .woocommerce input[type=text],body.gm-bq .woocommerce input[type=tel],body.gm-bq .woocommerce input[type=number],body.gm-bq .woocommerce textarea,body.gm-bq .woocommerce select{border-color:#8A8174}.wp-block-navigation__responsive-close:focus-visible{outline:2px solid #C4913A;outline-offset:2px}.gmcat-pil[aria-pressed="true"],.gmcat-pil.is-active,.gmcat-pil--active{border-color:#8A8174}
.gmlp .infolist .row>svg{width:22px;height:22px;flex:0 0 auto;color:var(--goldd,#7A5A22);margin-top:2px}.gmlp .chips .chip{display:inline-flex;align-items:center;gap:8px}.gmlp .chips .chip>svg{width:21px;height:21px;flex:0 0 auto;color:var(--goldd,#7A5A22);background:rgba(196,145,58,.14);border-radius:50%;padding:4px}
html{overflow-x:clip}body.page-id-43486 .wp-block-post-content>.gmlp,body.page-id-43526 .wp-block-post-content>.gmlp,body.page-id-43458 .wp-block-post-content>.gmlp,body.page-id-43459 .wp-block-post-content>.gmlp,body.page-id-43229 .wp-block-post-content>.gmlp{max-width:none!important;margin-left:calc(var(--wp--style--root--padding-left,24px)*-1)!important;margin-right:calc(var(--wp--style--root--padding-right,24px)*-1)!important}.has-bbe-primary-950-background-color{background-color:#1A1814!important;background-image:none!important}body.page-id-43486 .wp-block-group.has-bbe-primary-950-background-color,body.page-id-43526 .wp-block-group.has-bbe-primary-950-background-color,body.page-id-43458 .wp-block-group.has-bbe-primary-950-background-color,body.page-id-43459 .wp-block-group.has-bbe-primary-950-background-color,body.page-id-43229 .wp-block-group.has-bbe-primary-950-background-color,body.page-id-50372 .wp-block-group.has-bbe-primary-950-background-color,body.page-id-43519 .wp-block-group.has-bbe-primary-950-background-color,body.page-id-43520 .wp-block-group.has-bbe-primary-950-background-color{display:none!important}

header.wp-block-template-part .wp-block-group.is-position-sticky,
header.wp-block-template-part .wp-block-group.has-pinned-background,
header.wp-block-template-part .wp-block-group.is-pin-ready{background:#1A1814 !important;background-image:none !important;--wp-sticky--pinned-background:#1A1814 !important;--wp-sticky--pinned-brd-color:#ffffff26 !important;}
header.wp-block-template-part{background:#1A1814 !important;}
/* Bandeau de cotation visible au-dessus du menu (4 septembre 2026). Le groupe collant porte
   l'option BBE « overlap » : son script lui pose --wp--pinned-block-overlap = -(sa hauteur) et
   la feuille du kit l'applique en margin-top. L'en-tete sort du flux et se pose en y=0, PAR-DESSUS
   le bandeau (45 px) rendu avant .wp-site-blocks ; le script etant differe par WP Rocket, le bandeau
   apparait au chargement puis disparait au premier geste. La marge negative est reportee en bas :
   meme recouvrement du contenu suivant, meme epinglage a top:0 au defilement, mais l'en-tete reste
   a sa place dans le flux, sous le bandeau. Sans bandeau (contexte marchand, classe deja retiree par
   gm-tunnel), rien ne change. Mesure Chromium 1366 px : bandeau 0-45, en-tete 45-142, contenu a 45. */
header.wp-block-template-part .wp-block-group.is-position-sticky.is-overlap-bottom{margin-top:0 !important;margin-bottom:0 !important;}
header.wp-block-template-part .custom-logo{filter:brightness(0) invert(1);max-height:40px;width:auto;}
header .wp-block-navigation__responsive-container-open svg{fill:#FAFAF8 !important;}
header .wp-block-navigation.has-bbe-neutral-000-color,
header .wp-block-navigation .wp-block-navigation-item__content{color:#FAFAF8 !important;}
header .wp-block-navigation .wp-block-navigation-item__content:hover{color:#DDB96E !important;}
.wp-block-navigation__responsive-container.is-menu-open{background:#1A1814 !important;}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close svg{color:#FAFAF8 !important;fill:#FAFAF8 !important;}

header.wp-block-template-part .custom-logo{max-width:240px !important;max-height:48px !important;filter:none !important;width:auto !important;height:auto !important;}@media (max-width:782px){header.wp-block-template-part .custom-logo{max-width:176px !important;max-height:36px !important;}}
