/* Design « Galerie » de l'accueil (?design=galerie) : l'affiche est l'objet de la page.
   Blanc, noir, bleu ; angles droits ; verre seulement sur la barre de navigation (demande de la marque). */
body.gal{--g-ground:#ECEEF2;--g-paper:#FFFFFF;--g-ink:#0D0E12;--g-soft:#4A4F5C;--g-blue:#1F4FE0;--g-blue2:#1A43C2;--g-tone:#DFE3EA;--g-night:#0D0E12;
  --g-m:clamp(16px,2.2vw,32px);--g-gap:12px;--g-sec:clamp(96px,12vw,200px);
  --g-t1:clamp(15px,1.1vw,17px);--g-t0:14px;--g-t2:clamp(20px,1.6vw,24px);--g-t3:clamp(30px,3.2vw,48px);--g-t4:clamp(52px,7.4vw,124px);
  --g-ease:cubic-bezier(.2,.7,.2,1);
  --p1:#1F4FE0;--p2:#FF4A1C;--p3:#2FA36B;--p4:#C98F00;--p5:#E0468C;--p6:#6B5BD6;--p7:#2D8FD5;
  --q1:#E6ECFF;--q2:#FFE7DE;--q3:#E1F3E8;--q4:#FFF1CC;--q5:#FFE4F0;--q6:#ECE8FF;--q7:#E2F1FB;
  background:var(--g-ground);color:var(--g-ink);font-family:'Inter Tight',system-ui,sans-serif;font-size:var(--g-t1)}
body.gal .facts-strip{display:none!important}
body.gal.ghome .foot{display:none}
body.gal.ghome #app{max-width:none;padding:0;margin:0}
body.gal .nav{ /* taste-skill-ignore : verre demandé par la marque, barre de navigation seulement */ background:rgba(255,255,255,.58);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:none;border:0}
body.gal .nav a,body.gal .nav .brand{color:var(--g-ink)}
body.gal #banner>*{border-radius:0}
.gx{font-family:'Archivo','Inter Tight',sans-serif;font-stretch:72%;font-weight:800;letter-spacing:-.02em;line-height:.92}
.gal .g-wrap{padding:0 var(--g-m)}
.gal .g-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;background:var(--g-ink);color:#fff;font:600 var(--g-t1)/1 'Inter Tight',sans-serif;text-decoration:none;border:0;cursor:pointer;transition:transform .25s var(--g-ease),background .25s}
.gal .g-btn:hover{background:var(--g-blue);transform:translateY(-2px)}
.gal .g-btn:active{transform:translateY(0) scale(.98)}
.gal .g-btn.blue{background:var(--g-blue)}.gal .g-btn.blue:hover{background:var(--g-ink)}
.gal a:focus-visible,.gal button:focus-visible,.gal input:focus-visible,.gal summary:focus-visible{outline:3px solid var(--g-blue);outline-offset:3px}
.gal .g-dot{display:inline-block;width:.62em;height:.62em;border-radius:50%;background:var(--g-blue);margin-right:.32em;vertical-align:.04em}

