/* STMGusto — couche légère par-dessus le gabarit d'origine (mise en page et animations Elementor intactes) */
:root{--g-brown:#5F0E00;--g-hot:#F83E1C;--g-cream:#FAE8DF;--g-orange:#F17F21;--g-green:#053626;--g-ease:cubic-bezier(.22,1,.36,1)}
.cky-consent-container,.cky-btn-revisit-wrapper,.cky-modal,.cky-overlay{display:none!important}
img[src*="united-kingdom"]{display:none!important}
img[src*="APPLEstore"],img[src*="GOOGLE-1"]{display:none!important}
/* vidéo hébergée du hero : couvre toujours le cadre (desktop 16:9 et mobile 9:16) */
.elementor-background-video-container video.elementor-background-video-hosted{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;top:0!important;left:0!important;transform:none!important;margin:0!important}
/* prix sous le nom des crêpes */
.stmg-prix{margin:.35em 0 0;font-family:Figtree,sans-serif;font-weight:800;font-size:15px;color:var(--g-hot);text-align:center;letter-spacing:.02em}
.jet-listing-grid__item{cursor:pointer}
.jet-listing-grid__item img{transition:transform .7s var(--g-ease)}
.jet-listing-grid__item:hover img{transform:translateY(-10px) rotate(-2deg) scale(1.04)}
/* ---------- textes animés (remplacent les Lottie) ---------- */
.g-kt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.02em;font-family:Deacon,Figtree,sans-serif;font-weight:900;text-transform:uppercase;line-height:.88;text-align:center;color:var(--g-cream);text-decoration:none;user-select:none;padding:.15em .1em}
.g-kt__l{display:block;white-space:nowrap}
.g-kt__c{display:inline-block;transform:translateY(.9em) rotate(14deg) scale(.6);opacity:0;transition:transform .9s cubic-bezier(.34,1.56,.64,1),opacity .4s ease;transition-delay:calc(var(--i)*38ms)}
.g-kt.is-in .g-kt__c{transform:none;opacity:1;animation:g-wob 2.8s ease-in-out infinite;animation-delay:calc(1s + var(--i)*90ms)}
@keyframes g-wob{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-.06em) rotate(-2deg)}75%{transform:translateY(.04em) rotate(1.5deg)}}
.g-kt--sticker{color:var(--g-cream);text-shadow:.045em .045em 0 var(--g-hot),.09em .09em 0 var(--g-brown)}
.g-kt--hot{color:var(--g-hot);text-shadow:.05em .05em 0 var(--g-brown)}
.g-kt--orange{color:var(--g-orange);text-shadow:.05em .05em 0 var(--g-brown)}
.g-kt--big{font-size:clamp(40px, 7vw, 108px)}
.g-kt--mid{font-size:clamp(34px, 5vw, 76px)}
.g-kt:hover .g-kt__c{animation-duration:.6s}
a.g-kt{cursor:pointer}
.g-pill{--x:0px;--y:0px;display:inline-flex;align-items:center;gap:10px;background:var(--g-hot);color:#fff!important;border-radius:999px;padding:13px 24px;font:800 15px/1 Figtree,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;overflow:hidden;position:relative;transform:translate(var(--x),var(--y));transition:transform .35s var(--g-ease),background .3s}
.g-pill:hover{background:var(--g-brown)}
.g-pill .g-roll{display:inline-block;overflow:hidden;height:1em;line-height:1}
.g-pill .g-roll b{display:block;font-weight:800;transition:transform .45s var(--g-ease)}
.g-pill:hover .g-roll b{transform:translateY(-100%)}
.g-pill i{font-style:normal;transition:transform .35s var(--g-ease)}.g-pill:hover i{transform:translateX(4px) rotate(-10deg)}
/* titres de section : montée lettre par lettre */
.g-split .g-w{display:inline-block;white-space:nowrap}
.g-split .g-ch{display:inline-block;transform:translateY(105%);opacity:0;transition:transform .9s var(--g-ease),opacity .5s;transition-delay:calc(var(--i)*22ms)}
.g-split.is-in .g-ch{transform:none;opacity:1}
.g-split .g-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}
/* ---------- panier flottant + tiroir Click & Collect ---------- */
.g-fab{position:fixed;z-index:9990;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;background:var(--g-hot);color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 14px 34px -8px rgba(248,62,28,.75);transition:transform .4s var(--g-ease),opacity .3s}
.g-fab:hover{transform:scale(1.08)}
.g-fab.bump{animation:g-bump .55s var(--g-ease)}
@keyframes g-bump{30%{transform:scale(1.28) rotate(-8deg)}60%{transform:scale(.94)}100%{transform:scale(1)}}
.g-fab__n{position:absolute;top:-4px;right:-4px;min-width:24px;height:24px;border-radius:12px;background:var(--g-brown);color:var(--g-cream);font:800 12px/24px Figtree,sans-serif;text-align:center;padding:0 6px}
.g-ov{position:fixed;inset:0;z-index:9991;background:rgba(40,6,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .45s var(--g-ease)}
.g-dr{position:fixed;z-index:9992;top:10px;right:10px;bottom:10px;width:min(440px, calc(100vw - 20px));background:var(--g-cream);color:var(--g-brown);border-radius:26px;display:flex;flex-direction:column;transform:translateX(110%);visibility:hidden;transition:transform .7s var(--g-ease),visibility 0s linear .7s;box-shadow:0 30px 80px -20px rgba(40,6,0,.6);font-family:Figtree,sans-serif;overflow:hidden}
.g-open .g-ov{opacity:1;pointer-events:auto}
.g-open .g-dr{transform:none;visibility:visible;transition:transform .7s var(--g-ease),visibility 0s}
.g-open .g-fab{opacity:0;pointer-events:none}
.g-dr__h{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 26px 6px}
.g-dr__h h3{font-family:Deacon,Figtree,sans-serif;font-weight:900;font-size:34px;margin:2px 0 0;text-transform:uppercase;color:var(--g-brown)}
.g-dr__k{margin:0;font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--g-hot)}
.g-dr__x{border:0;background:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;color:var(--g-brown);font-size:16px;transition:transform .4s var(--g-ease)}
.g-dr__x:hover{transform:rotate(90deg)}
.g-dr__note{margin:6px 26px 12px;font-size:13px;opacity:.75}
.g-dr__list{flex:1;overflow-y:auto;padding:4px 18px;overscroll-behavior:contain}
.g-it{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:8px;border-radius:18px;transition:background .3s}
.g-it:hover{background:#fff}
.g-it img{width:72px;height:56px;object-fit:contain}
.g-it h4{margin:0;font-size:16px;font-weight:800;color:var(--g-brown)}
.g-it p{margin:2px 0 0;font-size:13px;opacity:.7}
.g-q{display:flex;align-items:center;gap:8px;background:#fff;border-radius:999px;padding:4px}
.g-q button{width:30px;height:30px;border-radius:50%;border:0;background:var(--g-cream);color:var(--g-brown);font:800 18px/1 Figtree,sans-serif;padding:0;cursor:pointer;transition:background .25s,color .25s}
.g-q button:hover{background:var(--g-hot);color:#fff}
.g-q b{min-width:16px;text-align:center}
.g-sep{margin:14px 8px 6px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.55}
.g-dr__slot{padding:12px 26px 4px;border-top:1px solid rgba(95,14,0,.12)}
.g-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.g-chips button{border:2px solid rgba(95,14,0,.2);background:transparent;color:var(--g-brown);font:700 14px Figtree,sans-serif;padding:9px 14px;border-radius:999px;cursor:pointer;transition:all .3s var(--g-ease)}
.g-chips button.is-on{background:var(--g-brown);border-color:var(--g-brown);color:var(--g-cream)}
.g-dr__f{padding:16px 26px 24px}
.g-dr__tot{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;font-weight:700}
.g-dr__tot b{font-family:Deacon,Figtree,sans-serif;font-weight:900;font-size:30px}
.g-btn{display:flex;width:100%;justify-content:center;align-items:center;gap:12px;border:0;cursor:pointer;font:800 16px Figtree,sans-serif;padding:17px 28px;border-radius:999px;background:var(--g-hot);color:#fff;transition:background .3s}
.g-btn:hover{background:var(--g-brown)}
.g-dr__soon{text-align:center;font-size:12px;opacity:.6;margin:10px 0 0}
.g-toast{position:fixed;z-index:9999;left:50%;bottom:28px;translate:-50% 0;background:var(--g-brown);color:var(--g-cream);font:700 15px Figtree,sans-serif;padding:14px 22px;border-radius:999px;opacity:0;transform:translateY(20px);transition:all .5s var(--g-ease);pointer-events:none;max-width:calc(100vw - 32px);text-align:center}
.g-toast.on{opacity:1;transform:none}
.g-fly{position:fixed;z-index:9998;width:90px;height:63px;object-fit:contain;pointer-events:none}
@media (max-width:767px){.g-fab{right:16px;bottom:16px}}
@media (prefers-reduced-motion:reduce){.g-kt__c,.g-split .g-ch{transform:none!important;opacity:1!important;animation:none!important;transition:none!important}}
/* tailles des emplacements Lottie (le lecteur d'origine les dimensionnait via le SVG) */
.e-lottie__container__link{text-decoration:none}
.e-lottie__container__link:hover .g-kt__c{animation-duration:.5s}
.g-hb{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;border-radius:10px;background:var(--g-brown);color:var(--g-cream);font:800 11px/20px Figtree,sans-serif;text-align:center;padding:0 5px;display:none}
@media (max-width:767px){.g-fab{display:none}}
/* ---------- HERO : textes + personnages par-dessus la vidéo ---------- */
.elementor-element-839c933{position:relative;overflow:hidden}
.g-hero{position:absolute;inset:0;z-index:2;pointer-events:none}
.g-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(60,8,0,.72) 0%,rgba(60,8,0,.35) 45%,rgba(60,8,0,0) 70%),linear-gradient(0deg,rgba(60,8,0,.55) 0%,rgba(60,8,0,0) 40%)}
.g-hero__txt{position:absolute;left:clamp(20px, 5vw, 90px);top:50%;transform:translateY(-46%);max-width:min(760px, 62vw);pointer-events:auto}
.g-hero__kick{margin:0 0 14px;font:800 clamp(12px, 1.1vw, 15px)/1 Figtree,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--g-cream);opacity:0;transform:translateY(12px);transition:all .8s var(--g-ease) .2s}
.g-hero__kick span{color:var(--g-orange)}
.g-hero.is-on .g-hero__kick{opacity:1;transform:none}
.g-hero__t{position:relative;margin:0;font-size:clamp(46px, 8.4vw, 136px);min-height:1.85em;font-weight:400;line-height:.88}
.g-hero__t .g-kt{position:absolute;left:0;top:0;align-items:flex-start;text-align:left;padding:0;color:var(--g-cream);text-shadow:.04em .04em 0 var(--g-hot),.08em .08em 0 var(--g-brown)}
.g-hero__t .g-kt.is-out .g-kt__c{transform:translateY(-.7em) rotate(-12deg) scale(.7);opacity:0;animation:none;transition:transform .5s cubic-bezier(.55,0,.75,.3),opacity .35s;transition-delay:calc(var(--i)*18ms)}
.g-hero__t .g-kt__l:nth-child(2){color:var(--g-orange)}
.g-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(18px, 2.4vw, 34px);opacity:0;transform:translateY(16px);transition:all .8s var(--g-ease) .9s}
.g-hero.is-on .g-hero__cta{opacity:1;transform:none}
.g-pill--big{padding:17px 30px;font-size:16px;box-shadow:0 12px 30px -10px rgba(248,62,28,.8)}
.g-pill--ghost{background:rgba(250,232,223,.12);border:2px solid rgba(250,232,223,.8);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.g-pill--ghost:hover{background:var(--g-cream);color:var(--g-brown)!important}
.g-hero__p{position:absolute;bottom:0;height:auto;will-change:transform;filter:drop-shadow(0 18px 30px rgba(40,6,0,.35))}
.g-hero__p--l{right:30%;width:clamp(240px, 27vw, 470px);transform:translateY(110%) rotate(-8deg);transition:transform 1.1s cubic-bezier(.34,1.4,.64,1)}
.g-hero__p--r{right:-2%;width:clamp(240px, 28vw, 480px);transform:translateX(110%) rotate(6deg);transition:transform 1.1s cubic-bezier(.34,1.4,.64,1)}
.g-hero[data-scene="0"] .g-hero__p--l,.g-hero[data-scene="2"] .g-hero__p--l{transform:translateY(8%) rotate(-3deg)}
.g-hero[data-scene="1"] .g-hero__p--r,.g-hero[data-scene="2"] .g-hero__p--r{transform:translateX(0) rotate(0)}
.g-hero__p.bob{animation:g-bob 3.2s ease-in-out infinite}
@keyframes g-bob{0%,100%{translate:0 0}50%{translate:0 -10px}}
@media (max-width:1024px){.g-hero__txt{max-width:80vw}.g-hero__p--l{right:auto;left:-4%;width:42vw}.g-hero__p--r{width:44vw}}
@media (max-width:767px){
  .g-hero__shade{background:linear-gradient(180deg,rgba(60,8,0,.7) 0%,rgba(60,8,0,.25) 50%,rgba(60,8,0,.55) 100%)}
  .g-hero__txt{top:15%;transform:none;left:18px;right:18px;max-width:none}
  .g-hero__t{font-size:clamp(40px, 12vw, 60px)}
  .g-hero__cta .g-pill--ghost{display:none}
  .g-hero__p--l{width:52vw;left:-6%}.g-hero__p--r{width:54vw;right:-6%}
}
@media (prefers-reduced-motion:reduce){.g-hero__p{transition:none}.g-hero__p.bob{animation:none}}
/* bandeau rotatif du pied de page : jamais de retour à la ligne */
.elementor-element-5ce8055 .elementor-headline-dynamic-text{white-space:nowrap}
.elementor-element-5ce8055 .elementor-headline-dynamic-wrapper{white-space:nowrap}
.g-hero__txt{z-index:2}.g-hero__p{z-index:1}
@media (min-width:768px) and (max-width:1024px){.g-hero__p--r{width:36vw}.g-hero__p--l{width:36vw}}
.e-n-menu-title-text,.elementor-icon-list-text{white-space:nowrap}
/* menu de droite du header : le miroir le faisait passer sur 3 lignes */
.elementor-element-ec8418b{flex-shrink:0;width:auto!important;max-width:none!important}
.elementor-element-ec8418b .e-n-menu-heading{flex-wrap:nowrap!important;align-items:center}
.elementor-button-text{white-space:nowrap}
/* pas de défilement horizontal (personnages hors champ, sections débordantes) */
html,body{overflow-x:clip!important;max-width:100%}
@supports not (overflow:clip){html,body{overflow-x:hidden!important}}
/* section fidélité : le texte animé passe devant la lycéenne */
@media (max-width:767px){img[src*="perso-droite-mobile"],img[data-lazy-src*="perso-droite-mobile"]{opacity:.98}.elementor-element-df20d73{z-index:1!important}}
/* hero « film » : le texte et les personnages sont dans la vidéo, ici seulement les boutons */
.g-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.g-hero--film .g-hero__cta{position:absolute;left:clamp(16px, 4vw, 64px);bottom:clamp(18px, 5vh, 56px);margin:0;pointer-events:auto;opacity:1;transform:none}
@media (max-width:767px){.g-hero--film .g-hero__cta{left:50%;transform:translateX(-50%);bottom:20px;flex-wrap:nowrap}.g-hero--film .g-hero__cta .g-pill--ghost{display:none}}
.g-pill,.g-pill .g-roll,.g-pill .g-roll b{white-space:nowrap}
/* produits qui flottent (léger, décalé d'une carte à l'autre) */
@keyframes g-float{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -9px;rotate:-1.2deg}}
.jet-listing-grid__item img{animation:g-float 4.2s ease-in-out infinite}
.jet-listing-grid__item:nth-child(2n) img{animation-duration:4.8s;animation-delay:-1.3s}
.jet-listing-grid__item:nth-child(3n) img{animation-duration:5.3s;animation-delay:-2.1s}
.jet-listing-grid__item:hover img{animation-play-state:paused}
@media (prefers-reduced-motion:reduce){.jet-listing-grid__item img{animation:none}}
/* hero = le film entier visible : 16:9 sur ordinateur, plein écran vertical sur mobile */
/* hero : mêmes dimensions que la référence (700 px ordinateur, 55vh mobile, défini par Elementor) */
/* ===== DA référence : typo géante, cartes, liens fléchés ===== */
@font-face{font-family:"Figtree Var";src:url(../wp-content/uploads/elementor/google-fonts/fonts/figtree-3c512d8e.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}
.g-slot .e-lottie__container,.g-slot .e-lottie__animation,.g-slot .e-lottie__container__link{width:100%!important;max-width:none!important;display:block;text-decoration:none}
.g-slot--giant{width:100%!important;max-width:none!important}
.g-giant{font-family:"Figtree Var",Figtree,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(58px, 11.6vw, 210px);line-height:.93;letter-spacing:-.045em;color:var(--g-hot);text-align:left;white-space:nowrap;user-select:none}
.g-giant__m{display:block;overflow:hidden;padding:.17em 0 .04em;margin-top:-.17em}
.g-giant__l{display:inline-block;transform:translateY(105%);transition:transform 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i)*.12s);will-change:transform,translate}
.g-giant.is-in .g-giant__l{transform:none}
/* cartes « Choisis ta crêpe » / « Rejoins la team » */
.g-card{position:relative;display:block;aspect-ratio:1.6/1;border-radius:22px;overflow:hidden;cursor:pointer;isolation:isolate;transform:translateY(30px);opacity:0;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .8s ease,box-shadow .5s}
.g-card.is-in{transform:none;opacity:1}
.g-card--orange{background:#F17F21}.g-card--vert{background:#053626}
.g-card::before{content:"";position:absolute;inset:0;background:url(../wp-content/uploads/2025/10/Vector-1.svg) center/140% no-repeat;opacity:.13;mix-blend-mode:multiply;z-index:-1}
.g-card__t{position:absolute;left:7%;top:8%;z-index:2;font-family:Deacon,Figtree,sans-serif;font-weight:900;text-transform:uppercase;color:var(--g-cream);font-size:clamp(34px, 5.2vw, 84px);line-height:.86}
.g-card__m{display:block;overflow:hidden}.g-card__m>span{display:inline-block;transform:translateY(105%);transition:transform .9s cubic-bezier(.16,1,.3,1) .25s}
.g-card.is-in .g-card__m>span{transform:none}.g-card.is-in .g-card__m:nth-child(2)>span{transition-delay:.33s}.g-card.is-in .g-card__m:nth-child(3)>span{transition-delay:.41s}
.g-card__img{position:absolute;right:-2%;bottom:-6%;height:96%;width:auto;max-width:62%;object-fit:contain;transition:transform .8s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 18px 24px rgba(40,6,0,.35))}
.g-card--vert .g-card__img{right:4%;bottom:-4%;height:92%}
.g-card:hover .g-card__img{transform:translateY(-10px) rotate(-4deg) scale(1.05)}
.g-card:hover{box-shadow:0 26px 50px -24px rgba(40,6,0,.55)}
.g-card__c{position:absolute;left:7%;bottom:8%;z-index:2;font:700 clamp(10px, .95vw, 14px)/1.25 Figtree,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--g-cream);max-width:34%}
.g-card__go{position:absolute;right:20px;top:18px;width:44px;height:44px;border-radius:50%;border:2px solid rgba(250,232,223,.7);color:var(--g-cream);display:grid;place-items:center;font:700 18px Figtree,sans-serif;transition:all .4s cubic-bezier(.16,1,.3,1)}
.g-card:hover .g-card__go{background:var(--g-cream);color:var(--g-brown);transform:rotate(-45deg)}
/* liens « En savoir plus » */
.g-slot--more{width:auto!important}
.g-more{display:inline-flex;align-items:center;gap:12px;cursor:pointer;color:var(--g-brown);font:700 13px/1 Figtree,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.g-more i{width:32px;height:32px;border-radius:50%;border:2px solid var(--g-hot);color:var(--g-hot);display:grid;place-items:center;transition:all .4s cubic-bezier(.16,1,.3,1)}
.g-more:hover i{background:var(--g-hot);color:#fff;transform:translateX(4px)}
.elementor-element-9a54495 .g-more{color:var(--g-cream)}.elementor-element-9a54495 .g-more i{border-color:var(--g-cream);color:var(--g-cream)}
.elementor-element-9a54495 .g-more:hover i{background:var(--g-cream);color:var(--g-hot)}
@media (max-width:767px){
  .g-card__c{max-width:45%;font-size:11px}
  .g-giant{font-size:clamp(52px, 17vw, 120px)}
}
/* histoire : le titre et le texte passent sous la grande photo (comme la référence) */
@media (min-width:1025px){.elementor-element-ca6e7d0{top:7.8vw}.elementor-element-73b2d8e{margin-bottom:7.8vw!important}}
@media (max-width:767px){
  .g-giant{font-size:clamp(46px, 14.6vw, 110px)!important;padding-left:2px}
}
/* fidélité : le téléphone passe devant le grand titre (pas de texte crème sur l'écran blanc) */
.elementor-element-1092354{position:relative;z-index:9!important}
