/*
Theme Name:   Blocksy Child · Restaurant Le Guillaume Tell
Theme URI:    https://leguillaumetell.fr/
Description:  Thème enfant de Blocksy pour le restaurant Le Guillaume Tell (Hyères). DA « Cantine » : vert du logo, papier de l'ardoise, store rayé, violet #ACB0E3. Tout le CSS du site est scopé sous .gt-root.
Author:       Web'up
Author URI:   https://agencewebup.fr/
Template:     blocksy
Version:      1.7.2
Text Domain:  blocksy-child
*/

@font-face{font-family:'Chorus';font-weight:400;font-style:normal;src:url('assets/fonts/chorus-italic.woff') format('woff');font-display:swap}
@font-face{font-family:'Termes';font-weight:400;font-style:normal;src:url('assets/fonts/termes-regular.woff') format('woff');font-display:swap}
@font-face{font-family:'Termes';font-weight:700;font-style:normal;src:url('assets/fonts/termes-bold.woff') format('woff');font-display:swap}
@font-face{font-family:'Termes';font-weight:400;font-style:italic;src:url('assets/fonts/termes-italic.woff') format('woff');font-display:swap}
@font-face{font-family:'Schola';font-weight:400;font-style:italic;src:url('assets/fonts/schola-italic.woff') format('woff');font-display:swap}
@font-face{font-family:'Courier Prime';font-weight:400;font-style:normal;src:url('assets/fonts/courier-prime-regular.woff') format('woff');font-display:swap}
@font-face{font-family:'Courier Prime';font-weight:700;font-style:normal;src:url('assets/fonts/courier-prime-bold.woff') format('woff');font-display:swap}
html{scroll-behavior:smooth;scroll-padding-top:140px}
/* Layout : le restaurant de l'avenue Gambetta, papier de l'ardoise + store rayé vert et blanc + colonnes en fonte, violet #ACB0E3 en secondaire.
   Bandes pleine largeur, contenu sur 1180 px, une seule audace : le lambrequin rayé. */