/* ── 1. accueil : la carte imprimée à gauche, l'affiche au mur à droite ── */
.g-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--g-gap);padding:var(--g-gap) var(--g-m) 0;align-items:start}
.g-card{background:var(--g-paper);min-height:calc(100svh - 90px);display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 clamp(24px,4vw,64px) 32px}
.g-flag{display:grid;grid-template-columns:repeat(auto-fill,28px);grid-auto-rows:56px;width:calc(100% + 2*clamp(24px,4vw,64px));height:56px;overflow:hidden;margin-bottom:clamp(28px,4.5vh,56px)}
.g-flag i{background:var(--g-ink)}.g-flag i:nth-child(odd){background:var(--g-paper)}
.g-word{font:800 var(--g-t2)/1 'Archivo',sans-serif;font-stretch:80%;letter-spacing:-.01em;margin-bottom:clamp(20px,3.5vh,40px)}
.g-card h1{font-size:var(--g-t4);max-width:9.5em;margin:0 0 22px}
.g-card .g-lead{font-size:var(--g-t2);line-height:1.35;max-width:30ch;margin:0 0 28px;color:var(--g-ink)}
.g-form{width:100%;max-width:520px;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;text-align:left}
.g-form label{display:flex;flex-direction:column;gap:6px;font-size:var(--g-t0);color:var(--g-soft)}
.g-form input{font:500 var(--g-t1)/1.2 'Inter Tight',sans-serif;color:var(--g-ink);background:var(--g-ground);border:0;border-bottom:2px solid transparent;padding:13px 14px;transition:border-color .2s,background .2s}
.g-form input:hover{background:var(--g-tone)}.g-form input:focus{border-bottom-color:var(--g-blue);outline:0;background:var(--g-tone)}
.g-form .g-btn{grid-column:1/-1;width:100%}
.g-links{display:flex;gap:26px;justify-content:center;margin-top:auto;padding-top:28px;font-size:var(--g-t1)}
.g-links a{position:relative;color:var(--g-ink);text-decoration:none;padding-bottom:4px}
.g-links a::after{content:'';position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--g-blue);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--g-ease)}
.g-links a:hover::after{transform:scaleX(1)}
.g-wall{position:sticky;top:76px;min-height:calc(100svh - 90px);background:var(--g-blue);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 24px;overflow:hidden}
.g-frame{position:relative;width:min(70%,46vh);aspect-ratio:3/4;background:var(--g-ink);padding:clamp(10px,1.2vw,16px);transition:transform .6s var(--g-ease)}
.g-frame .g-mat{display:block;position:relative;width:100%;height:100%;background:#fff;padding:7%}
.g-frame img{position:absolute;inset:7%;width:86%;height:86%;object-fit:cover;opacity:0;transition:opacity 1.6s ease}
.g-frame img.on{opacity:1}
.g-styles{display:flex;gap:6px;background:rgba(255,255,255,.14);padding:6px}
.g-styles button{font:600 var(--g-t0)/1 'Inter Tight',sans-serif;color:#fff;background:transparent;border:0;padding:11px 16px;cursor:pointer;transition:background .2s,color .2s}
.g-styles button:hover{background:rgba(255,255,255,.18)}
.g-styles button[aria-pressed=true]{background:#fff;color:var(--g-ink)}
.g-cap{color:#fff;font-size:var(--g-t1);text-align:center;line-height:1.5}
.g-cap b{font-weight:700}
.g-busy{position:absolute;right:10px;bottom:10px;background:var(--g-blue);color:#fff;font-size:13px;padding:6px 10px;opacity:0;transition:opacity .3s}
.g-busy.on{opacity:1}

/* ── 2. vitrine : la photo, et les encarts souvenir qui montent du bas ── */
.g-show{position:relative;height:96svh;min-height:640px;margin-top:var(--g-sec);overflow:hidden;background:var(--g-night)}
.g-show>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 12%;transform:scale(1.06);transition:transform 8s linear}
.g-show.in>img{transform:scale(1)}
.g-show .g-say{position:absolute;left:var(--g-m);top:9%;max-width:min(560px,70vw);color:#fff;padding:28px 32px;background:rgba(10,12,18,.48)}
.g-say h2{font-size:var(--g-t3);margin:0 0 14px}
.g-say p{font-size:var(--g-t2);line-height:1.35;margin:0}
.g-slips{position:absolute;left:var(--g-m);right:var(--g-m);bottom:0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end}
.g-slip{background:var(--g-paper);color:var(--g-ink);padding:18px 18px 0;font-size:15px;line-height:1.55;font-variant-numeric:tabular-nums;transform:translateY(40%);transition:transform 1.1s var(--g-ease);overflow:hidden}
.g-show.in .g-slip{transform:translateY(0) rotate(var(--r,0deg))}
.g-slip b{display:block;font:800 18px/1.15 'Archivo',sans-serif;font-stretch:80%;margin-bottom:6px}
.g-slip .dv{color:var(--g-blue);letter-spacing:.2em;overflow:hidden;white-space:nowrap}
.g-slip .who{font-weight:700}

/* ── 3. comment c'est fait : la rangée qu'on fait glisser ── */
.g-how{padding-top:var(--g-sec)}
.g-howtop{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:0 var(--g-m);margin-bottom:18px}
.g-howtop h2,.g-h2{font-size:var(--g-t3);margin:0}
.g-arrows{display:flex;gap:8px}
.g-arrows button{width:48px;height:48px;background:var(--g-ink);color:#fff;border:0;font-size:20px;cursor:pointer;transition:background .2s,transform .2s}
.g-arrows button:hover{background:var(--g-blue)}.g-arrows button:active{transform:scale(.94)}
.g-bar{height:6px;background:var(--g-tone);margin:0 var(--g-m) 28px}
.g-bar i{display:block;height:100%;width:20%;background:var(--g-ink);transition:width .2s}
.g-row{display:flex;gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--g-m);padding:0 var(--g-m) 8px;scrollbar-width:none}
.g-row::-webkit-scrollbar{display:none}
.g-mo{flex:0 0 300px;scroll-snap-align:start;display:flex;flex-direction:column}
.g-mo h3{font-size:18px;font-weight:700;margin:0 0 8px}
.g-mo p{color:var(--g-soft);font-size:15px;line-height:1.5;margin:0}
.g-mo .sp{flex:0 0 var(--sp,100px)}
.g-mo figure{margin:0;aspect-ratio:3/4;overflow:hidden;background:var(--g-tone)}
.g-mo img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--g-ease)}
.g-mo:hover img{transform:scale(1.04)}

/* ── 4. le catalogue : chaque affiche avec son étiquette ── */
.g-gal{padding:var(--g-sec) var(--g-m) 0}
.g-gal .g-h2{margin-bottom:40px}
.g-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 12px}
.g-tile{display:block;text-decoration:none;color:inherit}
.g-tile figure{margin:0;aspect-ratio:3/4;overflow:hidden;background:var(--g-tone)}
.g-tile figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--g-ease)}
.g-tile:hover figure img{transform:scale(1.035)}
.g-tag{min-height:92px;padding:12px;display:flex;flex-direction:column;gap:6px;font-size:13px;font-variant-numeric:tabular-nums;background:var(--tb);color:var(--tc);transition:background .3s}
.g-tag .r1{display:flex;justify-content:space-between;gap:6px;font-weight:700;font-size:14px}
.g-tag .r2{display:flex;justify-content:space-between;gap:8px}
.g-tag .r3{font-weight:600}
.g-tile:nth-child(4n+1){--tb:var(--g-paper);--tc:var(--g-ink)}
.g-tile:nth-child(4n+2){--tb:var(--g-ink);--tc:#fff}
.g-tile:nth-child(4n+3){--tb:var(--g-blue);--tc:#fff}
.g-tile:nth-child(4n+4){--tb:var(--g-tone);--tc:var(--g-ink)}
.g-more{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.g-more a{background:var(--g-paper);color:var(--g-ink);text-decoration:none;padding:16px 22px;font-weight:600;transition:background .2s,color .2s}
.g-more a:hover{background:var(--g-ink);color:#fff}

/* ── 5. les prix : le mot géant et les barres ── */
.g-prix{display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);gap:clamp(24px,5vw,80px);padding:var(--g-sec) var(--g-m) 0;align-items:start}
.g-prix .col{container-type:inline-size}
.g-giant{font-size:55cqw;line-height:.8;margin:0 0 20px;text-transform:uppercase}
.g-prix details{background:var(--g-paper);margin-bottom:6px;transition:background .2s}
.g-prix summary{list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:0 18px;font-weight:600;font-size:16px;cursor:pointer}
.g-prix summary::-webkit-details-marker{display:none}
.g-prix summary::after{content:'+';font:400 26px/1 'Inter Tight',sans-serif;transition:transform .3s var(--g-ease)}
.g-prix details[open] summary::after{transform:rotate(45deg)}
.g-prix details:hover{background:#F7F8FA}
.g-prix ul{list-style:none;margin:0;padding:4px 20px 20px}
.g-prix li{display:flex;justify-content:space-between;gap:16px;padding:7px 0;font-size:16px;font-variant-numeric:tabular-nums}
.g-prix li span:last-child{font-weight:700}
.g-room{position:sticky;top:96px;margin:0}
.g-room .rm{position:relative;overflow:hidden;background:var(--g-tone)}
.g-room .rm>img{display:block;width:100%;height:auto}
.g-room .rm .pin{position:absolute;background:var(--g-ink);padding:1.1%}
.g-room .pin img{width:100%;height:100%;object-fit:cover;display:block;background:#fff}
.g-room figcaption{font-size:var(--g-t0);color:var(--g-soft);margin-top:10px}

/* ── 6. la liste imprimée des épreuves ── */
.g-list{margin-top:var(--g-sec);background:var(--g-blue);height:clamp(620px,92svh,980px);overflow:hidden;display:flex;justify-content:center;padding-top:clamp(56px,9vh,110px)}
.g-sheet{width:min(56vw,900px);aspect-ratio:5/7;background:var(--g-paper);transform:rotate(-1.5deg);padding:56px;text-align:center;align-self:flex-start}
.g-sheet h2{font-size:var(--g-t3);margin:0 0 24px}
.g-sheet .tip{aspect-ratio:16/9;overflow:hidden;margin:0 0 28px}
.g-sheet .tip img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.g-sheet p{font-size:clamp(17px,1.4vw,21px);line-height:1.7;margin:0}
.g-sheet p a{color:var(--g-ink);text-decoration:none}
.g-sheet p a:hover{color:var(--g-blue)}

/* ── 7. questions, comme les notes d'un programme ── */
.g-faq{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding:var(--g-sec) var(--g-m) 0}
.g-faq .g-h2{grid-column:1/4}
.g-faq .txt{grid-column:5/13;columns:2;column-gap:56px}
.g-faq .txt p{break-inside:avoid;margin:0 0 20px;font-size:16.5px;line-height:1.55}
.g-faq .txt b{font-weight:650}

/* ── 8. la carte réponse ── */
.g-cta{margin-top:var(--g-sec);background:var(--g-night);color:#fff;min-height:80svh;display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding:0 var(--g-m);overflow:hidden;position:relative}
.g-cta .say{grid-column:1/5;align-self:end;margin-bottom:64px;font-size:var(--g-t2);line-height:1.4}
.g-reply{grid-column:6/13;align-self:end;background:var(--g-paper);color:var(--g-ink);aspect-ratio:7/5;transform:rotate(2deg) translateY(60px);padding:48px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.g-reply h2{font-size:var(--g-t3);margin:0}
.g-reply p{margin:0;font-size:17px;max-width:38ch}
.g-reply .g-btn{width:100%;min-height:56px;margin-top:8px}

/* ── 9. le dos de la carte ── */
.g-foot{padding:var(--g-sec) var(--g-m) var(--g-m);background:var(--g-night)}
.g-back{position:relative;margin:0 auto;max-width:1240px;background:var(--g-paper);padding:80px clamp(24px,4vw,64px) 28px;display:grid;grid-template-columns:1fr 1fr;gap:40px 64px;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='4000'%3E%3Cpath d='M0 0A50 50 0 0 0 100 0V4000H0Z'/%3E%3C/svg%3E") 0 0/100px 4000px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='4000'%3E%3Cpath d='M0 0A50 50 0 0 0 100 0V4000H0Z'/%3E%3C/svg%3E") 0 0/100px 4000px repeat-x}
.g-back h2{font-size:var(--g-t3);margin:0 0 16px}
.g-back .msg p{margin:0 0 10px;font-size:16px;line-height:1.55}
.g-back .addr{display:flex;flex-direction:column;gap:12px;font-size:18px;position:relative;padding-top:4px}
.g-back .addr a{color:var(--g-ink);text-decoration:none}.g-back .addr a:hover{color:var(--g-blue)}
.g-stamp{position:absolute;right:0;top:-40px;width:88px;aspect-ratio:3/4;background:#fff;padding:6px;transform:rotate(4deg);outline:2px dashed var(--g-tone);outline-offset:-1px}
.g-stamp img{width:100%;height:100%;object-fit:cover}
.g-imprint{grid-column:1/-1;text-align:center;font-size:13px;color:var(--g-soft);margin:24px 0 0;line-height:1.6}


/* couleurs des points de la marque, en rotation (comme l'accueil classique) */
.g-flag i{background:var(--g-paper)!important}.g-flag i:nth-child(7n+1){background:var(--p1)!important}.g-flag i:nth-child(7n+2){background:var(--p2)!important}.g-flag i:nth-child(7n+3){background:var(--p3)!important}.g-flag i:nth-child(7n+4){background:var(--p4)!important}.g-flag i:nth-child(7n+5){background:var(--p5)!important}.g-flag i:nth-child(7n+6){background:var(--p6)!important}.g-flag i:nth-child(7n+7){background:var(--p7)!important}
.g-tile:nth-child(7n+1){--tb:var(--q1);--tc:var(--p1)}.g-tile:nth-child(7n+2){--tb:var(--q2);--tc:var(--p2)}.g-tile:nth-child(7n+3){--tb:var(--q3);--tc:var(--p3)}.g-tile:nth-child(7n+4){--tb:var(--q4);--tc:var(--p4)}.g-tile:nth-child(7n+5){--tb:var(--q5);--tc:var(--p5)}.g-tile:nth-child(7n+6){--tb:var(--q6);--tc:var(--p6)}.g-tile:nth-child(7n+7){--tb:var(--q7);--tc:var(--p7)}.g-tile:nth-child(7n+1) figure{background:var(--q1)}.g-tile:nth-child(7n+2) figure{background:var(--q2)}.g-tile:nth-child(7n+3) figure{background:var(--q3)}.g-tile:nth-child(7n+4) figure{background:var(--q4)}.g-tile:nth-child(7n+5) figure{background:var(--q5)}.g-tile:nth-child(7n+6) figure{background:var(--q6)}.g-tile:nth-child(7n+7) figure{background:var(--q7)}
.g-tag .r3{color:var(--g-ink)}
.g-slip:nth-child(7n+1){--sc:var(--p1)}.g-slip:nth-child(7n+2){--sc:var(--p2)}.g-slip:nth-child(7n+3){--sc:var(--p3)}.g-slip:nth-child(7n+4){--sc:var(--p4)}.g-slip:nth-child(7n+5){--sc:var(--p5)}.g-slip:nth-child(7n+6){--sc:var(--p6)}.g-slip:nth-child(7n+7){--sc:var(--p7)}.g-slip .dv{color:var(--sc)}.g-slip b{color:var(--sc)}
.g-mo:nth-child(7n+1){--mc:var(--p1);--mq:var(--q1)}.g-mo:nth-child(7n+2){--mc:var(--p2);--mq:var(--q2)}.g-mo:nth-child(7n+3){--mc:var(--p3);--mq:var(--q3)}.g-mo:nth-child(7n+4){--mc:var(--p4);--mq:var(--q4)}.g-mo:nth-child(7n+5){--mc:var(--p5);--mq:var(--q5)}.g-mo:nth-child(7n+6){--mc:var(--p6);--mq:var(--q6)}.g-mo:nth-child(7n+7){--mc:var(--p7);--mq:var(--q7)}.g-mo h3::before{content:'';display:inline-block;width:.6em;height:.6em;border-radius:50%;background:var(--mc);margin-right:.45em;vertical-align:.05em}.g-mo figure{background:var(--mq)}
.g-bar i{background:var(--p2)}
.g-prix details:nth-child(7n+1){--dq:var(--q1);--dp:var(--p1)}.g-prix details:nth-child(7n+2){--dq:var(--q2);--dp:var(--p2)}.g-prix details:nth-child(7n+3){--dq:var(--q3);--dp:var(--p3)}.g-prix details:nth-child(7n+4){--dq:var(--q4);--dp:var(--p4)}.g-prix details:nth-child(7n+5){--dq:var(--q5);--dp:var(--p5)}.g-prix details:nth-child(7n+6){--dq:var(--q6);--dp:var(--p6)}.g-prix details:nth-child(7n+7){--dq:var(--q7);--dp:var(--p7)}.g-prix details{background:var(--dq)}.g-prix details:hover{background:var(--dq);filter:saturate(1.4)}.g-prix summary::after{color:var(--dp)}.g-prix li span:last-child{color:var(--dp)}
.g-more a:nth-child(5n+1){background:var(--q1)}.g-more a:nth-child(5n+2){background:var(--q2)}.g-more a:nth-child(5n+3){background:var(--q3)}.g-more a:nth-child(5n+4){background:var(--q4)}.g-more a:nth-child(5n+5){background:var(--q5)}
.g-cta{background:var(--p2)}.g-cta .say{color:#fff}
.g-faq .txt p:nth-child(7n+1) b{color:var(--p1)}.g-faq .txt p:nth-child(7n+2) b{color:var(--p2)}.g-faq .txt p:nth-child(7n+3) b{color:var(--p3)}.g-faq .txt p:nth-child(7n+4) b{color:var(--p4)}.g-faq .txt p:nth-child(7n+5) b{color:var(--p5)}.g-faq .txt p:nth-child(7n+6) b{color:var(--p6)}.g-faq .txt p:nth-child(7n+7) b{color:var(--p7)}
.g-styles button[aria-pressed=true]{color:var(--p1)}

/* ── apparitions ── */
.gal .gv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--g-ease),transform .7s var(--g-ease);transition-delay:calc(var(--d,0)*75ms)}
.gal .gv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.gal .gv{opacity:1;transform:none;transition:none}.g-slip{transform:rotate(var(--r,0deg))!important;transition:none}.g-show>img{transform:none;transition:none}.g-frame img{transition:none}}

/* ── tablette et téléphone ── */
@media (max-width:1100px){.g-tiles{grid-template-columns:repeat(3,1fr)}.g-slips{grid-template-columns:repeat(4,1fr)}.g-slip:nth-child(n+5){display:none}
  .g-faq .g-h2{grid-column:1/-1}.g-faq .txt{grid-column:1/-1}.g-cta .say{grid-column:1/6}.g-reply{grid-column:6/13;padding:32px}}
@media (max-width:860px){
  .g-hero{grid-template-columns:minmax(0,1fr);padding:12px 12px 0}
  .g-wall{position:relative;top:0;order:-1;min-height:auto;padding:20px 16px 40px;gap:14px}
  .g-frame{width:min(46vw,240px)}.g-cap{display:none}.g-styles button{padding:10px 12px}
  .g-card{margin-top:-24px;position:relative;min-height:auto;padding:0 20px 28px}
  .g-flag{height:40px;grid-template-columns:repeat(auto-fill,20px);grid-auto-rows:40px;width:calc(100% + 40px);margin-bottom:28px}
  .g-card h1{font-size:clamp(44px,13vw,72px)}
  .g-form{grid-template-columns:1fr 1fr}
  .g-links{flex-wrap:wrap;gap:14px 22px}
  .g-show{height:100svh}.g-show .g-say{left:16px;right:16px;top:6%;max-width:none;padding:20px}
  .g-say p{font-size:19px}
  .g-slips{display:flex;overflow-x:auto;left:0;right:0;padding:0 16px;scrollbar-width:none}
  .g-slip{flex:0 0 46vw;display:block!important;font-size:14px;max-height:36svh}
  .g-mo{flex-basis:72vw}.g-row{gap:16px}.g-arrows{display:none}.g-mo .sp{flex-basis:calc(var(--sp,100px)/2.4)}
  .g-tiles{grid-template-columns:1fr 1fr;gap:20px 8px}.g-tag .r2,.g-tag .r3{display:none}.g-tag{min-height:64px}.g-tag .r1{flex-wrap:wrap;font-size:13px}
  .g-prix{grid-template-columns:1fr}.g-room{position:relative;top:0}
  .g-sheet{width:92vw;padding:28px;transform:rotate(-1deg)}
  .g-faq .txt{columns:1}
  .g-cta{display:flex;flex-direction:column;justify-content:flex-end;gap:32px;padding-top:80px;min-height:auto}
  .g-cta .say{margin:0}.g-reply{width:100%;aspect-ratio:auto;transform:rotate(1deg) translateY(40px);padding:32px 22px}
  .g-back{grid-template-columns:1fr;padding:72px 22px 22px;-webkit-mask-size:60px 2400px;mask-size:60px 2400px}
  .g-stamp{width:64px;top:-56px}
}