.gt-root{
  --green:#304F22;      /* vert du logo, des colonnes et du store */
  --green-deep:#1E3214;
  --green-night:#131F0C;
  --paper:#F8F4E9;      /* papier de la carte du jour */
  --cream:#EFE9DA;      /* marbre des tables, bandes alternées */
  --ink:#1F2818;
  --muted:#5B6450;
  --lav-ink:#5D639F;    /* violet secondaire, version texte sur fond clair */
  --lav:#ACB0E3;        /* couleur secondaire de la marque */
  --line:rgba(48,79,34,.22);
  --f-display:'Termes','Times New Roman',Georgia,serif;
  --f-script:'Chorus','Snell Roundhand','Apple Chancery',cursive;
  --f-type:'Courier Prime','Courier New',Courier,monospace;
  --f-italic:'Schola','Termes',Georgia,serif;
  --wrap:1180px;
  --gut-l:max(16px, env(safe-area-inset-left, 0px));
  --gut-r:max(16px, env(safe-area-inset-right, 0px));
  color-scheme:light;
}
.gt-root *{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:140px}
.gt-root{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-display);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.gt-root img{max-width:100%;display:block}
.gt-root .olive,.gt-root .tomate{height:auto}
.gt-root a{color:inherit}
.gt-root h1,.gt-root h2,.gt-root h3{margin:0;font-weight:400;text-wrap:balance}
.gt-root p{margin:0}
.gt-root :focus-visible{outline:2px solid var(--lav-ink);outline-offset:3px}
.gt-root .wrap{max-width:var(--wrap);margin:0 auto;padding-left:var(--gut-l);padding-right:var(--gut-r)}
.gt-root .skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--green);color:var(--paper);padding:10px 16px;border-radius:4px;font-family:var(--f-type);font-weight:700;font-size:13px;text-decoration:none;transition:top .2s}
.gt-root .skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}
.gt-root .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
/* ---------- boutons ---------- */
.gt-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--f-type);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;padding:15px 26px;border-radius:4px;border:1.5px solid transparent;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;white-space:nowrap}
.gt-root .btn svg{width:17px;height:17px;flex:none}
.gt-root .btn-green{background:var(--green);color:var(--paper);box-shadow:0 5px 0 var(--green-night)}
.gt-root .btn-green:hover{transform:translateY(-2px);box-shadow:0 7px 0 var(--green-night)}
.gt-root .btn-paper{background:var(--paper);color:var(--green);box-shadow:0 5px 0 rgba(10,18,6,.45)}
.gt-root .btn-paper:hover{transform:translateY(-2px);box-shadow:0 7px 0 rgba(10,18,6,.45)}
.gt-root .btn-line{border-color:currentColor;color:var(--green);background:transparent}
.gt-root .btn-line:hover{background:var(--green);color:var(--paper);border-color:var(--green)}
.gt-root .btn-ghost{border-color:rgba(248,244,233,.6);color:var(--paper)}
.gt-root .btn-ghost:hover{background:rgba(248,244,233,.12)}
.gt-root .link{font-family:var(--f-type);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--green);text-decoration:none;display:inline-flex;gap:10px;align-items:center;border-bottom:1.5px solid var(--line);padding-bottom:4px;transition:border-color .25s,gap .25s}
.gt-root .link:hover{border-color:var(--green);gap:14px}
/* ---------- store rayé (lambrequin) ---------- */
.gt-root .awning{height:22px;background:repeating-linear-gradient(90deg,var(--green) 0 22px,var(--paper) 22px 44px);
  -webkit-mask:linear-gradient(#000,#000) top/100% 11px no-repeat,radial-gradient(circle at 50% 0,#000 10.5px,transparent 11px) 0 11px/22px 11px repeat-x;
          mask:linear-gradient(#000,#000) top/100% 11px no-repeat,radial-gradient(circle at 50% 0,#000 10.5px,transparent 11px) 0 11px/22px 11px repeat-x}
/* ---------- en-tête ---------- */
.gt-root .top{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:50;transition:transform .35s ease}
.gt-root .bar{background:var(--paper);box-shadow:0 1px 0 var(--line)}
.gt-root .bar>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:76px;transition:height .3s ease}
.gt-root .top.small .bar>.wrap{height:62px}
.gt-root .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--green)}
.gt-root .brand svg{height:44px;width:auto;transition:height .3s}
.gt-root .top.small .brand svg{height:36px}
.gt-root .brand span{font-size:14px;letter-spacing:.22em;text-transform:uppercase;line-height:1.25;color:var(--ink)}
.gt-root .brand span small{display:block;font-family:var(--f-type);font-size:10.5px;letter-spacing:.2em;color:var(--lav-ink)}
/* barre utilitaire */
.gt-root .util{background:var(--green-deep);color:rgba(248,244,233,.86);font-family:var(--f-type);font-size:12px;letter-spacing:.03em;max-height:40px;overflow:hidden;transition:max-height .35s ease}
.gt-root .top.small .util{max-height:0}
.gt-root .util .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;height:40px}
.gt-root .util .grp{display:flex;align-items:center;gap:26px;min-width:0}
.gt-root .util span,.gt-root .util a{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;text-decoration:none}
.gt-root .util svg{width:14px;height:14px;color:var(--lav);flex:none}
.gt-root .util a:hover{color:var(--paper)}
.gt-root .util .status{font-size:12px}
.gt-root .util .ig{width:28px;height:28px;justify-content:center;border:1px solid rgba(248,244,233,.25);border-radius:50%}
/* navigation et mega menu */
.gt-root .menu{display:flex;align-items:stretch;align-self:stretch;gap:4px}
.gt-root .mi{display:flex}
.gt-root .mt,.gt-root .mlink{white-space:nowrap;font-family:var(--f-type);font-weight:700;font-size:13px;letter-spacing:.12em;-webkit-text-stroke:.2px currentColor;text-rendering:geometricPrecision;text-transform:uppercase;text-decoration:none;color:var(--muted);background:none;border:0;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0 13px;position:relative;transition:color .25s}
.gt-root .mt svg{width:11px;height:11px;transition:transform .3s ease}
.gt-root .mt::after,.gt-root .mlink::after{content:"";position:absolute;left:13px;right:13px;bottom:20px;height:1.5px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.gt-root .top.small .mt::after,.gt-root .top.small .mlink::after{bottom:14px}
.gt-root .mt:hover,.gt-root .mlink:hover,.gt-root .mi.open .mt,.gt-root .mt.on,.gt-root .mlink.on{color:var(--green)}
.gt-root .mi.open .mt::after,.gt-root .mt.on::after,.gt-root .mlink.on::after,.gt-root .mlink:hover::after{transform:scaleX(1)}
.gt-root .mi.open .mt svg{transform:rotate(180deg)}
.gt-root .mi .mt{padding-right:4px}
.gt-root .mi .mt::after{right:4px}
.gt-root .mt-tg{display:flex;align-items:center;justify-content:center;padding:0 12px 0 2px;background:none;border:0;cursor:pointer;color:var(--muted);transition:color .25s}
.gt-root .mt-tg svg{width:11px;height:11px;transition:transform .3s ease}
.gt-root .mi:hover .mt-tg,.gt-root .mi.open .mt-tg,.gt-root .mt-tg:focus-visible{color:var(--green)}
.gt-root .mi.open .mt-tg svg{transform:rotate(180deg)}
@media (min-width:981px) and (max-width:1280px){.gt-root .mt,.gt-root .mlink{padding:0 8px;letter-spacing:.07em}
.gt-root .mt::after,.gt-root .mlink::after{left:8px;right:8px}
.gt-root .mi .mt{padding-right:3px}
.gt-root .mt-tg{padding:0 8px 0 2px}
.gt-root .bar>.wrap{gap:14px}}
@media (min-width:981px) and (max-width:1080px){.gt-root .brand span{display:none}}
.gt-root .top .awning{position:relative;z-index:2}
.gt-root .mega{position:absolute;left:0;right:0;top:100%;margin-top:-11px;padding-top:11px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 40px 60px -40px rgba(19,31,12,.55);z-index:1;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .28s ease,transform .32s ease,visibility 0s .32s}
.gt-root .mi.open .mega{opacity:1;visibility:visible;transform:none;transition:opacity .28s ease,transform .32s ease}
.gt-root .mega-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2.1fr);gap:clamp(28px,3.4vw,52px);padding-block:46px 44px}
.gt-root .mm-intro{min-width:0}
.gt-root .mm-title{font-size:30px;line-height:1.08;text-transform:uppercase;letter-spacing:.02em;color:var(--green);text-wrap:balance}
.gt-root .mm-txt{font-size:16.5px;line-height:1.55;color:var(--muted);margin-top:14px}
.gt-root .mm-all{display:inline-flex;margin-top:22px;padding:12px 18px;border-radius:3px;font-family:var(--f-type);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--lav-ink);text-decoration:none;transition:background-color .25s}
.gt-root .mm-all:hover,.gt-root .mm-all:focus-visible{background:var(--green);color:#fff}
.gt-root .mm-links{min-width:0}
.gt-root .mm-h{font-family:var(--f-type);font-weight:700;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--lav-ink);margin-bottom:4px}
.gt-root .mm-links ul{list-style:none;margin:0 0 22px;padding:0}
.gt-root .mm-links ul:last-child{margin-bottom:0}
.gt-root .mm-links a{display:flex;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.3;text-decoration:none;color:var(--ink);transition:padding .25s ease,color .25s}
.gt-root .mm-links a::before{content:"»";font-family:var(--f-type);font-weight:700;color:var(--lav-ink)}
.gt-root .mm-links a:hover,.gt-root .mm-links a:focus-visible{padding-left:6px;color:var(--green)}
.gt-root .mm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gt-root .mm-card{position:relative;display:block;border-radius:6px;overflow:hidden;aspect-ratio:1/1.12;color:var(--paper);text-decoration:none;background:var(--green-night);isolation:isolate}
.gt-root .mm-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s cubic-bezier(.2,.7,.3,1)}
.gt-root .mm-card::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(19,31,12,.92) 0%,rgba(19,31,12,.35) 42%,rgba(19,31,12,0) 70%)}
.gt-root .mm-card:hover img{transform:scale(1.06)}
.gt-root .mm-card span{position:absolute;left:18px;right:18px;bottom:16px;font-size:14.5px;line-height:1.4;color:rgba(248,244,233,.88)}
.gt-root .mm-card b{display:block;font-weight:400;font-size:19px;letter-spacing:.06em;text-transform:uppercase;color:var(--paper);margin-bottom:2px}
.gt-root .burger{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:4px;background:none;cursor:pointer;color:var(--green);align-items:center;justify-content:center}
.gt-root .burger i,.gt-root .burger i::before,.gt-root .burger i::after{display:block;width:20px;height:1.5px;background:currentColor;position:relative;transition:transform .3s,background .3s}
.gt-root .burger i::before,.gt-root .burger i::after{content:"";position:absolute;left:0}
.gt-root .burger i::before{top:-6px}
.gt-root .burger i::after{top:6px}
.gt-root .top.open .burger i{background:transparent}
.gt-root .top.open .burger i::before{transform:translateY(6px) rotate(45deg)}
.gt-root .top.open .burger i::after{transform:translateY(-6px) rotate(-45deg)}
.gt-root .nav-foot{display:none}
body.lock{overflow:hidden}
.gt-root .brand span{white-space:nowrap}
.gt-root .top-cta .tel{white-space:nowrap}
@media (max-width:1460px){.gt-root .top-cta .tel span{display:none}}
.gt-root .top-cta{display:flex;align-items:center;gap:14px}
.gt-root .top-cta .tel{font-family:var(--f-type);font-weight:700;font-size:13px;letter-spacing:.06em;text-decoration:none;color:var(--green);display:flex;align-items:center;gap:8px}
.gt-root .top-cta .tel svg{width:16px;height:16px}
.gt-root .top-cta .btn{padding:12px 20px}
.gt-root .top .awning{filter:drop-shadow(0 3px 2px rgba(19,31,12,.18))}
/* ---------- hero ---------- */
.gt-root .hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:center;color:var(--paper);overflow:hidden;background:var(--green-night)}
.gt-root .hero-bg{position:absolute;inset:-3%;width:106%;height:106%;max-width:none;object-fit:cover;object-position:60% 50%;animation:kb 32s ease-in-out infinite alternate}
@keyframes kb{from{transform:scale(1)}to{transform:scale(1.07)}}
.gt-root .hero-veil{position:absolute;inset:0;background:linear-gradient(96deg,rgba(19,31,12,.9) 0%,rgba(19,31,12,.7) 36%,rgba(19,31,12,.22) 66%,rgba(19,31,12,.1) 100%),linear-gradient(0deg,rgba(19,31,12,.55),transparent 30%)}
.gt-root .hero .wrap{position:relative;z-index:2;width:100%;padding-block:190px 150px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:48px;align-items:end}
.gt-root .hero-txt{max-width:780px;min-width:0}
.gt-root .kicker{display:flex;align-items:center;gap:14px;font-family:var(--f-type);font-weight:700;font-size:12.5px;letter-spacing:.24em;text-transform:uppercase;color:rgba(248,244,233,.9)}
.gt-root .kicker::before{content:"";width:34px;height:1px;background:currentColor;flex:none}
.gt-root .hero h1{display:flex;flex-direction:column;gap:16px}
.gt-root .hero .name{font-size:clamp(40px,5.4vw,76px);line-height:1.06;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 10px 40px rgba(0,0,0,.45)}
.gt-root .hero .accroche{font-family:var(--f-script);font-size:clamp(25px,2.7vw,35px);line-height:1.3;margin-top:18px;color:var(--lav);text-shadow:0 2px 14px rgba(0,0,0,.5);max-width:560px}
.gt-root .hero .chapo{margin-top:14px;font-size:19px;line-height:1.55;max-width:520px;color:rgba(248,244,233,.92);text-shadow:0 1px 10px rgba(0,0,0,.5)}
.gt-root .badges{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;padding:0;list-style:none}
.gt-root .badges li{font-family:var(--f-type);font-weight:700;font-size:11.5px;letter-spacing:.11em;text-transform:uppercase;padding:8px 14px;border:1px dashed rgba(248,244,233,.55);border-radius:3px;background:rgba(19,31,12,.38);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);text-align:center}
.gt-root .hero .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.gt-root .hero .since{font-family:var(--f-italic);font-style:italic;font-weight:300;text-transform:none;letter-spacing:0;white-space:nowrap}
.gt-root .hero .accroche .nl{display:block}
@media (min-width:721px){.gt-root .hero .chapo{max-width:760px}
.gt-root .hero .chapo .c2{display:block}}
@media (max-width:720px){.gt-root .hero .chapo .c3{display:block}}
.gt-root .hero .btn-ghost,.gt-root .pg-hero .btn-ghost{background:rgba(19,31,12,.2);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}
.gt-root .hero .btn-ghost:hover,.gt-root .pg-hero .btn-ghost:hover{background:rgba(248,244,233,.16)}
.gt-root .proof{margin-top:24px;display:flex;align-items:center;gap:10px;font-family:var(--f-italic);font-style:italic;font-size:15px;color:rgba(248,244,233,.85)}
.gt-root .proof svg{width:18px;height:18px;color:var(--lav)}
.gt-root .up{animation:up .9s cubic-bezier(.2,.65,.25,1) both;animation-delay:var(--d,0s)}
@keyframes up{from{opacity:.0001;transform:translateY(22px)}to{opacity:1;transform:none}}
.gt-root .rv{opacity:.0001;translate:0 26px;transition:opacity .9s cubic-bezier(.2,.65,.25,1) var(--rd,0s),translate .9s cubic-bezier(.2,.65,.25,1) var(--rd,0s)}
.gt-root .rv.in{opacity:1;translate:none}
/* note épinglée : plat du jour */
.gt-root .note{position:relative;background:var(--paper);color:var(--ink);padding:30px 26px 22px;border-radius:2px;transform:rotate(-2deg);box-shadow:0 26px 50px -14px rgba(0,0,0,.6);transition:transform .45s cubic-bezier(.2,.7,.3,1);overflow:hidden;margin-bottom:-20px}
.gt-root .note:hover{transform:rotate(0) translateY(-4px)}
.gt-root .note::before{content:"";position:absolute;top:10px;left:50%;margin-left:-10px;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#C6CAEE,#7B81C4);box-shadow:0 3px 5px rgba(0,0,0,.35)}
.gt-root .note .olive{position:absolute;right:-34px;top:-20px;width:150px;opacity:.9;pointer-events:none}
.gt-root .note h2,.gt-root .note .note-t{text-wrap:balance;font-family:var(--f-display);font-size:13px;letter-spacing:.24em;text-transform:uppercase;text-align:center;color:var(--green);margin-top:8px}
.gt-root .note .day{font-family:var(--f-display);font-size:24px;color:var(--lav-ink);text-align:center;margin-top:12px;line-height:1.1}
.gt-root .note .dish{font-size:19px;text-align:center;line-height:1.35;margin-top:8px}
.gt-root .note .side{font-family:var(--f-italic);font-style:italic;font-size:14.5px;text-align:center;color:var(--muted);margin-top:4px}
.gt-root .note hr{border:0;border-top:1.5px dotted rgba(31,40,24,.3);margin:16px 0 12px}
.gt-root .note .row{display:flex;align-items:baseline;gap:6px;font-family:var(--f-type);font-size:13px;line-height:1.9}
.gt-root .note .row i{flex:1;border-bottom:1.5px dotted rgba(31,40,24,.35);transform:translateY(-4px)}
.gt-root .note .row b{font-weight:700}
.gt-root .note .status{justify-content:center;margin-top:12px}
.gt-root .status{display:flex;align-items:center;gap:8px;font-family:var(--f-type);font-size:12.5px}
.gt-root .dot{width:8px;height:8px;border-radius:50%;background:#5E9E4A;flex:none;animation:pulse 2.4s infinite}
.gt-root .dot.off{background:#B5654F;animation:none}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(94,158,74,.5)}70%{box-shadow:0 0 0 9px rgba(94,158,74,0)}100%{box-shadow:0 0 0 0 rgba(94,158,74,0)}}
/* bandeau infos sous le hero */
.gt-root .infos{position:absolute;left:0;right:0;bottom:0;z-index:3;background:rgba(19,31,12,.72);backdrop-filter:blur(10px);border-top:1px solid rgba(248,244,233,.14)}
.gt-root .infos .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding-block:16px;font-size:14.5px;line-height:1.45;color:rgba(248,244,233,.92)}
.gt-root .infos b{display:block;font-family:var(--f-type);font-weight:700;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--lav);margin-bottom:3px}
.gt-root .infos a{text-decoration:none;border-bottom:1px dotted rgba(248,244,233,.55)}
/* ---------- bandes ---------- */
.gt-root .band{position:relative;padding-block:clamp(72px,9vw,120px)}
.gt-root .band.cream{background:var(--cream)}
.gt-root .band.dark{background:var(--green-deep);color:var(--paper)}
.gt-root .eyebrow{font-family:var(--f-type);font-weight:700;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--lav-ink);display:flex;align-items:center;gap:14px}
.gt-root .eyebrow::before{content:"";width:28px;height:1.5px;background:currentColor;flex:none}
.gt-root .dark .eyebrow{color:var(--lav)}
.gt-root .h2{font-size:clamp(32px,3.9vw,50px);line-height:1.12;margin-top:16px;color:var(--green);max-width:22ch}
.gt-root .dark .h2{color:var(--paper)}
.gt-root .h2 strong{font-weight:400;font-family:var(--f-italic);font-style:italic;color:var(--lav-ink)}
.gt-root .dark .h2 strong{color:var(--lav)}
.gt-root .note h2 strong,.gt-root .note .note-t strong{font-weight:700;color:var(--lav-ink)}
.gt-root .intro{font-size:20px;line-height:1.55;margin-top:18px;max-width:56ch;color:var(--muted)}
.gt-root .dark .intro{color:rgba(248,244,233,.8)}
.gt-root .head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.gt-root .head>div{min-width:0}
/* ---------- la maison ---------- */
.gt-root .maison .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(40px,6vw,90px);align-items:center}
.gt-root .maison .olive{position:absolute;top:0;right:0;width:min(30vw,340px);opacity:.14;pointer-events:none}
.gt-root .photos{position:relative;padding:10px 0 70px}
.gt-root .ph{background:#fff;padding:12px 12px 44px;box-shadow:0 22px 44px -20px rgba(19,31,12,.45),0 0 0 1px rgba(19,31,12,.06);position:relative}
.gt-root .ph img{width:100%;height:100%;object-fit:cover}
.gt-root .ph figcaption{position:absolute;left:14px;right:14px;bottom:12px;font-family:var(--f-type);font-size:12px;letter-spacing:.08em;color:var(--muted);display:flex;justify-content:space-between;gap:8px}
.gt-root .ph figcaption b{color:var(--lav-ink)}
.gt-root .ph-old{width:84%;transform:rotate(-2.2deg);aspect-ratio:1064/682}
.gt-root .ph-old::after,.gt-root .ph-new::after{content:"";position:absolute;top:-13px;left:42%;width:110px;height:26px;background:#E4D9BC;box-shadow:0 1px 3px rgba(19,31,12,.18);transform:rotate(3deg);z-index:3}
.gt-root .ph-new::after{left:auto;right:28%;width:92px;transform:rotate(-4deg)}
.gt-root .ph-new{position:absolute;right:0;bottom:0;width:44%;aspect-ratio:3/4;transform:rotate(2.5deg);z-index:2}
.gt-root .photos figure{margin:0;transition:transform .5s cubic-bezier(.2,.7,.3,1)}
.gt-root .photos:hover .ph-old{transform:rotate(-1deg) translateX(-6px)}
.gt-root .photos:hover .ph-new{transform:rotate(1deg) translateY(-6px)}
.gt-root .timeline{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:0;border-top:1px solid var(--line)}
.gt-root .timeline li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.gt-root .timeline .yr{font-family:var(--f-type);font-weight:700;font-size:15px;letter-spacing:.06em;color:var(--lav-ink)}
.gt-root .timeline p{font-size:17px;line-height:1.5}
.gt-root .maison .link{margin-top:28px}
/* ---------- la carte ---------- */
.gt-root .sig{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:48px}
.gt-root .dish-card{background:var(--paper);border-radius:3px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 0 var(--line);transition:transform .35s ease,box-shadow .35s ease}
.gt-root .dish-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px -22px rgba(19,31,12,.5)}
.gt-root .dish-card .img{aspect-ratio:4/3.3;overflow:hidden;position:relative}
.gt-root .dish-card .img img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.3,1)}
.gt-root .dish-card:hover .img img{transform:scale(1.06)}
.gt-root .tag{position:absolute;top:12px;left:12px;font-family:var(--f-type);font-weight:700;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;background:var(--paper);color:var(--green);padding:6px 10px;border-radius:2px}
.gt-root .dish-card .txt{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.gt-root .dish-card h3,.gt-root .dish-card .dish-t{font-weight:400;text-wrap:balance;font-size:21px;line-height:1.2;display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.gt-root .price{font-family:var(--f-type);font-weight:700;font-size:15px;color:var(--green);white-space:nowrap}
.gt-root .dish-card p{font-family:var(--f-italic);font-style:italic;font-size:14.5px;line-height:1.5;color:var(--muted)}
.gt-root .carte-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:28px;margin-top:28px;align-items:stretch}
.gt-root .carte-side{display:flex;flex-direction:column;gap:28px;min-width:0}
/* ardoise de la semaine, d'après la carte imprimée */
.gt-root .ardoise{position:relative;background:var(--paper);padding:128px 32px 120px;text-align:center;overflow:hidden;box-shadow:0 1px 0 var(--line)}
.gt-root .ardoise .olive{position:absolute;top:-14px;right:-46px;width:230px;pointer-events:none}
.gt-root .ardoise .tomate{position:absolute;left:-24px;bottom:-16px;width:270px;pointer-events:none}
.gt-root .ardoise h3,.gt-root .ardoise .ardoise-t{font-weight:400;text-wrap:balance;z-index:1;font-size:clamp(30px,3vw,40px);line-height:1;text-transform:uppercase;letter-spacing:.01em;position:relative}
.gt-root .ardoise h3 small,.gt-root .ardoise .ardoise-t small{display:block;font-size:.66em;margin-top:4px}
.gt-root .week{list-style:none;padding:0;margin:30px auto 0;display:grid;gap:14px;max-width:360px;position:relative}
.gt-root .week li{padding:8px 12px;border-radius:3px;transition:background .3s}
.gt-root .week .d{font-size:21px;color:var(--lav-ink);display:flex;justify-content:center;align-items:center;gap:10px}
.gt-root .week .p{font-size:16.5px;line-height:1.35}
.gt-root .week .s{font-size:15px;color:var(--muted);line-height:1.35}
.gt-root .week li.today{background:rgba(48,79,34,.08);outline:1px solid var(--line)}
.gt-root .week li.today .d::after{content:"Aujourd'hui";font-family:var(--f-type);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--green);color:var(--paper);padding:3px 8px;border-radius:2px}
.gt-root .menu-card{background:var(--paper);padding:28px 30px 30px;box-shadow:0 1px 0 var(--line);min-width:0}
.gt-root .tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:12px}
.gt-root .tabs button{font-family:var(--f-type);font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:9px 13px;border-radius:3px;border:1px solid transparent;background:none;color:var(--muted);cursor:pointer;transition:all .25s}
.gt-root .tabs button:hover{color:var(--green);border-color:var(--line)}
.gt-root .tabs button[aria-selected="true"]{background:var(--green);color:var(--paper)}
.gt-root .panel{padding-top:18px;animation:fade .45s ease}
@keyframes fade{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:none}}
.gt-root .item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;padding:12px 0;border-bottom:1px dashed var(--line)}
.gt-root .item:last-child{border-bottom:0}
.gt-root .item .n{grid-column:1;font-size:18.5px;line-height:1.3;display:flex;gap:8px;align-items:baseline;min-width:0}
.gt-root .item .n::after{content:"";flex:1;border-bottom:1.5px dotted rgba(31,40,24,.28);transform:translateY(-5px);min-width:20px}
.gt-root .item .price{grid-column:2;grid-row:1}
.gt-root .item .ds{grid-column:1/-1;font-family:var(--f-italic);font-style:italic;font-size:14.5px;color:var(--muted);line-height:1.45}
.gt-root .menu-foot{display:flex;flex-wrap:wrap;gap:16px 26px;justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.gt-root .menu-foot p{font-size:15.5px;color:var(--muted);max-width:40ch}
.gt-root .menu-foot p b{color:var(--ink);font-weight:700}
/* le week-end */
.gt-root .weekend{flex:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:var(--paper);box-shadow:0 1px 0 var(--line);overflow:hidden;min-height:0}
.gt-root .we-img{position:relative;min-height:280px;overflow:hidden}
.gt-root .we-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.3,1)}
.gt-root .weekend:hover .we-img img{transform:scale(1.05)}
.gt-root .we-txt{padding:30px 30px 28px;display:flex;flex-direction:column;min-width:0}
.gt-root .we-k{font-family:var(--f-type);font-weight:700;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lav-ink)}
.gt-root .we-txt h3{font-size:24px;line-height:1.2;color:var(--green);margin-top:10px}
.gt-root .we-days{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:4px;border-top:1px dashed var(--line)}
.gt-root .we-days li{padding:14px 12px 14px;border-bottom:1px dashed var(--line);border-radius:3px;transition:background .3s}
.gt-root .we-days .d{font-size:21px;color:var(--lav-ink);display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.gt-root .we-days .d span{font-family:var(--f-type);font-weight:700;font-size:13px;color:var(--green);white-space:nowrap}
.gt-root .we-days li p+p{font-size:16px;line-height:1.5;color:var(--muted);margin-top:4px}
.gt-root .we-days li.today{background:rgba(48,79,34,.08)}
.gt-root .we-days li.today .d::after{content:"Aujourd'hui";order:1;font-family:var(--f-type);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:var(--green);color:var(--paper);padding:3px 8px;border-radius:2px;margin-left:auto}
.gt-root .we-days li.today .d span{order:2}
.gt-root .we-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:auto;padding-top:22px}
.gt-root .we-foot small{font-family:var(--f-italic);font-style:italic;font-size:14px;color:var(--muted)}
/* ---------- la journée ---------- */
.gt-root .moments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:48px}
.gt-root .moment{position:relative;border-radius:3px;overflow:hidden;background:var(--green-night);min-height:440px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate}
.gt-root .moment img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s cubic-bezier(.2,.7,.3,1)}
.gt-root .moment::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(19,31,12,.95) 0%,rgba(19,31,12,.7) 42%,rgba(19,31,12,.05) 75%)}
.gt-root .moment:hover img{transform:scale(1.06)}
.gt-root .moment .hr{position:absolute;top:16px;left:16px;font-family:var(--f-type);font-weight:700;font-size:13px;letter-spacing:.1em;background:var(--paper);color:var(--green);padding:6px 10px;border-radius:2px}
.gt-root .moment .in{padding:22px 20px 22px;display:flex;flex-direction:column;gap:8px}
.gt-root .moment h3,.gt-root .moment .moment-t{font-weight:400;text-wrap:balance;font-size:24px;line-height:1.15}
.gt-root .moment p{font-size:15.5px;line-height:1.5;color:rgba(248,244,233,.85)}
.gt-root .moment .meta{font-family:var(--f-type);font-size:12px;letter-spacing:.08em;color:var(--lav);border-top:1px dashed rgba(248,244,233,.25);padding-top:10px;margin-top:4px}
.gt-root .moment.now{outline:2px solid var(--lav);outline-offset:-2px}
.gt-root .moment.now .hr::after{content:" · maintenant";color:var(--lav-ink)}
.gt-root .journee-foot{margin-top:30px;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;font-family:var(--f-type);font-size:13px;color:rgba(248,244,233,.8)}
/* ---------- bandeau CTA ---------- */
.gt-root .cta{position:relative;overflow:hidden;color:var(--paper);background:var(--green-night)}
.gt-root .cta-bg{position:absolute;inset:0;background:url(https://leguillaumetell.fr/wp-content/uploads/2026/10/spritz-terrasse-week-end-brasserie-hyeres.webp) center 60%/cover no-repeat;opacity:.55}
.gt-root .cta::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,31,12,.92) 0%,rgba(19,31,12,.7) 55%,rgba(19,31,12,.35) 100%)}
.gt-root .cta .logo-wm{position:absolute;right:4%;top:50%;transform:translateY(-50%);height:118%;width:auto;color:var(--paper);opacity:.09;z-index:1}
.gt-root .cta .wrap{position:relative;z-index:2;padding-block:clamp(70px,8vw,110px);display:flex;justify-content:space-between;align-items:center;gap:36px;flex-wrap:wrap}
.gt-root .cta-title{font-size:clamp(30px,3.6vw,46px);line-height:1.15;max-width:22ch}
.gt-root .cta-title em{font-style:normal;font-family:var(--f-script);color:var(--lav);display:block;font-size:1.05em;margin-top:6px}
.gt-root .cta .ctas{display:flex;gap:14px;flex-wrap:wrap}
/* ---------- groupes ---------- */
.gt-root .groupes .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,6vw,90px);align-items:center}
.gt-root .g-photo{position:relative;border-radius:3px;overflow:hidden;aspect-ratio:4/4.4}
.gt-root .g-photo img{width:100%;height:100%;object-fit:cover}
.gt-root .g-photo .logo-wm{position:absolute;right:-6%;bottom:-8%;height:62%;width:auto;color:var(--paper);opacity:.32;mix-blend-mode:screen}
.gt-root .g-photo .stamp{position:absolute;left:18px;bottom:18px;background:var(--paper);padding:14px 18px;border-radius:2px;font-family:var(--f-type);font-size:12.5px;line-height:1.5;box-shadow:0 14px 30px -12px rgba(0,0,0,.5)}
.gt-root .g-photo .stamp b{display:block;font-family:var(--f-display);font-weight:400;font-size:34px;line-height:1;color:var(--green)}
.gt-root .facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:30px;border-top:1px solid var(--line)}
.gt-root .facts div{padding:18px 18px 18px 0;border-bottom:1px solid var(--line)}
.gt-root .facts div:nth-child(odd){border-right:1px solid var(--line)}
.gt-root .facts div:nth-child(even){padding-left:22px}
.gt-root .facts b{display:block;font-family:var(--f-type);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--lav-ink);margin-bottom:4px}
.gt-root .facts p{font-size:16.5px;line-height:1.45}
.gt-root .groupes .actions{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;margin-top:30px}
/* ---------- réservation ---------- */
.gt-root .resa .olive{position:absolute;right:0;top:0;width:min(34vw,380px);opacity:.18;pointer-events:none}
.gt-root .resa .wrap{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,5vw,72px);align-items:start}
.gt-root .resa-side .side-img{margin-top:30px;border-radius:3px;overflow:hidden;aspect-ratio:16/11}
.gt-root .resa-side .side-img img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.gt-root .phone-box{margin-top:22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;border:1px dashed var(--line);border-radius:3px;background:var(--paper)}
.gt-root .phone-box span{font-family:var(--f-type);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.gt-root .phone-box a{font-family:var(--f-type);font-weight:700;font-size:22px;color:var(--green);text-decoration:none;user-select:all}
.gt-root form.book{background:var(--paper);padding:clamp(24px,3vw,38px);border-radius:3px;box-shadow:0 30px 60px -36px rgba(19,31,12,.55),0 0 0 1px var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 18px;position:relative}
.gt-root form.book::before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:repeating-linear-gradient(90deg,var(--green) 0 22px,var(--paper) 22px 44px);border-radius:3px 3px 0 0}
.gt-root .f{display:flex;flex-direction:column;gap:7px;min-width:0}
.gt-root .f.full{grid-column:1/-1}
.gt-root .f label,.gt-root .f legend{font-family:var(--f-type);font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:0}
.gt-root .f input,.gt-root .f select,.gt-root .f textarea{font:inherit;font-size:17px;color:var(--ink);background:#fff;border:1px solid rgba(31,40,24,.25);border-radius:3px;padding:12px 13px;width:100%;transition:border-color .2s,box-shadow .2s}
.gt-root .f textarea{min-height:84px;resize:vertical}
.gt-root .f input:focus,.gt-root .f select:focus,.gt-root .f textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(48,79,34,.15)}
.gt-root fieldset.f{border:0;margin:0;padding:0}
.gt-root .stepper{display:flex;align-items:center;border:1px solid rgba(31,40,24,.25);border-radius:3px;background:#fff;width:max-content}
.gt-root .stepper button{width:46px;height:48px;border:0;background:none;font-size:22px;color:var(--green);cursor:pointer}
.gt-root .stepper button:hover{background:rgba(48,79,34,.07)}
.gt-root .stepper output{min-width:46px;text-align:center;font-family:var(--f-type);font-weight:700;font-size:18px}
.gt-root .chips{display:flex;flex-wrap:wrap;gap:8px}
.gt-root .chips label{cursor:pointer}
.gt-root .f .chips input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;padding:0;margin:0}
.gt-root .chips label{position:relative}
.gt-root .chips span{display:inline-block;font-family:var(--f-type);font-weight:700;font-size:12.5px;letter-spacing:.08em;padding:11px 14px;border:1px solid rgba(31,40,24,.25);border-radius:3px;background:#fff;color:var(--muted);transition:all .2s;text-transform:none}
.gt-root .chips input:checked+span{background:var(--green);border-color:var(--green);color:var(--paper)}
.gt-root .chips input:focus-visible+span{outline:2px solid var(--lav-ink);outline-offset:2px}
.gt-root .hint{grid-column:1/-1;font-size:15px;line-height:1.45;color:var(--lav-ink);background:rgba(172,176,227,.22);padding:10px 14px;border-radius:3px}
.gt-root .form-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between;margin-top:4px}
.gt-root .form-foot small{font-family:var(--f-italic);font-style:italic;font-size:13.5px;color:var(--muted);max-width:40ch;line-height:1.45}
.gt-root .f input,.gt-root .f select{height:auto;min-height:50px;line-height:1.3}
.gt-root .f select{appearance:auto}
.gt-root .req{color:var(--lav-ink)}
.gt-root .f.consent{flex-direction:row;align-items:flex-start;gap:12px}
.gt-root .f.consent input{width:20px;min-height:0;height:20px;flex:none;margin-top:3px;accent-color:var(--green);padding:0}
.gt-root .f.consent label{font-family:var(--f-display);font-weight:400;font-size:15px;letter-spacing:0;text-transform:none;color:var(--muted);line-height:1.5}
.gt-root .f.consent a{color:var(--green)}
.gt-root .sent{grid-column:1/-1;position:relative;font-family:var(--f-display);font-size:18px;line-height:1.5;color:var(--paper);background:var(--green);padding:18px 22px 18px 66px;border-radius:4px;box-shadow:0 5px 0 var(--green-night);scroll-margin:160px}
.gt-root .sent::before{content:"";position:absolute;left:22px;top:20px;width:28px;height:28px;border-radius:50%;background:var(--lav) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M5 12.5l4.5 4.5L19 7.5%27 fill=%27none%27 stroke=%27%23304F22%27 stroke-width=%273%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E") center/16px no-repeat}
.gt-root .sent strong{display:block;font-family:var(--f-type);font-weight:700;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--lav);margin-bottom:4px}
.gt-root .sent:focus{outline:3px solid var(--lav);outline-offset:4px}
.gt-root .sent.pulse{animation:gtSent .9s ease 2}
@keyframes gtSent{50%{transform:scale(1.015)}}
@media (prefers-reduced-motion:reduce){.gt-root .sent.pulse{animation:none}}
/* ---------- accès ---------- */
.gt-root .acces-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);gap:22px;margin-top:46px}
.gt-root .box{background:var(--paper);padding:26px 26px 24px;border-radius:3px;box-shadow:0 1px 0 var(--line);min-width:0}
.gt-root .box h3,.gt-root .box .box-t{text-wrap:balance;font-family:var(--f-type);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--lav-ink);margin-bottom:14px}
.gt-root .hours{width:100%;border-collapse:collapse;font-size:16.5px;font-variant-numeric:tabular-nums}
.gt-root .hours td{padding:8px 0;border-bottom:1px dashed var(--line)}
.gt-root .hours td+td{text-align:right;font-family:var(--f-type);font-size:14px}
.gt-root .hours tr.today td{color:var(--green);font-weight:700}
.gt-root .hours tr.today td:first-child::after{content:" · aujourd'hui";font-weight:400;font-family:var(--f-italic);font-style:italic;font-size:13px;color:var(--lav-ink)}
.gt-root .box .status{margin-top:14px}
.gt-root .box:has(#hours){display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center}
.gt-root .acces-grid{align-items:stretch}
.gt-root .acces-grid>.box:not(.map){background:var(--cream);box-shadow:0 1px 0 var(--line),inset 0 0 0 1px rgba(48,79,34,.08)}
.gt-root .box:has(#hours) .hours{max-width:340px}
.gt-root .box:has(#hours) .hours td{width:50%;text-align:center}
.gt-root .box:has(#hours) .status{justify-content:center}
.gt-root .ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.gt-root .ul li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:16px;line-height:1.45}
.gt-root .ul svg{width:20px;height:20px;color:var(--green);margin-top:2px}
.gt-root .ul b{font-weight:700}
.gt-root .map{position:relative;overflow:hidden;background:var(--green);color:var(--paper);display:flex;flex-direction:column;padding:0;min-height:460px}
.gt-root .map .awning{position:absolute;top:0;left:0;right:0;z-index:2;background:repeating-linear-gradient(90deg,var(--paper) 0 22px,var(--green-deep) 22px 44px)}
.gt-root .map .gmap{flex:1;display:block;width:100%;min-height:320px;border:0;margin-top:20px;filter:saturate(.75) sepia(.12)}
.gt-root .map-fallback{flex:1;position:relative;min-height:320px;display:grid;place-items:center}
.gt-root .map .grid{position:absolute;inset:0;opacity:.18;background:
 linear-gradient(115deg,transparent 46%,var(--paper) 46.4%,var(--paper) 47.6%,transparent 48%),
 linear-gradient(20deg,transparent 58%,var(--paper) 58.3%,var(--paper) 59.2%,transparent 59.6%),
 linear-gradient(90deg,transparent 30%,var(--paper) 30.3%,var(--paper) 30.9%,transparent 31.2%),
 linear-gradient(0deg,transparent 70%,var(--paper) 70.3%,var(--paper) 70.9%,transparent 71.2%)}
.gt-root .map-fallback svg{position:relative;width:46px;height:46px;color:var(--lav);animation:bob 2.6s ease-in-out infinite}
@keyframes bob{50%{transform:translateY(-5px)}}
.gt-root .map-foot{display:flex;flex-wrap:wrap;gap:14px 18px;justify-content:space-between;align-items:center;padding:18px 22px 20px}
.gt-root .map address{font-style:normal;font-size:18px;line-height:1.35}
.gt-root .map address small{display:block;font-family:var(--f-type);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--lav);margin-top:3px}
.gt-root .map .btns{display:flex;flex-wrap:wrap;gap:10px}
.gt-root .map .btn{padding:12px 16px}
/* ---------- FAQ ---------- */
.gt-root .faq .wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,5vw,80px);align-items:start}
.gt-root details{border-bottom:1px solid var(--line)}
.gt-root details:first-of-type{border-top:1px solid var(--line)}
.gt-root summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-size:20px;line-height:1.3;color:var(--green)}
.gt-root summary::-webkit-details-marker{display:none}
.gt-root summary::after{content:"";width:34px;height:34px;flex:none;box-sizing:border-box;border:1px solid var(--line);border-radius:50%;background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 12px no-repeat;transition:transform .3s,background-color .3s}
.gt-root details[open] summary::after{transform:rotate(45deg);background-color:var(--green);color:var(--paper)}
.gt-root details p{padding:0 50px 22px 0;font-size:17px;line-height:1.6;color:var(--muted)}
/* FAQ sur fond vert profond */
.gt-root .faq{background:var(--green-night)!important;color:var(--paper)}
.gt-root .faq details{border-color:rgba(248,244,233,.16)}
.gt-root .faq summary{color:var(--paper)}
.gt-root .faq summary:hover{color:var(--lav)}
.gt-root .faq summary::after{border-color:rgba(248,244,233,.3);color:var(--paper)}
.gt-root .faq details[open] summary::after{background-color:var(--lav);color:var(--green-night);border-color:var(--lav)}
.gt-root .faq details p{color:rgba(248,244,233,.78)}
/* ---------- pied de page ---------- */
.gt-root footer{background:var(--green-night);color:rgba(248,244,233,.82);position:relative}
.gt-root footer .awning{background:repeating-linear-gradient(90deg,#FFFFFF 0 22px,var(--lav) 22px 44px)}
.gt-root .foot-top{background:var(--green-night)}
.gt-root footer .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);grid-template-areas:"brand find links map" "brand hours hours map";gap:30px 36px;padding-block:64px 40px}
.gt-root footer .f-brand{grid-area:brand}
.gt-root footer .f-find{grid-area:find}
.gt-root footer .f-links{grid-area:links}
.gt-root footer .f-hours{grid-area:hours}
.gt-root footer .f-map{grid-area:map}
.gt-root footer .f-hours-in{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.gt-root footer .f-hours-in p{margin:0}
.gt-root footer .f-map{position:relative;min-height:260px;border-radius:4px;overflow:hidden;border:1px solid rgba(248,244,233,.18)}
.gt-root footer .f-gmap{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.75) sepia(.12)}
.gt-root footer .f-logo{color:var(--paper);height:96px;width:auto}
.gt-root footer .fh{margin:0 0 14px;font-family:var(--f-type);font-weight:700;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lav)}
.gt-root footer p,.gt-root footer li{font-size:15.5px;line-height:1.7}
.gt-root footer ul{list-style:none;margin:0;padding:0}
.gt-root footer a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.gt-root footer a:hover{border-color:currentColor}
.gt-root footer .slogan{font-family:var(--f-script);font-size:24px;color:var(--paper);margin-top:16px;line-height:1.3}
@media (min-width:721px){.gt-root footer .slogan .br-pc{display:block}}
.gt-root footer .f-desc{font-size:15.5px;line-height:1.6;color:rgba(248,244,233,.78);margin-top:12px;max-width:34ch}
.gt-root footer .f-ig{display:inline-flex;align-items:center;gap:10px;margin-top:16px;font-family:var(--f-type);font-weight:700;font-size:12.5px;letter-spacing:.08em;color:var(--lav)}
.gt-root footer .f-ig svg{width:20px;height:20px}
.gt-root footer .f-ig:hover{color:var(--paper)}
.gt-root .legal{background:#FFFFFF;border-top:1px solid var(--line)}
.gt-root footer .legal .wrap{color:var(--muted)}
.gt-root footer .legal a{color:var(--green);text-decoration:underline;text-decoration-color:rgba(48,79,34,.35);text-underline-offset:3px}
.gt-root footer .legal a:hover,.gt-root footer .legal a:focus-visible{color:var(--lav-ink);text-decoration-color:currentColor}
.gt-root .legal .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;padding-block:20px 26px;font-family:var(--f-type);font-size:12px;letter-spacing:.04em;color:rgba(248,244,233,.6);grid-template-columns:none}
/* barre mobile */
/* ---------- carte de contact flottante (standard Web'up, préfixe gt-) ---------- */
.gt-root .gt-callcard{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9998;width:min(380px,calc(100vw - 32px));background:var(--green-night);color:var(--paper);border-radius:8px;box-shadow:0 22px 50px -14px rgba(10,18,6,.6),0 0 0 1px rgba(248,244,233,.08);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(18px);transition:opacity .35s ease,transform .4s cubic-bezier(.2,.7,.3,1),visibility 0s .4s}
.gt-root .gt-callcard.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .35s ease,transform .4s cubic-bezier(.2,.7,.3,1)}
.gt-root .gt-callcard::before{content:"";display:block;height:6px;background:repeating-linear-gradient(90deg,var(--green) 0 18px,var(--paper) 18px 36px)}
.gt-root .gt-cc-in{padding:16px 18px 18px}
.gt-root .gt-cc-head{display:flex;align-items:center;gap:12px;padding-right:30px}
.gt-root .gt-cc-av{position:relative;flex:none;width:48px;height:48px;border-radius:50%;background:var(--green);display:grid;place-items:center}
.gt-root .gt-cc-av svg{width:22px;height:auto;color:var(--paper)}
.gt-root .gt-cc-av::after{content:"";position:absolute;right:0;bottom:1px;width:12px;height:12px;border-radius:50%;background:#5E9E4A;box-shadow:0 0 0 2.5px var(--green-night)}
.gt-root .gt-callcard.is-off .gt-cc-av::after,.gt-root .gt-cc-bubble.is-off::after{background:#9aa7bd}
.gt-root .gt-cc-name{font-size:16.5px;line-height:1.25}
.gt-root .gt-cc-name small{display:block;font-family:var(--f-type);font-size:11.5px;letter-spacing:.04em;color:var(--lav);margin-top:2px}
.gt-root .gt-cc-msg{font-size:15px;line-height:1.5;color:rgba(248,244,233,.86);margin-top:12px}
.gt-root .gt-cc-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.gt-root .gt-cc-btns a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 10px;border-radius:4px;font-family:var(--f-type);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:transform .25s ease,background .25s,box-shadow .25s}
.gt-root .gt-cc-btns svg{width:15px;height:15px;flex:none}
.gt-root .gt-cc-ghost{border:1.5px solid rgba(248,244,233,.55);color:var(--paper)}
.gt-root .gt-cc-ghost:hover{background:rgba(248,244,233,.1)}
.gt-root .gt-cc-main{background:var(--lav);color:var(--green-night);box-shadow:0 4px 0 #6E74B5}
.gt-root .gt-cc-main:hover{transform:translateY(-2px);box-shadow:0 6px 0 #6E74B5}
.gt-root .gt-cc-close{position:absolute;top:16px;right:12px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(248,244,233,.1);color:var(--paper);font-size:13px;line-height:28px;text-align:center;cursor:pointer;padding:0}
.gt-root .gt-cc-close:hover{background:rgba(248,244,233,.2)}
.gt-root .gt-cc-bubble{position:fixed;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9998;width:54px;height:54px;border-radius:50%;border:0;padding:0;background:var(--green);color:var(--paper);box-shadow:0 12px 28px -8px rgba(10,18,6,.6),0 0 0 3px var(--paper);cursor:pointer;display:none;place-items:center}
.gt-root .gt-cc-bubble.is-on{display:grid;animation:gtpop .35s cubic-bezier(.2,.7,.3,1)}
.gt-root .gt-cc-bubble svg{width:24px;height:auto}
.gt-root .gt-cc-bubble::after{content:"";position:absolute;right:1px;bottom:2px;width:12px;height:12px;border-radius:50%;background:#5E9E4A;box-shadow:0 0 0 2.5px var(--paper)}
@keyframes gtpop{from{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}
body.lock .gt-root .gt-callcard,body.lock .gt-root .gt-cc-bubble,body.lock .gt-root .gt-totop{display:none!important}
.gt-root .gt-totop{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:9997;width:48px;height:48px;border-radius:50%;border:1px solid rgba(248,244,233,.35);padding:0;display:grid;place-items:center;background:var(--green);color:var(--paper);cursor:pointer;box-shadow:0 10px 26px rgba(19,31,12,.35);opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease,background-color .25s}
.gt-root .gt-totop.show{opacity:1;transform:none}
.gt-root .gt-totop[hidden]{display:none}
.gt-root .gt-totop:hover,.gt-root .gt-totop:focus-visible{background:var(--lav-ink)}
.gt-root .gt-totop svg{width:22px;height:22px}
@media (min-width:721px){.gt-root .gt-callcard,.gt-root .gt-cc-bubble,.gt-root .gt-totop{bottom:50px}}
/* ---------- responsive ---------- */
@media (max-width:1180px){.gt-root .mt,.gt-root .mlink{padding:0 9px;letter-spacing:.1em}
.gt-root .mt::after,.gt-root .mlink::after{left:9px;right:9px}
.gt-root .top-cta .tel span{display:none}
.gt-root .util .hide-md{display:none}
.gt-root .mega-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr)}
.gt-root .mm-cards{grid-template-columns:minmax(0,1fr)}
.gt-root .mm-card+.mm-card{display:none}
.gt-root .sig{grid-template-columns:repeat(2,minmax(0,1fr))}
.gt-root .moments{grid-template-columns:repeat(2,minmax(0,1fr))}
.gt-root .moment{min-height:400px}
.gt-root .acces-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.gt-root .acces-grid .map{grid-column:1/-1;min-height:420px}
.gt-root footer .wrap{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand brand" "find links" "hours hours" "map map"}}
@media (max-width:980px){.gt-root .util{display:none}
.gt-root .burger{display:inline-flex}
.gt-root .menu{display:none;position:fixed;left:0;right:0;bottom:0;top:calc(env(safe-area-inset-top,0px) + 98px);z-index:0;background:var(--paper);overflow-y:auto;flex-direction:column;gap:0;padding:28px max(20px,env(safe-area-inset-right,0px)) calc(30px + env(safe-area-inset-bottom,0px)) max(20px,env(safe-area-inset-left,0px))}
.gt-root .top.open .menu{display:flex}
.gt-root .mi{flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.gt-root .mi .mt{flex:1 1 auto;width:auto;padding-right:0}
.gt-root .mt-tg{width:56px;padding:0;justify-content:flex-end}
.gt-root .mt-tg svg{width:14px;height:14px}
.gt-root .mi .mega{flex:0 0 100%}
.gt-root .mt,.gt-root .mlink{padding:20px 0;font-size:14px;justify-content:space-between;width:100%;border-bottom:1px solid var(--line)}
.gt-root .mi .mt{border-bottom:0}
.gt-root .mt::after,.gt-root .mlink::after{display:none}
.gt-root .mega{position:static;display:none;opacity:1;visibility:visible;transform:none;margin:0;padding:0;background:none;border:0;box-shadow:none;transition:none}
.gt-root .mi.open .mega{display:block}
.gt-root .mega .wrap{padding:0}
.gt-root .mega-in{grid-template-columns:minmax(0,1fr);gap:6px;padding-block:0 18px}
.gt-root .mm-title,.gt-root .mm-txt,.gt-root .mm-cards{display:none}
.gt-root .mm-intro{order:2}
.gt-root .mm-all{margin-top:6px}
.gt-root .mm-links a{font-size:17px}
.gt-root .nav-foot{display:grid;gap:12px;margin-top:26px}
.gt-root .nav-foot .btn{width:100%}
.gt-root .nav-foot p{font-family:var(--f-type);font-size:12.5px;color:var(--muted);text-align:center;line-height:1.6}
.gt-root .hero .wrap{grid-template-columns:minmax(0,1fr);padding-block:130px 190px}
.gt-root .note{max-width:360px;transform:rotate(-1.5deg)}
.gt-root .maison .wrap,.gt-root .groupes .wrap,.gt-root .resa .wrap,.gt-root .faq .wrap,.gt-root .carte-grid{grid-template-columns:minmax(0,1fr)}
.gt-root .infos .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
.gt-root .photos{max-width:620px}}
@media (max-width:720px){.gt-root{font-size:17px}
.gt-root .brand span{display:none}
.gt-root .top-cta .tel{display:none}
.gt-root .bar>.wrap{height:64px}
.gt-root .menu{top:calc(env(safe-area-inset-top,0px) + 86px)}
.gt-root .top-cta .btn-green{display:none}
.gt-root .hero{flex-direction:column;align-items:stretch;justify-content:space-between}
.gt-root .hero .wrap{padding-block:92px 28px;gap:32px}
.gt-root .hero-veil{background:linear-gradient(180deg,rgba(19,31,12,.84) 0%,rgba(19,31,12,.72) 42%,rgba(19,31,12,.8) 72%,rgba(19,31,12,.94) 100%)}
.gt-root .hero h1{gap:12px}
.gt-root .hero .kicker{font-size:11px;letter-spacing:.16em}
.gt-root .hero .kicker::before{width:20px}
.gt-root .hero h1{margin-top:25px}
.gt-root .hero .name{font-size:34px}
.gt-root .hero .accroche{font-size:23px;margin-top:12px}
.gt-root .hero .chapo{font-size:17px;line-height:1.5;margin-top:10px}
.gt-root .badges{display:grid;width:min(90vw,100%);gap:6px;margin-top:16px}
.gt-root .badges li span{display:block}
.gt-root .badges li{display:flex;flex-direction:column;justify-content:center;font-size:9.5px;letter-spacing:.06em;padding:5px 8px;background:rgba(19,31,12,.72);border-color:rgba(248,244,233,.5)}
.gt-root .hero .ctas{margin-top:20px;gap:10px}
.gt-root .note{margin-bottom:0}
.gt-root .infos{position:relative}
.gt-root .infos .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;font-size:14px}
.gt-root .hero .ctas .btn{flex:1 1 auto}
.gt-root .sig,.gt-root .moments{grid-template-columns:minmax(0,1fr)}
.gt-root .weekend{grid-template-columns:minmax(0,1fr)}
.gt-root .we-img{min-height:220px}
.gt-root .we-txt{padding:24px 18px}
.gt-root .moment{min-height:360px}
.gt-root .acces-grid{grid-template-columns:minmax(0,1fr)}
.gt-root form.book{grid-template-columns:minmax(0,1fr)}
.gt-root .facts{grid-template-columns:minmax(0,1fr)}
.gt-root .facts div:nth-child(odd){border-right:0}
.gt-root .facts div:nth-child(even){padding-left:0}
.gt-root .timeline li{grid-template-columns:minmax(0,1fr);gap:2px}
.gt-root .ardoise{padding:118px 18px 110px}
.gt-root .ardoise .olive{width:200px;right:-44px}
.gt-root .ardoise .tomate{width:200px}
.gt-root .menu-card{padding:22px 18px}
.gt-root details p{padding-right:0}
.gt-root footer .wrap{gap:26px 20px;padding-block:48px 32px}
.gt-root footer .f-map{min-height:220px}
.gt-root .cta .logo-wm{height:80%;right:-10%}}
@media (prefers-reduced-motion:reduce){.gt-root *,.gt-root *::before,.gt-root *::after{animation:none!important;transition:none!important}
html{scroll-behavior:auto}}
.gt-root .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.gt-root .sent.err{color:var(--paper);background:#8A3B2A;box-shadow:0 5px 0 #5E2418}
.gt-root .sent.err::before{content:"!";background:var(--paper);color:#8A3B2A;font-family:var(--f-type);font-weight:700;font-size:17px;line-height:28px;text-align:center}
.gt-root .sent.err strong{color:#F3D6CC}
/* ---------- Intégration WordPress / Blocksy ---------- */
.entry-content>.gt-root,.ct-container>.gt-root,.ct-container-narrow>.gt-root,[data-block]>.gt-root{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw)}
.gt-root.gt-page{margin-block:0}
.home .site-main>.ct-container,.home .site-main>.ct-container-narrow,.home .site-main .entry-content{padding:0!important;margin:0!important;max-width:none!important}
.home article.page{margin:0;padding:0}
.gt-root .gt-hdr-wrap,.gt-root.gt-hdr{height:0}
.admin-bar .gt-root .top{top:32px}
.admin-bar .gt-root .menu{top:calc(32px + 98px)}
@media (max-width:782px){.admin-bar .gt-root .top{top:46px}.admin-bar .gt-root .menu{top:calc(46px + 86px)}}
.gt-root .entry-content>*{margin:0}
#header>div:has(.gt-hdr),#footer>div:has(.gt-ftr),.ct-container-full:has(>article .gt-page),.ct-container:has(>article .gt-page){padding-block:0!important}
#header:has(.gt-hdr){height:0;min-height:0}
.gt-root h1,.gt-root h2,.gt-root h3,.gt-root h4{font-family:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;font-weight:400;margin:0}
.gt-root .hero h1{color:var(--paper)}
.gt-root a:hover{text-decoration:none}
/* GT-FIL-START : fil d'Ariane des pages internes (lot 1, T9, prêt pour le lot 2)
   HTML attendu, juste après l'en-tête et avant le hero de la page :
   <nav class="gt-fil-ariane" aria-label="Fil d'Ariane"><div class="wrap"><ol>
     <li><a href="/" title="Accueil du restaurant Le Guillaume Tell à Hyères">Accueil</a></li>
     <li><span aria-current="page">La carte</span></li>
   </ol></div></nav>
   La classe contient « fil-ariane » : le mu-plugin gt-jsonld.php la lit (GT_CRUMB_CLASSES)
   et produit le BreadcrumbList à l'identique. Jamais masqué, y compris en mobile. */
.gt-root .gt-fil-ariane{position:relative;z-index:3;background:var(--paper);border-bottom:1px dashed rgba(48,79,34,.28);padding-top:calc(98px + 22px)}
.admin-bar .gt-root .gt-fil-ariane{padding-top:calc(98px + 22px + 32px)}
.gt-root .gt-fil-ariane ol{list-style:none;margin:0;padding:12px 0 14px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;font-family:var(--f-type);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.gt-root .gt-fil-ariane li{display:flex;align-items:center;min-width:0}
.gt-root .gt-fil-ariane li+li::before{content:"›";margin:0 12px;color:var(--green);letter-spacing:0}
.gt-root .gt-fil-ariane a{color:var(--green);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}
.gt-root .gt-fil-ariane a:hover,.gt-root .gt-fil-ariane a:focus-visible{border-bottom-color:currentColor}
.gt-root .gt-fil-ariane [aria-current="page"]{color:var(--ink)}
@media (max-width:720px){
  .gt-root .gt-fil-ariane{padding-top:calc(64px + 24px)}
  .admin-bar .gt-root .gt-fil-ariane{padding-top:calc(64px + 24px + 46px)}
  .gt-root .gt-fil-ariane ol{font-size:11px;letter-spacing:.08em}
  .gt-root .gt-fil-ariane li:not(:first-child):not(:last-child){max-width:38vw}
  .gt-root .gt-fil-ariane li:not(:first-child):not(:last-child) a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
}
/* GT-FIL-END */
/* bannière cookies Blocksy, version claire aux couleurs du site */
.cookie-notification{font-family:'Termes',Georgia,serif;border:1px solid rgba(48,79,34,.22);border-radius:4px;box-shadow:0 18px 40px rgba(19,31,12,.18)}
.cookie-notification .ct-cookies-content{font-size:16px;line-height:1.55}
.cookie-notification .ct-cookies-content a{color:#5D639F;text-decoration:underline;text-underline-offset:3px}
.cookie-notification .ct-cookies-content a:hover{color:#304F22}
.cookie-notification .ct-button{font-family:'Courier Prime','Courier New',monospace;font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;border-radius:3px;min-height:42px;padding-inline:18px}
/* pages WordPress hors gabarit (politique de cookies, etc.) : contenu dégagé de l'en-tête fixe */
#main>.ct-container-full:not(:has(.gt-root)),#main>.ct-container:not(:has(.gt-root)){padding-top:calc(98px + 22px + 48px)!important}
.admin-bar #main>.ct-container-full:not(:has(.gt-root)),.admin-bar #main>.ct-container:not(:has(.gt-root)){padding-top:calc(98px + 22px + 48px + 32px)!important}
@media (max-width:720px){#main>.ct-container-full:not(:has(.gt-root)),#main>.ct-container:not(:has(.gt-root)){padding-top:calc(64px + 24px + 32px)!important}.admin-bar #main>.ct-container-full:not(:has(.gt-root)),.admin-bar #main>.ct-container:not(:has(.gt-root)){padding-top:calc(64px + 24px + 32px + 46px)!important}}

/* GT-PAGES-START : pages internes (lot 2). Tokens existants seulement. */
.gt-root .gt-fil-ariane{padding-top:calc(138px + 4px)}
.admin-bar .gt-root .gt-fil-ariane{padding-top:calc(138px + 4px)}
.gt-root .gt-fil-ariane ol{padding:9px 0 11px}
.gt-root .pg-hero{position:relative;min-height:clamp(420px,62vh,620px);display:flex;align-items:flex-end;color:var(--paper);overflow:hidden;background:var(--green-night)}
.gt-root .pg-hero-bg{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
.gt-root .pg-hero .hero-veil{background:linear-gradient(96deg,rgba(19,31,12,.9) 0%,rgba(19,31,12,.72) 42%,rgba(19,31,12,.3) 75%,rgba(19,31,12,.18) 100%),linear-gradient(0deg,rgba(19,31,12,.6),transparent 45%)}
.gt-root .pg-hero .wrap{position:relative;z-index:2;width:100%;padding-block:72px 64px}
.gt-root .pg-hero-txt{max-width:760px}
.gt-root .pg-k{font-family:var(--f-script);font-size:clamp(24px,2.5vw,32px);line-height:1.3;color:var(--lav);text-shadow:0 2px 14px rgba(0,0,0,.5);max-width:620px}
.gt-root .pg-hero h1{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,4.4vw,58px);line-height:1.08;letter-spacing:.01em;margin-top:12px;color:var(--paper);text-shadow:0 10px 40px rgba(0,0,0,.45)}
.gt-root .pg-chapo{margin-top:16px;font-size:19px;line-height:1.55;max-width:600px;color:rgba(248,244,233,.92);text-shadow:0 1px 10px rgba(0,0,0,.5)}
.gt-root .pg-hero .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.gt-root .pg-hero.plain{background:var(--cream);color:var(--ink);min-height:0}
.gt-root .pg-hero.plain .wrap{padding-block:56px 48px}
.gt-root .pg-hero.plain h1{color:var(--green);text-shadow:none}
.gt-root .pg-hero.plain .pg-k{color:var(--lav-ink);text-shadow:none}
.gt-root .pg-hero.plain .pg-chapo{color:var(--muted);text-shadow:none}
.gt-root .pg-hero.plain .logo-wm{position:absolute;right:3%;top:50%;transform:translateY(-50%);height:120%;width:auto;color:var(--green);opacity:.06}
.gt-root .pg-sommaire{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;padding:0;list-style:none}
.gt-root .pg-sommaire a{display:inline-block;font-family:var(--f-type);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--green);padding:9px 14px;border:1px dashed rgba(48,79,34,.45);border-radius:3px;background:var(--paper)}
.gt-root .pg-sommaire a:hover{background:var(--green);color:var(--paper);border-color:var(--green)}
.gt-root .pg-band-wm{position:relative;overflow:hidden}
.gt-root .pg-band-wm>.logo-wm{position:absolute;right:-4%;bottom:-10%;height:80%;width:auto;color:var(--green);opacity:.05;pointer-events:none}
.gt-root .dark.pg-band-wm>.logo-wm{color:var(--paper);opacity:.06}
.gt-root .pg-band-wm>.wrap{position:relative;z-index:1}
.gt-root .pg-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:40px;align-items:start}
.gt-root .pg-mcat{background:var(--paper);padding:26px 28px 22px;border-radius:3px;box-shadow:0 1px 0 var(--line);min-width:0;scroll-margin-top:170px}
.gt-root .pg-mcat h3{font-family:var(--f-type);font-weight:700;font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--lav-ink);padding-bottom:10px;border-bottom:1px solid var(--line)}
.gt-root .pg-mcat .pg-mnote{margin-top:12px;font-family:var(--f-italic);font-style:italic;font-size:14.5px;color:var(--muted);line-height:1.5}
.gt-root .pg-mcat .item .price{font-family:var(--f-type);font-weight:700;font-size:14px;color:var(--green);white-space:nowrap}
.gt-root .dark .pg-mcat{background:rgba(248,244,233,.05);box-shadow:0 0 0 1px rgba(248,244,233,.12)}
.gt-root .dark .pg-mcat h3{color:var(--lav);border-color:rgba(248,244,233,.16)}
.gt-root .dark .pg-mcat .item{border-color:rgba(248,244,233,.16)}
.gt-root .dark .pg-mcat .item .n{color:var(--paper)}
.gt-root .dark .pg-mcat .item .n::after{border-color:rgba(248,244,233,.3)}
.gt-root .dark .pg-mcat .item .price{color:var(--lav)}
.gt-root .dark .pg-mcat .item .ds,.gt-root .dark .pg-mcat .pg-mnote{color:rgba(248,244,233,.72)}
.gt-root .pg-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px;align-items:start}
.gt-root .pg-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,5vw,80px);align-items:center}
.gt-root .pg-split.rev>.pg-media{order:2}
.gt-root .pg-media{position:relative;border-radius:3px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 22px 44px -20px rgba(19,31,12,.45)}
.gt-root .pg-media img{width:100%;height:100%;object-fit:cover;display:block}
.gt-root .pg-media figcaption{position:absolute;left:14px;bottom:14px;background:var(--paper);color:var(--ink);font-family:var(--f-type);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:2px}
.gt-root .pg-media.tall{aspect-ratio:3/4}
.gt-root .pg-prose{max-width:68ch}
.gt-root .pg-prose p{font-size:18px;line-height:1.65;margin-top:16px;color:var(--ink)}
.gt-root .dark .pg-prose p{color:rgba(248,244,233,.86)}
.gt-root .pg-prose p.eyebrow{font-size:12.5px;line-height:1.5;margin-top:0;color:var(--lav-ink)}
.gt-root .dark .pg-prose p.eyebrow{color:var(--lav)}
.gt-root .pg-prose a{color:var(--green);text-underline-offset:3px}
.gt-root .dark .pg-prose a{color:var(--lav)}
.gt-root .pg-team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.gt-root .pg-person{background:var(--paper);padding:26px 26px 24px;border-radius:3px;box-shadow:0 1px 0 var(--line);border-top:3px solid var(--green)}
.gt-root .pg-person .role{font-family:var(--f-type);font-weight:700;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--lav-ink)}
.gt-root .pg-person .who{font-family:var(--f-display);font-size:26px;line-height:1.2;color:var(--green);margin-top:8px}
.gt-root .pg-person p{font-size:16.5px;line-height:1.55;margin-top:12px;color:var(--muted)}
.gt-root .pg-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px}
.gt-root .pg-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:40px}
.gt-root .pg-mt{margin-top:26px}
.gt-root .pg-stack{grid-template-columns:minmax(0,1fr);margin-top:0;gap:14px}
.gt-root .pg-card{background:var(--paper);padding:26px 26px 24px;border-radius:3px;box-shadow:0 1px 0 var(--line);scroll-margin-top:170px;min-width:0}
.gt-root .pg-card .k{font-family:var(--f-type);font-weight:700;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--lav-ink)}
.gt-root .pg-card h3{font-family:var(--f-display);font-weight:400;font-size:24px;line-height:1.2;color:var(--green);margin-top:8px}
.gt-root .pg-card p{font-size:16.5px;line-height:1.55;margin-top:10px;color:var(--muted)}
.gt-root .dark .pg-card{background:rgba(248,244,233,.05);box-shadow:0 0 0 1px rgba(248,244,233,.12)}
.gt-root .dark .pg-card h3{color:var(--paper)}
.gt-root .dark .pg-card p{color:rgba(248,244,233,.75)}
.gt-root .dark .pg-card .k{color:var(--lav)}
.gt-root .pg-map{border-radius:3px;overflow:hidden;box-shadow:0 1px 0 var(--line);background:var(--paper);min-width:0}
.gt-root .pg-map iframe{display:block;width:100%;height:360px;border:0}
.gt-root .pg-map .cap{padding:16px 20px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.gt-root .pg-map .cap b{font-family:var(--f-display);font-weight:400;font-size:19px;color:var(--green)}
.gt-root .pg-legal{max-width:78ch}
.gt-root .pg-legal h2{font-family:var(--f-display);font-weight:400;font-size:28px;line-height:1.2;color:var(--green);margin-top:42px}
.gt-root .pg-legal h2:first-child{margin-top:0}
.gt-root .pg-legal p,.gt-root .pg-legal li{font-size:17px;line-height:1.65;color:var(--ink);margin-top:12px}
.gt-root .pg-legal ul{padding-left:20px}
.gt-root .pg-legal a{color:var(--green);text-underline-offset:3px}
.gt-root .pg-cta .cta-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;opacity:.55}
@media (min-width:721px){.gt-root .pg-hero-txt .pg-k{width:max-content;max-width:calc(100vw - 64px)}}
/* carte : menus en colonnes sans trou, plat du jour contrasté avec photos */
.gt-root .pg-menu.pg-masonry{display:block;column-count:2;column-gap:22px}
.gt-root .pg-masonry>.pg-mcat{display:block;width:100%;break-inside:avoid;margin:0 0 22px}
.gt-root .pg-pdj .carte-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(40px,5vw,76px);align-items:center;margin-top:0}
.gt-root .pg-pdj .pdj-card{position:relative;padding:0 0 24px 24px}
.gt-root .pg-pdj .pdj-card::before{content:"";position:absolute;left:0;bottom:0;top:28px;right:28px;background:var(--green-deep);border-radius:3px}
.gt-root .pg-pdj .ardoise{position:relative;border-radius:3px;box-shadow:0 34px 60px -30px rgba(19,31,12,.6),0 0 0 1px var(--line)}
.gt-root .pg-pdj .pg-prose{max-width:none}
.gt-root .pdj-photos{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;height:clamp(320px,30vw,420px)}
.gt-root .pdj-photos figure{position:relative;margin:0;overflow:hidden;border-radius:3px;box-shadow:0 18px 34px -22px rgba(19,31,12,.55)}
.gt-root .pdj-photos figure:first-child{grid-row:1 / span 2}
.gt-root .pdj-photos img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
/* carte : cartes des boissons en verre dépoli */
.gt-root #boissons{background:radial-gradient(560px 440px at 6% 24%,rgba(172,176,227,.24),transparent 70%),radial-gradient(620px 480px at 96% 46%,rgba(126,170,92,.30),transparent 70%),radial-gradient(520px 420px at 12% 74%,rgba(126,170,92,.22),transparent 70%),radial-gradient(560px 440px at 90% 92%,rgba(172,176,227,.18),transparent 70%),var(--green-deep)}
.gt-root #boissons .pg-mcat{background:linear-gradient(150deg,rgba(248,244,233,.13),rgba(248,244,233,.04) 60%);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 0 0 1px rgba(248,244,233,.14),0 26px 50px -30px rgba(0,0,0,.7)}
.gt-root #boissons .pg-split .pg-media img{border-radius:10px}
@media (max-width:980px){.gt-root .gt-fil-ariane{padding-top:calc(76px + 22px + 4px)}
.admin-bar .gt-root .gt-fil-ariane{padding-top:calc(76px + 22px + 4px)}
.gt-root .pg-menu,.gt-root .pg-split,.gt-root .pg-cols,.gt-root .pg-team,.gt-root .pg-cards,.gt-root .pg-duo{grid-template-columns:minmax(0,1fr)}
.gt-root .pg-split.rev>.pg-media{order:0}
.gt-root .pg-menu.pg-masonry{column-count:1}
.gt-root .pg-pdj .carte-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){.gt-root .gt-fil-ariane{padding-top:calc(64px + 22px + 2px)}
.admin-bar .gt-root .gt-fil-ariane{padding-top:calc(64px + 22px + 2px)}
.gt-root .gt-fil-ariane ol{padding:8px 0 10px}
.gt-root .pg-hero{min-height:0}
.gt-root .pg-hero .wrap{padding-block:44px 40px}
.gt-root .pg-k{font-size:22px}
.gt-root .pg-hero h1{font-size:32px}
.gt-root .pg-chapo{font-size:17px}
.gt-root .pg-hero .ctas .btn{flex:1 1 auto}
.gt-root .pg-mcat{padding:22px 18px 18px}
.gt-root .pg-pdj .pdj-card{padding:0 0 14px 14px}
.gt-root .pg-pdj .pdj-card::before{top:20px;right:20px}
.gt-root .pdj-photos{height:300px;gap:8px;margin-top:24px}
.gt-root .pg-map iframe{height:300px}}
/* GT-PAGES-END */
/* lot 3 : page /le-guide/ */
.gt-root .pg-guide .moments{grid-template-columns:repeat(3,minmax(0,1fr))}
.gt-root .pg-guide a.moment{color:var(--paper);text-decoration:none}
.gt-root .pg-guide a.moment:focus-visible{outline:2px solid var(--lav);outline-offset:3px}
.gt-root .moment .cr{font-family:var(--f-italic);font-style:italic;font-size:12px;color:rgba(248,244,233,.6)}
@media (max-width:980px){.gt-root .pg-guide .moments{grid-template-columns:minmax(0,1fr)}}
/* plan du site */
.gt-root .pg-plan .pg-cards{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}
.gt-root .pg-plan .pg-plan-h{font-family:var(--f-display);font-weight:400;font-size:24px;line-height:1.2;color:var(--green);margin-top:8px}
.gt-root .pg-plan ul{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:10px}
.gt-root .pg-plan li a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);font-size:17px}
.gt-root .pg-plan li a:hover,.gt-root .pg-plan li a:focus-visible{color:var(--green);border-bottom-color:currentColor}
@media (max-width:980px){.gt-root .pg-plan .pg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.gt-root .pg-plan .pg-cards{grid-template-columns:minmax(0,1fr)}}
/* GT-ARTICLES-START : articles du guide (lot 3), DA Cantine, classes .gta-* */
.gt-root .gta{background:var(--paper)}
.gt-root .gta-head{position:relative;overflow:hidden;background:var(--cream);padding-block:56px 120px}
.gt-root .gta-head .logo-wm{position:absolute;right:3%;top:50%;transform:translateY(-50%);height:130%;width:auto;color:var(--green);opacity:.06;pointer-events:none}
.gt-root .gta-head .wrap{position:relative;z-index:1}
.gt-root .gta-head-in{max-width:860px}
.gt-root .gta-k{font-family:var(--f-type);font-weight:700;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--lav-ink);display:flex;align-items:center;gap:14px}
.gt-root .gta-k::before{content:"";width:28px;height:1.5px;background:currentColor;flex:none}
.gt-root .gta-head h1{font-family:var(--f-display);font-weight:400;font-size:clamp(34px,4.2vw,56px);line-height:1.1;color:var(--green);margin-top:14px}
.gt-root .gta-chapo{font-size:20px;line-height:1.55;color:var(--muted);margin-top:18px;max-width:62ch}
.gt-root .gta-byline,.gt-root .gta-meta{font-family:var(--f-type);font-size:12.5px;letter-spacing:.06em;color:var(--muted);margin-top:18px;line-height:1.7}
.gt-root .gta-meta{margin-top:4px}
.gt-root .gta-byline a,.gt-root .gta-meta a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.gt-root .gta-hero{max-width:var(--wrap);margin:-84px auto 0;padding-inline:var(--gut-l) var(--gut-r);position:relative;z-index:2}
.gt-root .gta-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:4px;box-shadow:0 30px 60px -30px rgba(19,31,12,.55)}
.gt-root .gta-hero figcaption{font-family:var(--f-italic);font-style:italic;font-size:14px;color:var(--muted);margin-top:10px}
.gt-root .gta-body{max-width:820px;margin:0 auto;padding:56px var(--gut-r) 24px var(--gut-l)}
.gt-root .gta-body>section,.gt-root .gta-body>nav,.gt-root .gta-body>aside{margin-top:56px;scroll-margin-top:160px}
.gt-root .gta-body>:first-child{margin-top:0}
.gt-root .gta-body h2{font-family:var(--f-display);font-weight:400;font-size:clamp(28px,3vw,38px);line-height:1.15;color:var(--green)}
.gt-root .gta-body h2 strong{font-weight:400;font-family:var(--f-italic);font-style:italic;color:var(--lav-ink)}
.gt-root .gta-body h3{font-family:var(--f-display);font-weight:400;font-size:24px;line-height:1.25;color:var(--green);margin-top:30px}
.gt-root .gta-body p,.gt-root .gta-body li{font-size:18px;line-height:1.7;color:var(--ink)}
.gt-root .gta-body p{margin-top:16px}
.gt-root .gta-body a:not(.btn){color:var(--green);text-decoration:underline;text-decoration-color:var(--lav-ink);text-underline-offset:3px}
.gt-root .gta-body a:not(.btn):hover{color:var(--lav-ink)}
.gt-root .gta-body ul,.gt-root .gta-body ol{margin:16px 0 0;padding:0}
/* 06 l'essentiel */
.gt-root .gta-check{background:#fff;border:1px dashed rgba(48,79,34,.35);border-radius:4px;padding:28px 30px}
.gt-root .gta-check .gta-box-t{font-family:var(--f-type);font-weight:700;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0}
.gt-root .gta-check ul{list-style:none;display:grid;gap:10px;margin-top:16px}
.gt-root .gta-check li{position:relative;padding-left:32px;font-size:17px;line-height:1.55}
.gt-root .gta-check li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:var(--green)}
.gt-root .gta-check li::after{content:"";position:absolute;left:7px;top:8px;width:5px;height:9px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(45deg)}
/* 07 sommaire */
.gt-root .gta-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}
.gt-root .gta-toc .gta-box-t{font-family:var(--f-type);font-weight:700;font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lav-ink);margin:0}
.gt-root .gta-toc ol{list-style:none;counter-reset:toc;columns:2;column-gap:36px;margin-top:14px}
.gt-root .gta-toc li{counter-increment:toc;break-inside:avoid;padding:5px 0 5px 34px;position:relative;font-size:16.5px;line-height:1.45}
.gt-root .gta-toc li::before{content:counter(toc,decimal-leading-zero);position:absolute;left:0;top:7px;font-family:var(--f-type);font-weight:700;font-size:12px;color:var(--lav-ink)}
.gt-root .gta-body .gta-toc a{text-decoration:none;color:var(--ink)}
.gt-root .gta-body .gta-toc a:hover{color:var(--green);text-decoration:underline}
/* 08 et 09 bandeaux */
.gt-root .gta-citable{font-family:var(--f-italic);font-style:italic;font-size:21px!important;line-height:1.55!important;color:var(--green)!important;border-left:3px solid var(--lav);padding-left:20px}
.gt-root .gta-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.gt-root .gta-card{background:var(--cream);border-radius:4px;padding:20px 22px;min-width:0}
.gt-root .gta-card .k{display:block;font-family:var(--f-type);font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--lav-ink)}
.gt-root .gta-card b{display:block;font-family:var(--f-display);font-weight:400;font-size:22px;line-height:1.25;color:var(--green);margin-top:6px}
.gt-root .gta-card p{font-size:16px!important;line-height:1.5!important;color:var(--muted)!important;margin-top:6px!important}
.gt-root .gta-state{display:flex;align-items:center;gap:10px;font-family:var(--f-type);font-weight:700;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-top:20px}
.gt-root .gta-state::before{content:"";width:10px;height:10px;border-radius:50%;background:#5E9E4A;box-shadow:0 0 0 4px rgba(94,158,74,.18)}
/* 10 conseil */
.gt-root .gta-conseil{background:var(--green-deep);color:var(--paper);border-radius:4px;padding:28px 30px;position:relative;overflow:hidden}
.gt-root .gta-conseil .k{font-family:var(--f-type);font-weight:700;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--lav)}
.gt-root .gta-body .gta-conseil p{color:var(--paper);font-size:20px;line-height:1.55;margin-top:10px}
/* 11 12 14 tableaux */
.gt-root .gta-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:20px;border-radius:4px;border:1px solid var(--line)}
.gt-root .gta-table-wrap table{width:100%;min-width:560px;border-collapse:collapse;background:#fff}
.gt-root .gta-table-wrap caption{caption-side:top;text-align:left;font-family:var(--f-italic);font-style:italic;font-size:15px;color:var(--muted);padding:12px 16px 0}
.gt-root .gta-table-wrap th{background:var(--green);color:var(--paper);font-family:var(--f-type);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:13px 16px;vertical-align:bottom}
.gt-root .gta-table-wrap td{font-size:16.5px;line-height:1.5;padding:13px 16px;border-top:1px solid var(--line);vertical-align:top;color:var(--ink)}
.gt-root .gta-table-wrap tbody tr:nth-child(even) td{background:rgba(239,233,218,.55)}
.gt-root .gta-table-wrap td:first-child{font-weight:700;color:var(--green)}
.gt-root .gta-compare th:first-child{background:var(--green)}
.gt-root .gta-compare th:last-child{background:var(--lav-ink)}
.gt-root .gta-compare td:first-child{font-weight:400;color:var(--ink)}
.gt-root .gta-compare td{position:relative;padding-left:40px}
.gt-root .gta-compare td::before{content:"";position:absolute;left:16px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--green)}
.gt-root .gta-compare td+td::before{background:var(--lav-ink)}
/* 15 avis 16 bon plan */
.gt-root .gta-expert{background:#fff;border-left:4px solid var(--lav-ink);border-radius:0 4px 4px 0;padding:6px 28px 26px}
.gt-root .gta-expert .k{font-family:var(--f-type);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lav-ink);margin-top:22px}
.gt-root .gta-steps{list-style:none;display:grid;gap:0;margin-top:16px;border-top:1px solid var(--line)}
.gt-root .gta-steps li{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:17px}
.gt-root .gta-steps li b{font-family:var(--f-type);font-size:13px;letter-spacing:.06em;color:var(--green);padding-top:3px}
.gt-root .gta-synthese{background:var(--green-deep);color:var(--paper);border-radius:4px;padding:20px 24px;margin-top:22px}
.gt-root .gta-body .gta-synthese p{color:var(--paper);margin-top:0;font-size:17.5px}
.gt-root .gta-body .gta-synthese a:not(.btn),.gt-root .gta-body .gta-tile.dark a:not(.btn){color:var(--lav);text-decoration-color:rgba(172,176,227,.6)}
.gt-root .gta-body .gta-synthese a:not(.btn):hover,.gt-root .gta-body .gta-tile.dark a:not(.btn):hover{color:var(--paper)}
.gt-root .gta-synthese .k{font-family:var(--f-type);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lav);display:block;margin-bottom:6px}
.gt-root .gta-tips{display:grid;gap:14px;margin-top:20px}
.gt-root .gta-tip{background:var(--cream);border-radius:4px;padding:18px 22px}
.gt-root .gta-tip h3{margin-top:0;font-size:21px}
.gt-root .gta-body .gta-tip p{margin-top:6px;font-size:17px}
/* 17 infos */
.gt-root .gta-infos{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.gt-root .gta-infos li{padding:16px 18px 16px 0;border-bottom:1px solid var(--line);font-size:16.5px;line-height:1.55}
.gt-root .gta-infos li:nth-child(odd){border-right:1px solid var(--line)}
.gt-root .gta-infos li:nth-child(even){padding-left:20px}
.gt-root .gta-infos b{display:block;font-family:var(--f-type);font-weight:700;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--lav-ink);margin-bottom:4px}
/* 18 faq */
.gt-root .gta-faq details p{font-size:17px;padding-right:50px}
/* masonry : blocs de texte en cartes */
.gt-root .gta-masonry{columns:2;column-gap:16px;margin-top:22px}
.gt-root .gta-mcard{break-inside:avoid;display:inline-block;width:100%;margin:0 0 16px;background:var(--cream);border-radius:4px;padding:22px 24px 20px;position:relative}
.gt-root .gta-mcard:nth-child(3n+2){background:#fff;border:1px solid var(--line)}
.gt-root .gta-mcard:nth-child(3n){background:var(--green-deep);color:var(--paper)}
.gt-root .gta-mcard .k{display:block;font-family:var(--f-type);font-weight:700;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--lav-ink)}
.gt-root .gta-mcard:nth-child(3n) .k{color:var(--lav)}
.gt-root .gta-body .gta-mcard h3{margin-top:6px;font-size:22px}
.gt-root .gta-body .gta-mcard:nth-child(3n) h3{color:var(--paper)}
.gt-root .gta-body .gta-mcard p{font-size:16.5px;line-height:1.6;margin-top:8px}
.gt-root .gta-body .gta-mcard:nth-child(3n) p{color:rgba(248,244,233,.86)}
.gt-root .gta-body .gta-mcard:nth-child(3n) a:not(.btn){color:var(--lav)}
/* carte photo du masonry (en première position) */
.gt-root .gta-mcard.gta-ph{padding:0;overflow:hidden;background:var(--green-night)}
.gt-root .gta-mcard.gta-ph img{display:block;width:100%;height:auto}
.gt-root .gta-mcard.gta-ph figcaption{font-family:var(--f-italic);font-style:italic;font-size:14px;line-height:1.5;color:rgba(248,244,233,.82);padding:12px 18px 16px}
/* bento : grille 6 colonnes, tuiles de 2, 3 ou 4 */
.gt-root .gta-bento{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:22px}
.gt-root .gta-tile{grid-column:span 2;background:var(--cream);border-radius:4px;padding:22px 22px 20px;min-width:0;position:relative;overflow:hidden}
.gt-root .gta-tile.w3{grid-column:span 3}
.gt-root .gta-tile.w4{grid-column:span 4}
.gt-root .gta-tile.w6{grid-column:span 6}
.gt-root .gta-tile.dark{background:var(--green-deep);color:var(--paper)}
.gt-root .gta-tile.accent{background:var(--lav)}
.gt-root .gta-tile.line{background:#fff;border:1px solid var(--line)}
.gt-root .gta-tile.photo{padding:0;min-height:240px}
.gt-root .gta-tile.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.gt-root .gta-tile.photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 12px;font-family:var(--f-italic);font-style:italic;font-size:13.5px;color:var(--paper);background:linear-gradient(0deg,rgba(19,31,12,.85),transparent)}
.gt-root .gta-tile .n{font-family:var(--f-type);font-weight:700;font-size:12px;letter-spacing:.16em;color:var(--lav-ink)}
.gt-root .gta-tile.dark .n{color:var(--lav)}
.gt-root .gta-tile.accent .n{color:var(--green-deep)}
.gt-root .gta-body .gta-tile h3{margin-top:6px;font-size:21px}
.gt-root .gta-body .gta-tile.dark h3{color:var(--paper)}
.gt-root .gta-tile .big{display:block;font-family:var(--f-display);font-size:34px;line-height:1.05;color:var(--green);margin-top:10px}
.gt-root .gta-tile.dark .big{color:var(--lav)}
.gt-root .gta-tile .big small{display:block;font-family:var(--f-type);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.gt-root .gta-tile.dark .big small{color:rgba(248,244,233,.7)}
.gt-root .gta-body .gta-tile p{font-size:16px;line-height:1.55;margin-top:8px}
.gt-root .gta-body .gta-tile.dark p{color:rgba(248,244,233,.86)}
/* étapes : 3 cartes reliées, la dernière en sombre */
.gt-root .gta-etapes{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;padding:0;position:relative}
.gt-root .gta-etapes::before{content:"";position:absolute;left:8%;right:8%;top:27px;height:2px;background:var(--line)}
.gt-root .gta-etapes li{position:relative;background:var(--cream);border-radius:4px;padding:56px 20px 20px;font-size:16.5px;line-height:1.55}
.gt-root .gta-etapes li::before{counter-increment:etape;content:counter(etape);position:absolute;left:20px;top:12px;width:32px;height:32px;border-radius:50%;background:var(--green);color:var(--paper);font-family:var(--f-type);font-weight:700;font-size:14px;display:grid;place-items:center}
.gt-root .gta-etapes{counter-reset:etape}
.gt-root .gta-etapes li:last-child{background:var(--green-deep);color:var(--paper)}
.gt-root .gta-etapes li:last-child::before{background:var(--lav);color:var(--green-night)}
.gt-root .gta-etapes li b{display:block;font-family:var(--f-display);font-weight:400;font-size:20px;color:var(--green);margin-bottom:6px}
.gt-root .gta-etapes li:last-child b{color:var(--paper)}
/* 20 auteur 21 maillage */
.gt-root .gta-author{display:grid;grid-template-columns:84px minmax(0,1fr);gap:22px;align-items:start;background:var(--cream);border-radius:4px;padding:26px 28px}
.gt-root .gta-author .av{width:84px;height:84px;border-radius:50%;background:var(--green);display:grid;place-items:center;color:var(--paper)}
.gt-root .gta-author .av svg{height:52px;width:auto}
.gt-root .gta-author h2{font-size:24px!important}
.gt-root .gta-body .gta-author p{font-size:16.5px;margin-top:8px;color:var(--muted)}
.gt-root .gta-related ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
.gt-root .gta-related li{display:flex}
.gt-root .gta-body .gta-related a{display:flex;flex-direction:column;gap:6px;width:100%;background:#fff;border:1px solid var(--line);border-radius:4px;padding:18px 18px 20px;text-decoration:none;color:var(--green);font-family:var(--f-display);font-size:19px;line-height:1.3;transition:border-color .2s,transform .2s}
.gt-root .gta-body .gta-related a span{font-family:var(--f-type);font-weight:700;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--lav-ink)}
.gt-root .gta-body .gta-related a:hover{border-color:var(--green);transform:translateY(-2px)}
.gt-root .gta-cta{margin-top:64px}
@media (max-width:768px){.gt-root .gta-head{padding-block:40px 92px}
.gt-root .gta-chapo{font-size:18px}
.gt-root .gta-hero{margin-top:-64px}
.gt-root .gta-body{padding-top:40px}
.gt-root .gta-body>section,.gt-root .gta-body>nav,.gt-root .gta-body>aside{margin-top:44px}
.gt-root .gta-body p,.gt-root .gta-body li{font-size:17px}
.gt-root .gta-check,.gt-root .gta-conseil,.gt-root .gta-expert,.gt-root .gta-author{padding-left:20px;padding-right:20px}
.gt-root .gta-toc ol{columns:1}
.gt-root .gta-cards,.gt-root .gta-infos,.gt-root .gta-related ul{grid-template-columns:minmax(0,1fr)}
.gt-root .gta-masonry{columns:1}
.gt-root .gta-bento{grid-template-columns:minmax(0,1fr)}
.gt-root .gta-tile,.gt-root .gta-tile.w3,.gt-root .gta-tile.w4,.gt-root .gta-tile.w6{grid-column:auto}
.gt-root .gta-etapes{grid-template-columns:minmax(0,1fr)}
.gt-root .gta-etapes::before{left:35px;right:auto;top:20px;bottom:20px;width:2px;height:auto}
.gt-root .gta-infos li:nth-child(odd){border-right:0}
.gt-root .gta-infos li:nth-child(even){padding-left:0}
.gt-root .gta-steps li{grid-template-columns:minmax(0,1fr);gap:2px}
.gt-root .gta-author{grid-template-columns:minmax(0,1fr)}
.gt-root .gta-faq details p{padding-right:0}}
/* GT-ARTICLES-END */