
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(/polices/figtree-400.woff2) format('woff2')}
@font-face{font-family:'Qwitcher Grypen';font-style:normal;font-weight:400;font-display:swap;src:url(/polices/qwitcher-grypen-400.woff2) format('woff2')}

.int-logo{display:block;width:max-content;margin:0 auto;padding:6px;border-radius:6px;color:var(--creme)}
.int-logo__dessin{display:block;width:46px;aspect-ratio:240/173;background:currentColor;
  -webkit-mask:var(--m-logo) center/contain no-repeat;mask:var(--m-logo) center/contain no-repeat;transition:background-color .3s var(--courbe)}
.int-logo:hover{color:var(--champagne)}
@media (min-width:1024px){ .int-logo__dessin{width:66px} }

.int-ariane ol{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin:0;padding:0;list-style:none;
  font:600 13px/1.2 var(--f-caps);letter-spacing:.22em;text-transform:uppercase;color:var(--gris)}
.int-ariane li{display:inline-flex;align-items:center}
.int-ariane li + li::before{content:"·";content:"·" / "";margin-right:12px;color:var(--gris)}
.int-ariane a{display:inline-flex;align-items:center;min-height:44px;color:var(--gris);text-decoration:none;transition:color .25s}
.int-ariane a:hover{color:var(--champagne)}
.int-ariane [aria-current]{color:var(--creme)}
@media (min-width:1024px){ .int-ariane ol{font-size:14px} }

.int-maj{margin:0;font:600 12px/1.4 var(--f-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--gris)}

.pilule--retour{margin:0 auto 0 8px}
@media (max-width:699px){
  .pilule--retour{width:var(--pilule-h);padding:0;justify-content:center}
  .pilule--retour .pilule__mot{display:none}
}
@media (max-width:359px){ .pilule--retour{display:none} }

.menu__liens a[aria-current],.pied__liens a[aria-current]{color:var(--champagne)}
.menu__liens a[aria-current],.pied__liens a[aria-current]{position:relative}
.menu__liens a[aria-current]::before{content:"";position:absolute;top:50%;right:calc(100% + 9px);width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--champagne);box-shadow:0 0 0 5px rgba(227,192,126,.18)}
.pied__liens a[aria-current]::before{content:"";position:absolute;top:50%;right:calc(100% + 6px);width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:var(--champagne)}

@media (min-width:1024px){
  .pilules::before{content:"";position:fixed;left:0;right:0;top:0;height:calc(28px + var(--pilule-h) + 24px);z-index:-1;pointer-events:none;background:linear-gradient(rgba(11,9,8,1) 78%,rgba(11,9,8,0));opacity:0;transition:opacity .35s var(--courbe)}
  .defile .pilules::before{opacity:1}
}
@media (min-width:1024px) and (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:scroll()){
    .pilules::before{animation:int-fond-pilules linear both;animation-timeline:scroll(root);animation-range:0 120px}
    @keyframes int-fond-pilules{from{opacity:0}to{opacity:1}}
  }
}


.int-entete{position:relative;isolation:isolate;overflow-x:clip;background:var(--noir)}
.int-entete__haut{position:relative;display:grid;justify-items:center;padding:calc(66px + env(safe-area-inset-top,0px)) var(--gouttiere) 0}
@media (min-width:1024px){ .int-entete__haut{padding-top:22px} }
.int-entete__texte{position:relative;width:100%;max-width:calc(var(--large) + 2 * var(--gouttiere));margin:0 auto;padding:0 var(--gouttiere)}
.int-entete .int-ariane{margin:0 0 clamp(6px,1.2vw,14px)}
.int-entete .titre{--tt:clamp(50px,7vw,112px);--ratio:1.5;max-width:min(100%,1100px)}
.int-entete .titre__script{padding-left:clamp(8px,2.6vw,44px)}
.int-entete__chapo{max-width:40em;margin:clamp(16px,2.2vw,28px) 0 0;font-size:clamp(17px,1.3vw,20px);line-height:1.6;color:var(--creme)}
.int-entete__chapo p{margin:0}
.int-reponses p+p{margin-top:.75em}
.int-entete__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:clamp(20px,2.8vw,32px)}
.int-entete__actions .rassurances{flex-direction:row}
.int-entete .int-maj{margin-top:clamp(18px,2.4vw,26px)}
.int-entete > .joint{top:100%}

.int-entete--photos{display:grid;grid-template-rows:auto 1fr;min-height:clamp(560px,88svh,980px)}
.int-entete__media{position:absolute;inset:0;z-index:-2;margin:0;overflow:hidden;background:var(--noir-2)}
.int-entete__media picture{display:block;width:100%;height:100%}
.int-entete__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.int-entete--photos::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(180deg,rgba(11,9,8,.84),rgba(11,9,8,.3) 18%,rgba(11,9,8,0) 32%,rgba(11,9,8,.12) 46%,rgba(11,9,8,.82) 72%,rgba(11,9,8,.97)),
    linear-gradient(90deg,rgba(11,9,8,.6),rgba(11,9,8,.2) 46%,rgba(11,9,8,0) 70%)}
.int-entete--photos .int-entete__texte{align-self:end;padding-bottom:clamp(40px,8svh,96px)}
.int-entete--photos .int-entete__texte::before{content:"";position:absolute;z-index:-1;left:0;right:28%;top:-12%;bottom:0;pointer-events:none;
  background:radial-gradient(farthest-side at 30% 58%,rgba(11,9,8,.78),rgba(11,9,8,.58) 55%,rgba(11,9,8,0))}
.int-entete--photos .titre{text-shadow:0 0 26px rgba(11,9,8,.9),0 0 8px rgba(11,9,8,.7)}
.int-entete--photos .int-entete__chapo{text-shadow:0 0 16px rgba(11,9,8,.95),0 0 5px rgba(11,9,8,.85)}
.int-entete--photos .rassurances{color:var(--creme);text-shadow:0 0 10px rgba(11,9,8,.9)}
@media (min-width:1024px){
  .int-entete--photos .titre{max-width:min(860px,60vw);--ratio:1.42}
}
@media (max-width:699px){
  .int-entete--photos{min-height:0}
  .int-entete--photos .int-entete__media,.int-entete--photos::before{inset:0 0 auto;height:56svh}
  .int-entete--photos::before{background:linear-gradient(180deg,rgba(11,9,8,.86),rgba(11,9,8,.28) 24%,rgba(11,9,8,0) 40%,rgba(11,9,8,.38) 66%,rgba(11,9,8,.92) 90%,var(--noir))}
  .int-entete--photos .int-entete__texte{padding-top:calc(56svh - 214px);padding-bottom:44px}
  .int-entete--photos .int-entete__texte::before{right:0;top:0;bottom:auto;height:calc(56svh - 40px)}
  .int-entete__chapo{font-size:16.5px}
}

.int-entete--faits,.int-entete--lecture{padding-bottom:clamp(44px,6vw,88px);
  background:radial-gradient(120% 90% at 50% -10%,rgba(42,11,18,.95),rgba(42,11,18,.35) 48%,var(--noir) 78%)}
.int-ciel{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:
  radial-gradient(1.4px 1.4px at 6% 14%,rgba(255,244,226,.9),transparent),radial-gradient(1px 1px at 12% 38%,rgba(255,244,226,.6),transparent),
  radial-gradient(1px 1px at 17% 7%,rgba(255,244,226,.7),transparent),radial-gradient(1.6px 1.6px at 23% 26%,rgba(255,244,226,.95),transparent),
  radial-gradient(1px 1px at 28% 52%,rgba(255,244,226,.45),transparent),radial-gradient(1px 1px at 33% 11%,rgba(255,244,226,.65),transparent),
  radial-gradient(1.2px 1.2px at 38% 33%,rgba(255,244,226,.8),transparent),radial-gradient(1px 1px at 42% 4%,rgba(255,244,226,.55),transparent),
  radial-gradient(1px 1px at 47% 21%,rgba(255,244,226,.7),transparent),radial-gradient(1.5px 1.5px at 52% 9%,rgba(255,244,226,.9),transparent),
  radial-gradient(1px 1px at 56% 41%,rgba(255,244,226,.5),transparent),radial-gradient(1px 1px at 61% 17%,rgba(255,244,226,.75),transparent),
  radial-gradient(1.3px 1.3px at 66% 29%,rgba(255,244,226,.85),transparent),radial-gradient(1px 1px at 70% 6%,rgba(255,244,226,.6),transparent),
  radial-gradient(1px 1px at 74% 48%,rgba(255,244,226,.45),transparent),radial-gradient(1.6px 1.6px at 79% 19%,rgba(255,244,226,.95),transparent),
  radial-gradient(1px 1px at 83% 36%,rgba(255,244,226,.6),transparent),radial-gradient(1px 1px at 87% 10%,rgba(255,244,226,.7),transparent),
  radial-gradient(1.2px 1.2px at 92% 27%,rgba(255,244,226,.8),transparent),radial-gradient(1px 1px at 96% 55%,rgba(255,244,226,.5),transparent),
  radial-gradient(1px 1px at 3% 63%,rgba(255,244,226,.4),transparent),radial-gradient(1px 1px at 9% 82%,rgba(255,244,226,.35),transparent),
  radial-gradient(1.2px 1.2px at 21% 71%,rgba(255,244,226,.5),transparent),radial-gradient(1px 1px at 35% 88%,rgba(255,244,226,.3),transparent),
  radial-gradient(1px 1px at 49% 66%,rgba(255,244,226,.4),transparent),radial-gradient(1px 1px at 58% 79%,rgba(255,244,226,.35),transparent),
  radial-gradient(1.2px 1.2px at 68% 62%,rgba(255,244,226,.5),transparent),radial-gradient(1px 1px at 77% 86%,rgba(255,244,226,.3),transparent),
  radial-gradient(1px 1px at 86% 70%,rgba(255,244,226,.45),transparent),radial-gradient(1px 1px at 94% 90%,rgba(255,244,226,.3),transparent),
  radial-gradient(1px 1px at 14% 3%,rgba(255,244,226,.6),transparent),radial-gradient(1px 1px at 26% 44%,rgba(255,244,226,.5),transparent),
  radial-gradient(1.4px 1.4px at 44% 15%,rgba(255,244,226,.85),transparent),radial-gradient(1px 1px at 59% 3%,rgba(255,244,226,.6),transparent),
  radial-gradient(1px 1px at 72% 34%,rgba(255,244,226,.55),transparent),radial-gradient(1px 1px at 89% 45%,rgba(255,244,226,.5),transparent),
  radial-gradient(1px 1px at 31% 24%,rgba(255,244,226,.6),transparent),radial-gradient(1px 1px at 63% 50%,rgba(255,244,226,.4),transparent),
  radial-gradient(1px 1px at 81% 58%,rgba(255,244,226,.4),transparent),radial-gradient(1px 1px at 98% 12%,rgba(255,244,226,.7),transparent)}
.int-entete--faits .int-entete__texte,.int-entete--lecture .int-entete__texte{margin-top:clamp(26px,4vw,64px)}
.int-entete__grand{--chiffre:clamp(104px,15vw,236px);margin:0}
.int-entete__chiffre{display:block;font:400 var(--chiffre)/.84 var(--f-titre);font-synthesis:none;letter-spacing:-.01em;color:var(--creme);white-space:nowrap}
.int-chiffre{display:inline-block;white-space:pre}
.int-entete__legende{display:block;margin-top:calc(var(--chiffre) * .3);font:600 13px/1.4 var(--f-caps);letter-spacing:.22em;text-transform:uppercase;color:var(--champagne)}
.int-entete__legende--avant{margin:0 0 calc(var(--chiffre) * .16)}
.int-entete__grand--porte,.int-entete__grand--affiche{width:min(78%,340px)}
.int-entete__cadre{position:relative;isolation:isolate;display:block;overflow:hidden;border-radius:var(--rayon);background:var(--noir-2);box-shadow:0 40px 80px -36px rgba(0,0,0,.9)}
.int-entete__grand--porte .int-entete__cadre{aspect-ratio:3/4}
.int-entete__grand--affiche .int-entete__cadre{aspect-ratio:4/5}
.int-entete__porte,.int-entete__affiche{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.int-entete__affiche{object-fit:contain}
.int-entete__grand--porte .int-entete__legende,.int-entete__grand--affiche .int-entete__legende{margin-top:12px}
a.int-entete__cadre{transition:transform .5s var(--courbe)}
a.int-entete__cadre:hover{transform:translateY(-4px)}
.int-grand__battant{position:absolute;top:0;bottom:0;z-index:2;width:50.5%;pointer-events:none}
.int-grand__battant--g{left:0;transform:translateX(-101%);background:linear-gradient(90deg,#0E0B09,#1A1411 86%,#3A2A1C 99%,#FFE7BD)}
.int-grand__battant--d{right:0;transform:translateX(101%);background:linear-gradient(270deg,#0E0B09,#1A1411 86%,#3A2A1C 99%,#FFE7BD)}
@media (min-width:1024px){
  .int-entete--faits .int-entete__texte{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(32px,4vw,72px);align-items:end}
  .int-entete--faits .int-entete__texte > :not(.int-entete__grand){grid-column:1}
  .int-entete--faits .int-entete__grand{grid-column:2;grid-row:1 / span 6;align-self:end;text-align:right;padding-bottom:6px}
  .int-entete--faits .int-entete__grand--porte,.int-entete--faits .int-entete__grand--affiche{width:clamp(260px,25vw,380px);align-self:center;text-align:left;padding-bottom:0}
}
@media (max-width:1023px){ .int-entete__grand{margin-top:clamp(28px,6vw,44px)} .int-entete__grand--affiche{margin-top:48px} }
@media (max-width:519px){
  .int-entete--faits,.int-entete--lecture{padding-bottom:68px}
  .int-entete--photos .int-entete__texte{padding-bottom:68px}
}
.int-entete__grand--semaine,.int-entete__grand--jour{text-align:left}
.int-jour{padding:clamp(22px,2.4vw,32px);border:1px solid var(--ligne);border-radius:var(--rayon);background:rgba(14,11,9,.72)}
.int-jour[hidden]{display:none}
.int-jour .int-jour__quand{margin:0 0 14px}
.int-jour__soiree{margin:0 0 18px;font:400 clamp(30px,2.6vw,40px)/1 var(--f-titre);font-synthesis:none;text-transform:uppercase;color:var(--creme)}
.int-jour__soiree .lien{color:inherit}
.int-jour__heures{display:block;margin-top:10px;font:400 17px/1.4 var(--f-texte);text-transform:none;color:#E0D3C2}
.int-jour__prix{display:grid;gap:0;margin:0}
.int-jour__prix > div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:baseline;padding:12px 0;border-top:1px solid var(--ligne)}
.int-jour__prix dt{font:600 13px/1.4 var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--creme)}
.int-jour__prix dd{display:grid;gap:4px;margin:0;text-align:right}
.int-jour__ligne{display:flex;align-items:baseline;justify-content:flex-end;gap:10px}
.int-jour__creneau{font:400 14px/1.3 var(--f-texte);color:var(--gris)}
.int-jour__montant{font:400 clamp(28px,2.4vw,34px)/1 var(--f-titre);font-synthesis:none;color:var(--creme);white-space:nowrap}
.int-jour__regle{margin:12px 0 0;font-size:15px;line-height:1.5;color:#C9BDB0}
.int-jour__suite{margin:14px 0 0}
@media (min-width:1024px){
  .int-entete--faits .int-entete__texte:has(> .int-entete__grand--semaine),
  .int-entete--faits .int-entete__texte:has(> .int-entete__grand--jour){grid-template-rows:repeat(5,auto) 1fr;align-items:start}
  .int-entete--faits .int-entete__grand--semaine{width:clamp(440px,38vw,560px);align-self:start;padding-bottom:0;text-align:left}
  .int-entete--faits .int-entete__grand--jour{width:clamp(340px,28vw,420px);align-self:start;padding-bottom:0;text-align:left}
}

.int-faits{position:relative;overflow-x:clip;padding:0 var(--gouttiere)}
.int-faits__liste{max-width:var(--large);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}
.int-fait{margin:0;padding:clamp(22px,2.4vw,34px) clamp(16px,1.8vw,28px)}
.int-fait + .int-fait{border-left:1px solid var(--ligne)}
.int-fait:first-child{padding-left:0}
.int-fait dt{display:flex;align-items:center;gap:10px;margin:0 0 14px;font:600 12px/1 var(--f-caps);letter-spacing:.24em;text-transform:uppercase;color:var(--gris)}
.int-fait dt .picto{width:22px;height:22px}
.int-fait dd{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.int-fait__principal{font-size:17px;font-weight:600;line-height:1.4;color:var(--creme)}
.int-fait__detail{font-size:15px;line-height:1.55;color:#C9BDB0}
.int-fait__grand{font:400 clamp(50px,4.6vw,70px)/.9 var(--f-titre);font-synthesis:none;color:var(--creme);white-space:nowrap}
.int-fait__grand small{margin-right:8px;font:600 13px/1 var(--f-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--gris);vertical-align:1.6em}
.int-fait .lien{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
@media (max-width:1023px){
  .int-faits__liste{grid-template-columns:repeat(2,minmax(0,1fr))}
  .int-fait:nth-child(3){border-left:0;padding-left:0}
  .int-fait:nth-child(n+3){border-top:1px solid var(--ligne)}
}
@media (max-width:519px){
  .int-faits{padding-top:46px}
  .int-fait{padding:16px 0 12px}
  .int-fait:nth-child(odd){padding-right:12px}
  .int-fait:nth-child(even){padding-left:12px}
  .int-fait dt{margin:0 0 10px;font-size:11px;letter-spacing:.2em;gap:8px}
  .int-fait dt .picto{width:18px;height:18px}
  .int-fait dd{gap:6px}
  .int-fait__principal{font-size:15px;line-height:1.35}
  .int-fait__principal .insecable{white-space:normal}
  .int-fait__detail{font-size:13.5px;line-height:1.45}
  .int-fait__grand{font-size:46px}
  .int-fait .lien{font-size:14px}
}

.int-corps{position:relative;overflow-x:clip;padding:var(--pad-section) var(--gouttiere) 0}
.int-corps__grille{max-width:var(--large);margin:0 auto}
@media (min-width:1024px){
  .int-corps__grille{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,30%,410px);column-gap:clamp(48px,6vw,104px);align-items:start}
}

.int-chapitre.section{padding:0 0 clamp(64px,7vw,112px)}
.int-chapitre:last-child{padding-bottom:clamp(40px,5vw,72px)}
.int-chapitre .titre{--tt:clamp(40px,4.8vw,76px);--ratio:1.6;margin-bottom:clamp(22px,2.8vw,40px)}
.int-chapitre .titre__script{padding-left:clamp(10px,2.2vw,36px)}
.int-chapitre__corps{display:grid;grid-template-columns:minmax(0,1fr)}
.int-texte{min-width:0;max-width:38em}
.int-texte > p,.int-texte > ul,.int-texte > ol{margin:0 0 1.1em;font-size:clamp(17px,1.25vw,19px);line-height:1.75;color:#E0D3C2}
.int-texte > :last-child{margin-bottom:0}
.int-texte strong{font-weight:600;color:var(--creme)}
.int-texte .lien{display:inline;}
.int-texte > ul{padding-left:0;list-style:none}
.int-texte > ul:not([class]) > li{position:relative;padding-left:26px;margin:0 0 .5em}
.int-texte > ul:not([class]) > li::before{content:"";position:absolute;left:2px;top:.72em;width:12px;height:1px;background:var(--champagne)}
.int-note{margin:0;font:400 clamp(34px,2.8vw,46px)/.92 var(--f-script);color:var(--peau);text-wrap:balance}
@media (min-width:1024px){
  .int-chapitre__corps{grid-template-columns:clamp(156px,15vw,220px) minmax(0,1fr);column-gap:clamp(20px,2.4vw,40px)}
  .int-chapitre__corps > .titre{grid-column:1 / -1}
  .int-chapitre__corps > .int-note{grid-column:1;grid-row:2;justify-self:end;max-width:100%;margin-top:-.06em;text-align:right;transform:rotate(-4deg);transform-origin:100% 0}
  .int-chapitre__corps > .int-texte{grid-column:2;grid-row:2}
}
@media (max-width:1023px){
  .int-chapitre__corps > .int-note{order:3;margin:clamp(18px,4vw,26px) 0 0;padding-left:18px;border-left:1px solid rgba(233,183,160,.42);max-width:13em}
}

.int-chapitre__photo{display:none}
@media (max-width:1023px){
  .int-chapitre__photo{display:block;margin:0 calc(-1 * var(--gouttiere)) clamp(26px,5vw,40px)}
  .int-chapitre__cadre{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/5;max-height:72svh;background:var(--noir-2)}
  .int-chapitre__cadre img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
  .int-chapitre__photo figcaption{padding:12px var(--gouttiere) 0}
}
@media (min-width:700px) and (max-width:1023px){ .int-chapitre__cadre{aspect-ratio:16/11} }
@media (min-width:1024px){
  html:not(.js) .int-chapitre__photo{display:block;width:min(100%,460px);margin:0 0 clamp(26px,3vw,40px)}
  html:not(.js) .int-chapitre__cadre{position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:var(--rayon)}
  html:not(.js) .int-chapitre__cadre img{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
  html:not(.js) .int-porte{display:none}
}
.int-legende{margin:12px 0 0;font:600 12px/1.45 var(--f-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--gris)}

.int-battant{position:absolute;top:0;bottom:0;z-index:2;width:50.5%;pointer-events:none;transition:transform .7s var(--courbe)}
.int-battant--g{left:0;transform:translateX(-101%);background:linear-gradient(90deg,#0E0B09,#1A1411 88%,#2B2018)}
.int-battant--d{right:0;transform:translateX(101%);background:linear-gradient(270deg,#0E0B09,#1A1411 88%,#2B2018)}
.int-fente{position:absolute;z-index:3;left:50%;top:5%;bottom:5%;width:2px;margin-left:-1px;border-radius:2px;opacity:0;pointer-events:none;
  background:linear-gradient(to bottom,rgba(255,231,189,0),#FFE7BD 18%,#FFF3DE 50%,#FFE7BD 82%,rgba(255,231,189,0));
  filter:drop-shadow(0 0 3px rgba(255,210,154,.9)) drop-shadow(0 0 14px rgba(255,170,90,.5));transition:opacity .6s var(--courbe)}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference) and (max-width:1023px){
    .int-chapitre__cadre{view-timeline:--porte block}
    .int-chapitre__cadre .int-battant,.int-chapitre__cadre .int-fente,.int-chapitre__cadre img{animation-duration:auto;animation-fill-mode:both;
      animation-timing-function:cubic-bezier(.45,0,.25,1);animation-timeline:--porte;animation-range:cover 0% cover 40%}
    .int-chapitre__cadre .int-battant{transition:none}
    .int-chapitre__cadre .int-battant--g{animation-name:int-battant-g}
    .int-chapitre__cadre .int-battant--d{animation-name:int-battant-d}
    .int-chapitre__cadre .int-fente{animation-name:int-fente;animation-timing-function:linear}
    .int-chapitre__cadre img{animation-name:int-avancee;animation-timing-function:linear;animation-range:cover 0% cover 55%}
  }
}
@keyframes int-battant-g{from{transform:translateX(0)}to{transform:translateX(-101%)}}
@keyframes int-battant-d{from{transform:translateX(0)}to{transform:translateX(101%)}}
@keyframes int-fente{0%,30%{opacity:1}100%{opacity:0}}
@keyframes int-avancee{from{transform:scale(1.1)}to{transform:scale(1)}}

.int-cote{display:none}
@media (min-width:1024px){
  .int-cote{display:block;position:sticky;top:calc(var(--pilule-h) + 52px);align-self:start;padding-bottom:clamp(40px,5vw,72px)}
}
.int-porte{margin:0}
.int-porte__cadre{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:4/5;max-height:calc(100svh - var(--pilule-h) - 260px);width:100%;
  border-radius:var(--rayon);background:var(--noir-2);box-shadow:0 30px 60px -28px rgba(0,0,0,.8)}
.int-porte__photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;visibility:hidden}
.int-porte__photo[data-actif]{visibility:visible}
.int-porte--ferme .int-battant{transform:none;transition:transform .34s cubic-bezier(.5,0,.75,0)}
.int-porte--ferme .int-fente{opacity:1;transition:opacity .2s linear}
.int-porte__photo[data-actif]{animation:int-respire 1.2s var(--courbe) both}
@keyframes int-respire{from{transform:scale(1.06)}to{transform:none}}
.int-sommaire__titre{margin:0 0 12px 30px;font:600 13px/1 var(--f-caps);letter-spacing:.22em;text-transform:uppercase;color:var(--gris)}
.int-sommaire__liste{position:relative;margin:0;padding:0;list-style:none}
.int-sommaire__liste::before,.int-sommaire__liste::after{content:"";position:absolute;top:24px;pointer-events:none}
.int-sommaire__liste::before{left:5px;bottom:24px;width:1px;background:rgba(227,192,126,.25)}
.int-sommaire__liste::after{left:4px;width:3px;border-radius:3px;height:calc((100% - 48px) * var(--avance,0));background:var(--champagne);transition:height .5s var(--courbe)}
.int-sommaire__liste a{position:relative;display:flex;align-items:center;min-height:48px;padding:6px 0 6px 30px;color:var(--gris);text-decoration:none}
.int-sommaire__liste a::before{content:"";position:absolute;z-index:1;left:0;top:50%;width:11px;height:11px;margin-top:-5.5px;border-radius:50%;
  background:var(--noir);border:2px solid rgba(227,192,126,.6);transition:background-color .3s,border-color .3s,box-shadow .3s}
.int-sommaire__liste a[aria-current]::before{background:var(--champagne);border-color:var(--champagne);box-shadow:0 0 0 6px rgba(227,192,126,.18)}
.int-sommaire__nom{font:400 clamp(21px,1.7vw,26px)/1.05 var(--f-titre);font-synthesis:none;text-transform:uppercase;letter-spacing:.01em;transition:color .3s var(--courbe)}
.int-sommaire__liste a[aria-current] .int-sommaire__nom{color:var(--creme)}
.int-sommaire__liste a:hover .int-sommaire__nom{color:var(--champagne)}
.int-sommaire--compact .int-sommaire__liste a{min-height:44px}
.int-sommaire--compact .int-sommaire__nom{font:600 12.5px/1.35 var(--f-caps);letter-spacing:.12em}
.int-legal__section{scroll-margin-top:96px}
.int-cote__reserver{display:grid;justify-items:start;gap:10px;margin-top:clamp(22px,3svh,32px);padding-top:clamp(18px,2.4svh,26px);border-top:1px solid var(--ligne)}
.int-cote__reserver .bouton{width:100%}
.int-cote__reserver .rassurances{flex-direction:row}
.int-cote__reserver{transition:opacity .35s var(--courbe),visibility 0s}
.int-cote__reserver--efface{opacity:0;visibility:hidden;transition:opacity .35s var(--courbe),visibility 0s .35s}
@media (prefers-reduced-motion:reduce){ .int-cote__reserver,.int-cote__reserver--efface{transition:none} .int-cote__reserver--efface{opacity:1} }

.int-relance{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;max-width:38em;margin:clamp(30px,4vw,48px) 0 0;padding:clamp(18px,2.4vw,24px) 0;
  border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}
.int-relance__phrase{flex:1 1 15em;margin:0;font:600 15px/1.4 var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--creme)}
.int-relance__action{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.int-relance .rassurances{flex-direction:row}
@media (min-width:1024px){ .int-chapitre__corps > .int-relance{grid-column:2} }
@media (min-width:1024px){ .int-corps:not(.int-corps--sans-bouton) .int-relance,.int-mur .int-relance{display:none} }
.int-avis{margin:0;padding:10px 0 10px 16px;border-left:2px solid rgba(227,192,126,.7)}
.int-avis__texte{margin:0;font-size:15.5px;line-height:1.55;color:var(--creme)}
.int-avis__source{margin-top:8px;font:600 11.5px/1.3 var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gris)}
.int-relance .int-avis{flex:1 1 100%}
.int-cote__reserver .int-avis{margin-top:8px}
.int-cote__reserver .int-avis__texte{font-size:14.5px}
.int-cote--avis .int-porte__cadre{max-height:calc(100svh - var(--pilule-h) - 430px)}

.vp.section{padding:0;overflow-x:clip}
.vp__entete{max-width:var(--large);margin:0 auto;padding:var(--pad-section) var(--gouttiere) clamp(8px,2vw,24px)}
.vp__entete .titre{--tt:clamp(40px,4.8vw,76px);--ratio:1.6}
.vp__entete .titre__script{padding-left:clamp(10px,2.2vw,36px)}
@media (min-width:1024px){
  .vp__corps{display:grid;grid-template-columns:clamp(176px,14vw,214px) minmax(0,1fr);column-gap:clamp(28px,3.2vw,52px);padding-left:var(--gouttiere)}
}
.vp-sommaire{display:none}
@media (min-width:1024px){
  .vp-sommaire{grid-column:1;grid-row:1;align-self:start;position:sticky;top:0;height:100svh;display:flex;align-items:center}
  .vp-pieces{grid-column:2;grid-row:1;min-width:0}
}
.vp-sommaire .int-sommaire__liste a{min-height:48px}
.vp-sommaire .int-cote__reserver{margin-top:clamp(20px,3svh,30px);width:clamp(176px,14vw,214px)}
.vp-sommaire .int-cote__reserver .bouton{padding:0 14px;font-size:15px;min-height:48px}
.vp-relance{display:none}
@media (max-width:1023px){ .vp-relance{display:block;padding:0 var(--gouttiere) clamp(56px,9svh,88px)} .vp-relance .int-relance{margin-top:0} }
.vp-sommaire__num{margin-right:12px;font:600 12px/1 var(--f-caps);letter-spacing:.16em;color:var(--gris);transition:color .3s var(--courbe)}
.vp-sommaire a[aria-current] .vp-sommaire__num{color:var(--champagne)}

.vp-piece{position:relative;display:grid;align-items:center;min-height:100svh;padding:clamp(84px,12svh,124px) 0}
@media (min-width:1024px){
  .vp-piece--droite{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
  .vp-piece--gauche{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}
  .vp-piece__cadre,.vp-piece__texte{grid-row:1}
  .vp-piece__cadre{height:min(78svh,800px)}
  .vp-piece--droite .vp-piece__cadre{grid-column:2;border-radius:var(--rayon) 0 0 var(--rayon)}
  .vp-piece--droite .vp-piece__texte{grid-column:1;align-self:end;padding:0 clamp(24px,3vw,48px) clamp(8px,3svh,40px) 0}
  .vp-piece--gauche .vp-piece__cadre{grid-column:1}
  .vp-piece--gauche .vp-piece__texte{grid-column:2;align-self:start;padding:clamp(8px,3svh,40px) var(--gouttiere) 0 clamp(24px,3vw,48px)}
  .vp-piece--droite .titre{margin-right:-36%}
  .vp-piece--gauche .titre{margin-left:-36%}
}
.vp-piece__cadre{position:relative;isolation:isolate;margin:0;overflow:hidden;border-radius:var(--rayon);background:var(--noir-2)}
.vp-piece__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.vp-piece__cadre::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}
.vp-piece--droite .vp-piece__cadre::after{background:linear-gradient(90deg,rgba(11,9,8,.74),rgba(11,9,8,.28) 30%,rgba(11,9,8,0) 54%)}
.vp-piece--gauche .vp-piece__cadre::after{background:linear-gradient(270deg,rgba(11,9,8,.74),rgba(11,9,8,.28) 30%,rgba(11,9,8,0) 54%)}
.vp-piece__texte{position:relative;z-index:2;min-width:0}
.vp-piece__num{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:600 13px/1 var(--f-caps);letter-spacing:.2em;text-transform:uppercase;color:var(--gris)}
.vp-piece__num .picto{width:24px;height:24px}
.vp-piece .titre{--tt:clamp(42px,5.6vw,88px);--ratio:1.6;text-shadow:0 0 26px rgba(11,9,8,.75)}
.vp-piece .titre__script{padding-left:clamp(10px,2.2vw,36px)}
.vp-piece__desc{max-width:40ch;margin:clamp(16px,2.2vw,26px) 0 0;font-size:clamp(16.5px,1.2vw,18.5px);line-height:1.65;color:#E0D3C2}
.vp-piece__equip{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}
.vp-piece__equip li{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:6px 15px 6px 11px;border:1px solid rgba(227,192,126,.35);border-radius:999px;
  font:600 13px/1.1 var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--creme)}
.vp-piece__equip .picto{width:22px;height:22px}
@supports (animation-timeline:view()){
  @media (prefers-reduced-motion:no-preference){
    .vp-piece__cadre{view-timeline:--porte-piece block}
    .vp-piece__cadre .int-battant,.vp-piece__cadre .int-fente,.vp-piece__image{animation-duration:auto;animation-fill-mode:both;
      animation-timing-function:cubic-bezier(.45,0,.25,1);animation-timeline:--porte-piece;animation-range:cover 0% cover 42%}
    .vp-piece__cadre .int-battant{transition:none}
    .vp-piece__cadre .int-battant--g{animation-name:int-battant-g}
    .vp-piece__cadre .int-battant--d{animation-name:int-battant-d}
    .vp-piece__cadre .int-fente{animation-name:int-fente;animation-timing-function:linear}
    .vp-piece__image{animation-name:int-avancee;animation-timing-function:linear;animation-range:cover 0% cover 55%}
  }
}
.vp-pastilles{display:none}
@media (max-width:1023px){
  .vp-pieces > .vp-piece:last-child{padding-bottom:24px}
  .vp-pastilles{position:sticky;z-index:30;bottom:calc(14px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:4px;width:max-content;
    max-width:calc(100% - 2 * var(--gouttiere));height:50px;margin:18px auto;padding:0 18px 0 8px;border-radius:999px;border:1px solid rgba(243,235,221,.22);
    background:rgba(11,9,8,.82);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}
  .vp-pastilles ol{display:flex;margin:0;padding:0;list-style:none}
  .vp-pastilles a{display:grid;place-items:center;width:40px;height:48px}
  .vp-pastilles__point{display:block;width:8px;height:8px;border-radius:999px;background:rgba(243,235,221,.42);transition:width .35s var(--courbe),background-color .35s var(--courbe)}
  .vp-pastilles a[aria-current] .vp-pastilles__point{width:22px;background:var(--champagne)}
  .vp-pastilles__nom{margin-left:6px;font:600 13px/1 var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--creme);white-space:nowrap}
  html:not(.js) .vp-pastilles__nom{display:none}
  .vp-pastilles{transition:opacity .3s var(--courbe),transform .3s var(--courbe),visibility 0s}
  .vp-pastilles--efface{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .3s var(--courbe),transform .3s var(--courbe),visibility 0s .3s}
  .vp-piece{display:block;min-height:0;padding:0 0 clamp(72px,11svh,104px)}
  .vp-piece__cadre{width:100%;aspect-ratio:4/5;max-height:70svh;border-radius:0}
  .vp-piece--droite .vp-piece__cadre::after,.vp-piece--gauche .vp-piece__cadre::after{background:linear-gradient(180deg,rgba(11,9,8,0) 52%,rgba(11,9,8,.86))}
  .vp-piece__texte{margin-top:clamp(-96px,-16vw,-60px);padding:0 var(--gouttiere)}
}
@media (min-width:700px) and (max-width:1023px){ .vp-piece__cadre{aspect-ratio:16/10} }

.int-mur.section{overflow-x:clip;padding-bottom:0}
.int-mur__dedans{max-width:var(--large);margin:0 auto}
.int-mur .titre{--tt:clamp(40px,5vw,76px);--ratio:1.6;margin-bottom:clamp(28px,3.4vw,48px)}
.int-mur .titre__script{padding-left:clamp(10px,2.2vw,36px)}
.int-mur__liste{margin:0;padding:0;list-style:none;columns:3 260px;column-gap:clamp(14px,1.8vw,26px)}
.int-mur__photo{break-inside:avoid;margin:0 0 clamp(22px,2.6vw,36px)}
.int-mur__photo figure{margin:0}
.int-mur .int-relance{max-width:none;margin-top:clamp(8px,1.4vw,18px)}
.int-mur__photo img{display:block;width:100%;height:auto;border-radius:var(--rayon);background:var(--noir-2)}
@media (max-width:699px){ .int-mur__liste{columns:2;column-gap:12px} .int-mur__photo .int-legende{font-size:11px;letter-spacing:.14em} }
@media (min-width:1024px){ .int-mur .titre{padding-left:16.6%} }


.int-qr{margin:0;border-top:1px solid var(--ligne)}
.int-qr__item{margin:0;padding:clamp(20px,2.4vw,30px) 0;border-bottom:1px solid var(--ligne)}
.int-qr__item dt{margin:0 0 10px;font:600 clamp(18px,1.45vw,21px)/1.35 var(--f-texte);color:var(--creme)}
.int-qr__item dd{margin:0;max-width:40em;font-size:clamp(16.5px,1.2vw,18px);line-height:1.7;color:#D8CCBE}
.int-qr__item dd .lien{white-space:nowrap}

.int-regles{margin:0;border-top:1px solid var(--ligne)}
.int-regle{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);gap:6px 24px;margin:0;padding:18px 0;border-bottom:1px solid var(--ligne)}
.int-regle dt{padding-top:4px;font:600 13px/1.4 var(--f-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--gris)}
.int-regle dd{margin:0;font-size:clamp(16px,1.2vw,18px);line-height:1.6;color:#E0D3C2}
@media (max-width:519px){ .int-regle{grid-template-columns:minmax(0,1fr)} }

.int-tableau{width:100%;max-width:38em;margin:0 0 clamp(26px,3vw,36px);border-collapse:collapse;font-variant-numeric:tabular-nums}
.int-tableau caption{caption-side:top;text-align:left;padding:0 0 12px;font:400 clamp(26px,2.4vw,34px)/1 var(--f-titre);font-synthesis:none;text-transform:uppercase;color:var(--creme)}
.int-tableau th,.int-tableau td{padding:13px 12px 13px 0;border-bottom:1px solid var(--ligne);text-align:left;vertical-align:top;font-size:16.5px;line-height:1.45}
.int-tableau thead th{padding-top:0;font:600 12px/1.3 var(--f-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--gris)}
.int-tableau tbody th{font:600 13px/1.45 var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--creme)}
.int-tableau td{color:#E0D3C2}
.int-tableau td.int-tableau__prix{font:400 clamp(26px,2.2vw,32px)/1 var(--f-titre);font-synthesis:none;color:var(--creme);white-space:nowrap}
.int-tableau__note{margin:-14px 0 clamp(26px,3vw,36px);max-width:38em;font-size:15px;color:#C9BDB0}
.int-texte .int-tableau__note{margin:-14px 0 clamp(26px,3vw,36px);font-size:15px;color:#C9BDB0}
.int-tableau tr.int-tableau__aujourdhui th,.int-tableau tr.int-tableau__aujourdhui td{color:var(--champagne)}
@media (max-width:599px){
  .int-tableau--semaine thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .int-tableau--semaine tbody tr{display:block;padding:14px 0;border-bottom:1px solid var(--ligne)}
  .int-tableau--semaine tbody th,.int-tableau--semaine tbody td{display:block;padding:0;border:0}
  .int-tableau--semaine tbody th{margin:0 0 6px}
  .int-tableau--semaine tbody td + td{margin-top:4px;color:var(--creme)}
}

.int-soirees{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:clamp(16px,2vw,26px);margin:0;padding:0;list-style:none}
.int-soirees__carte{position:relative;display:grid;gap:12px;color:var(--creme);text-decoration:none}
.int-soirees__affiche{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:var(--rayon);background:var(--noir-2);transition:transform .5s var(--courbe)}
.int-soirees__carte:hover .int-soirees__affiche{transform:translateY(-4px)}
.int-soirees__quand{display:flex;align-items:baseline;gap:10px;margin:0}
.int-soirees__jour{font:400 clamp(40px,3.4vw,52px)/.9 var(--f-titre);font-synthesis:none;color:var(--creme)}
.int-soirees__mois{font:600 13px/1.2 var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gris)}
.int-soirees__nom{display:block;margin:0;font:400 clamp(24px,2vw,30px)/1.05 var(--f-titre);font-synthesis:none;text-transform:uppercase}
.int-soirees__voir{font:600 14px/1 var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--champagne)}
.int-affiche-suite{margin:clamp(40px,4.5vw,64px) 0 0}
.int-affiche-suite__titre{margin:0 0 8px;font:600 15px/1.2 var(--f-caps);letter-spacing:.22em;text-transform:uppercase;color:var(--champagne)}
.int-affiche-suite__semaines{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17em),1fr));gap:4px clamp(24px,3vw,40px)}
.int-affiche-suite__sem{margin:14px 0 4px;font:600 12px/1.2 var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gris)}
.int-affiche-suite ul{margin:0;padding:0;list-style:none;border-top:1px solid rgba(227,192,126,.22)}
.int-affiche-suite li{border-bottom:1px solid rgba(227,192,126,.22)}
.int-affiche-suite a{display:grid;grid-template-columns:7.2em minmax(0,1fr);align-items:baseline;gap:12px;min-height:44px;padding:10px 0;box-sizing:border-box;text-decoration:none}
.int-affiche-suite__date{font:600 13px/1.3 var(--f-caps);letter-spacing:.12em;text-transform:uppercase;color:var(--champagne)}
.int-affiche-suite__nom{font:400 16px/1.35 var(--f-texte);color:var(--creme)}
.int-affiche-suite a:hover .int-affiche-suite__nom,.int-affiche-suite a:focus-visible .int-affiche-suite__nom{text-decoration:underline;text-underline-offset:3px}
.int-affiche-suite a:focus-visible{outline:2px solid var(--champagne);outline-offset:2px}
@media (max-width:699px){ .int-soirees{grid-template-columns:repeat(2,minmax(0,1fr))} .int-soirees__nom{font-size:20px} .int-soirees__jour{font-size:34px} }

.int-jours{margin:0;padding:0;list-style:none;border-top:1px solid var(--ligne)}
.int-jours li{display:grid;grid-template-columns:5.2em minmax(0,1fr) auto;align-items:center;gap:6px 18px;padding:14px 0;border-bottom:1px solid var(--ligne)}
.int-jours__date{font:600 13px/1.25 var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--gris)}
.int-jours__date b{display:block;font:400 32px/1 var(--f-titre);font-synthesis:none;letter-spacing:0;color:var(--creme)}
.int-jours__nom{font:400 clamp(22px,1.8vw,27px)/1.05 var(--f-titre);font-synthesis:none;text-transform:uppercase;color:var(--creme)}
.int-jours__heures{display:block;margin-top:4px;font-size:15px;color:#C9BDB0}
.int-jours .bouton{min-height:44px;padding:0 18px;font-size:15px}
.int-jours__lien{color:var(--creme);text-decoration:none}
.int-jours__lien:hover{color:var(--champagne)}
@media (max-width:519px){ .int-jours li{grid-template-columns:4.4em minmax(0,1fr)} .int-jours .bouton{grid-column:1 / -1;justify-self:start} }

.int-adresse{margin:0 0 clamp(22px,3vw,32px);font-style:normal;font:400 clamp(30px,3.4vw,52px)/1.2 var(--f-titre);font-synthesis:none;letter-spacing:.01em;text-transform:uppercase;color:var(--creme)}
.int-adresse span{display:block}
.int-adresse span + span{margin-top:.18em}
.int-contact{display:flex;flex-wrap:wrap;gap:12px 18px;margin:0 0 clamp(26px,3vw,36px)}
.int-tel{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid rgba(227,192,126,.6);
  font:600 17px/1 var(--f-caps);letter-spacing:.12em;color:var(--champagne);text-decoration:none;white-space:nowrap;transition:background-color .3s var(--courbe),color .3s var(--courbe)}
.int-tel:hover{background:var(--champagne);color:var(--noir)}

.int-soiree{position:relative;isolation:isolate;overflow-x:clip;display:grid;padding:calc(66px + env(safe-area-inset-top,0px)) var(--gouttiere) clamp(44px,6vw,80px)}
@media (min-width:1024px){
  .int-soiree{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:clamp(640px,100svh,1000px);padding:0;align-items:stretch}
  .int-soiree__texte{grid-column:1;align-self:center;padding:120px clamp(32px,4vw,72px) 72px var(--gouttiere)}
  .int-soiree__media{grid-column:2;grid-row:1}
}
.int-soiree__media{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;margin:0;background:var(--noir-2)}
.int-soiree__fond{position:absolute;inset:-40px;z-index:-1;width:calc(100% + 80px);height:calc(100% + 80px);max-width:none;object-fit:cover;filter:blur(36px) brightness(.45) saturate(1.1)}
.int-soiree__affiche{display:block;width:auto;height:auto;max-width:min(88%,560px);max-height:calc(100% - 96px);aspect-ratio:4/5;object-fit:contain;border-radius:6px;box-shadow:0 40px 80px -30px rgba(0,0,0,.9)}
.int-soiree__haut{display:grid;justify-items:center;padding-bottom:14px}
@media (min-width:1024px){ .int-soiree__haut{position:absolute;z-index:2;left:0;right:0;top:22px;padding:0;pointer-events:none} .int-soiree__haut a{pointer-events:auto} }
@media (max-width:1023px){
  .int-soiree__haut{order:-2}
  .int-soiree__media{margin:0 calc(-1 * var(--gouttiere));padding:28px 0;order:-1}
  .int-soiree__affiche{max-width:min(84%,440px);max-height:none}
  .int-soiree__texte{padding-top:clamp(26px,5vw,40px)}
}
@media (max-width:699px){
  .int-soiree{padding-top:0}
  .int-soiree__haut{position:absolute;z-index:2;left:0;right:0;top:calc(66px + env(safe-area-inset-top,0px));padding:0}
  .int-soiree__media{height:54svh;padding:112px 0 18px;box-sizing:border-box}
  .int-soiree__affiche{max-width:84%;max-height:calc(54svh - 130px)}
  .int-soiree__affiche--916{aspect-ratio:9/16}
  .int-soiree__texte{display:flex;flex-direction:column;padding-top:20px}
  .int-soiree__texte .int-entete__actions{order:1;margin-top:18px}
  .int-soiree__infos{order:2;margin-top:22px}
}
.int-soiree .titre{--tt:clamp(54px,7vw,116px);--ratio:1.45;max-width:100%}
.int-soiree .titre__script{padding-left:clamp(8px,2vw,32px)}
.int-soiree .int-ariane{margin-bottom:clamp(12px,2vw,22px)}
.int-soiree__infos{margin:clamp(18px,2.4vw,28px) 0 0;display:grid;gap:6px;font-size:17px;line-height:1.55;color:#E0D3C2}
.int-soiree__infos p{margin:0}
.int-soiree__note{font-size:15px;color:#C9BDB0}
.int-soiree .int-entete__actions{margin-top:clamp(22px,3vw,34px)}

.int-legal{max-width:44em}
.int-legal h2{margin:clamp(40px,4.4vw,56px) 0 14px;padding-top:18px;border-top:1px solid var(--ligne);font:400 clamp(26px,2.4vw,34px)/1.05 var(--f-titre);font-synthesis:none;text-transform:uppercase;color:var(--creme)}
.int-legal > h2:first-child,.int-legal > p:first-child + h2{margin-top:clamp(22px,3vw,36px)}
.int-legal h3{margin:28px 0 8px;font:600 15px/1.35 var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--champagne)}
.int-legal p,.int-legal li{font-size:17px;line-height:1.7;color:#E0D3C2}
.int-legal p{margin:0 0 1em}
.int-legal ul{margin:0 0 1em;padding-left:0;list-style:none}
.int-legal li{position:relative;padding-left:24px;margin:0 0 .45em}
.int-legal li::before{content:"";position:absolute;left:2px;top:.75em;width:11px;height:1px;background:var(--champagne)}
.int-legal strong{font-weight:600;color:var(--creme)}
.int-legal em{font-style:normal;color:var(--gris)}
.int-legal a{color:var(--champagne);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.int-legal .int-defile{overflow-x:auto;margin:14px 0 22px}
.int-legal table{width:100%;min-width:30em;border-collapse:collapse;font-size:15.5px}
.int-legal th,.int-legal td{padding:10px 12px 10px 0;border-bottom:1px solid var(--ligne);text-align:left;vertical-align:top;line-height:1.5;color:#E0D3C2}
.int-legal th{font:600 12px/1.3 var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--gris)}
mark.trou{padding:0 4px;border-radius:4px;background:rgba(227,192,126,.2);color:#F3D9A0}

.panneau.panneau--page{position:relative;inset:auto;z-index:auto;visibility:visible;pointer-events:auto}
.panneau--page .panneau__tiroir{position:relative;inset:auto;width:auto;max-width:560px;overflow:visible;transform:none;border:1px solid rgba(227,192,126,.28);
  border-radius:16px;box-shadow:none;padding:24px clamp(18px,3vw,32px) 28px;background:rgba(21,17,15,.6)}
.panneau--page.panneau--reservation .panneau__tiroir{padding-bottom:0}
.panneau--page .envoi--colle{margin:20px calc(-1 * clamp(18px,3vw,32px)) 0;padding-left:clamp(18px,3vw,32px);padding-right:clamp(18px,3vw,32px);border-radius:0 0 16px 16px}
@media (max-width:699px){
  .panneau--page .panneau__tiroir{transform:none;padding:20px 16px 0;border-radius:14px}
  .panneau--page:not(.panneau--reservation) .panneau__tiroir{padding-bottom:24px}
  .panneau--page .envoi--colle{margin:20px -16px 0;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px))}
}
.panneau--page .panneau__tiroir::before{display:none}
.int-formulaire{display:grid;gap:clamp(36px,5vw,64px);align-items:start}
@media (min-width:1024px){ .int-formulaire{grid-template-columns:minmax(0,560px) minmax(0,1fr)} }
.int-formulaire__conditions{margin:16px 0 0;font-size:15px}
.int-formulaire__conditions .lien{display:inline-flex;align-items:center;min-height:44px}
.int-formulaire__jours .titre{--tt:clamp(38px,4vw,60px);--ratio:1.6;margin-bottom:clamp(18px,2.4vw,30px)}
.int-avantages{margin:0;padding:0;list-style:none;display:grid;gap:18px}
.int-avantages li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:14px;align-items:start}
.int-avantages p{margin:0;font-size:17px;line-height:1.55;color:#E0D3C2}
.int-avantages__quoi{display:block;font:600 14px/1.3 var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--creme)}
.int-portes{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));border-top:1px solid var(--ligne)}
.int-portes li{border-bottom:1px solid var(--ligne)}
.int-portes__lien{display:grid;gap:6px;padding:22px 0;color:var(--creme);text-decoration:none}
.int-portes__nom{font:400 clamp(30px,3vw,44px)/1 var(--f-titre);font-synthesis:none;text-transform:uppercase;transition:color .3s var(--courbe)}
.int-portes__detail{font-size:15px;color:#C9BDB0}
.int-portes__lien:hover .int-portes__nom{color:var(--champagne)}

.js .agenda:not(.agenda--js) .jour__vignette{background-image:none}
@media (max-width:699px){ .j1__vignettes{content-visibility:auto;contain-intrinsic-size:auto calc((100vw - 2 * var(--gouttiere) - 20px) / 2.6)} }
.js .agenda.agenda--js .j1__vignettes:not(.j1__vignettes--proche) .j1__vignette{background-image:none}

.int-semaine{max-width:38em}
.int-semaine .int-tableau{margin-bottom:18px}
.int-semaine__tarifs caption{font-size:clamp(24px,2vw,30px)}
.int-semaine__tarifs th,.int-semaine__tarifs td{padding:9px 10px 9px 0}
.int-semaine__tarifs thead th{text-align:right}
.int-semaine__tarifs tbody th[scope="row"]{font:400 15px/1.35 var(--f-texte);letter-spacing:0;text-transform:none;color:#E0D3C2}
.int-semaine__tarifs td.int-tableau__prix{text-align:right;font:400 clamp(21px,1.7vw,25px)/1.1 var(--f-texte);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.01em}
.int-semaine__tarifs td.int-tableau__vide{color:var(--gris)}
.int-semaine__groupe th{padding:18px 0 6px;border-bottom:0;font:600 13px/1.3 var(--f-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--champagne)}
.int-semaine__tarifs tbody:first-of-type .int-semaine__groupe th{padding-top:8px}
.int-semaine__titre{margin:6px 0 4px;font:600 13px/1.3 var(--f-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--champagne)}
.int-semaine__horaires{margin:0 0 18px}
.int-semaine__horaires > div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;padding:8px 0;border-bottom:1px solid var(--ligne)}
.int-semaine__horaires dt{font:600 13px/1.5 var(--f-caps);letter-spacing:.14em;text-transform:uppercase;color:var(--creme)}
.int-semaine__horaires dd{margin:0;font-size:15.5px;line-height:1.5;color:#E0D3C2}
.int-semaine__planches dd{font-variant-numeric:lining-nums tabular-nums;color:var(--creme)}
.int-semaine .int-tableau__note{margin:0 0 10px}
@media (max-width:1023px){
  .int-semaine__tarifs thead th,.int-semaine__tarifs thead td{position:sticky;top:70px;z-index:2;padding-top:10px;background:var(--noir);
    box-shadow:0 1px 0 var(--ligne)}
}
.int-replie{border-top:1px solid var(--ligne);border-bottom:1px solid var(--ligne)}
.int-replie > summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 0;cursor:pointer;list-style:none;
  font:600 14px/1.3 var(--f-caps);letter-spacing:.16em;text-transform:uppercase;color:var(--champagne)}
.int-replie > summary::-webkit-details-marker{display:none}
.int-replie > summary::after{content:"+";font:400 26px/1 var(--f-texte);color:var(--champagne)}
.int-replie[open] > summary::after{content:"–"}
.int-replie[open] > .int-semaine{padding:8px 0 10px}

.int-fin{position:relative;margin-top:var(--pad-section);padding:var(--pad-section) var(--gouttiere);background:var(--nuit);text-align:center;overflow-x:clip}
.int-fin__dedans{max-width:760px;margin:0 auto;display:grid;justify-items:center;gap:clamp(18px,2.2vw,26px)}
.int-fin .titre{--tt:clamp(42px,5vw,78px);--ratio:1.6;width:100%}
.int-fin__action{display:grid;justify-items:center;gap:10px}
.int-fin .rassurances{flex-direction:row;justify-content:center}
.int-fin__tel{margin:0;font-size:15px;color:#C9BDB0}
.int-fin__tel a{display:inline-flex;align-items:center;min-height:44px;color:var(--creme)}
.int-fin__tel a:hover{color:var(--champagne)}


@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .int-entete{view-timeline:--entete block}
    .int-entete__cadre{view-timeline:--cadre block}
    .int-entete__chiffre{view-timeline:--chiffre block}
    .int-soiree{view-timeline:--soiree block}
    .int-fin{view-timeline:--fin block}

    .int-entete__image{animation:int-derive-photo linear both;animation-timeline:--entete;animation-range:exit-crossing 0% exit-crossing 100%}
    .int-entete__battant--g{animation:int-ferme-g linear both;animation-timeline:--entete;animation-range:exit-crossing 22% exit-crossing 92%}
    .int-entete__battant--d{animation:int-ferme-d linear both;animation-timeline:--entete;animation-range:exit-crossing 22% exit-crossing 92%}

    .int-ciel{animation:int-derive-ciel linear both;animation-timeline:--entete;animation-range:exit-crossing 0% exit-crossing 100%}
    .int-entete__grand{animation:int-monte linear both;animation-timeline:--entete;animation-range:exit-crossing 0% exit-crossing 100%}
    @media (max-width:1023px){ .int-entete__grand--affiche{animation-name:int-monte-court} }
    .int-entete__grand--semaine{animation-name:int-monte-leger}
    @media (max-width:1023px){ .int-entete__grand--semaine{animation:none} }

    .int-chiffre{--d:.3;animation:int-compose linear both,int-decompose linear forwards;animation-timeline:--chiffre,--chiffre;
      animation-range:entry 0% entry 100%,exit 0% exit 100%}
    .int-chiffre:nth-child(even){--d:-.26}
    .int-chiffre:nth-child(3n){--d:.16}
    .int-entete__chiffre{animation:int-resserre linear forwards;animation-timeline:--entete;animation-range:exit-crossing 10% exit-crossing 100%}

    .int-grand__battant--g{animation:int-ouvre-g linear both,int-ferme-g linear forwards;animation-timeline:--cadre,--cadre;
      animation-range:entry 10% entry 90%,exit 10% exit 90%}
    .int-grand__battant--d{animation:int-ouvre-d linear both,int-ferme-d linear forwards;animation-timeline:--cadre,--cadre;
      animation-range:entry 10% entry 90%,exit 10% exit 90%}
    .int-entete__porte,.int-entete__affiche{animation:int-derive-image linear both;animation-timeline:--cadre;animation-range:cover 0% cover 100%}
    .int-entete__affiche{animation-name:int-derive-entiere}

    .int-fait{animation:int-pose linear both;animation-timeline:view();animation-range:entry 0% entry 70%}

    .int-soiree__affiche{animation:int-derive-affiche linear both;animation-timeline:--soiree;animation-range:exit-crossing 0% exit-crossing 100%}
    .int-soiree__fond{animation:int-derive-fond linear both;animation-timeline:--soiree;animation-range:exit-crossing 0% exit-crossing 100%}
    .int-soiree .int-affiche__battant--g{animation:int-ferme-g linear both;animation-timeline:--soiree;animation-range:exit-crossing 25% exit-crossing 95%}
    .int-soiree .int-affiche__battant--d{animation:int-ferme-d linear both;animation-timeline:--soiree;animation-range:exit-crossing 25% exit-crossing 95%}
    .int-soirees__cadre{view-timeline:--carte block}
    .int-soirees .int-affiche__battant--g{animation:int-ouvre-g linear both;animation-timeline:--carte;animation-range:entry 15% entry 95%}
    .int-soirees .int-affiche__battant--d{animation:int-ouvre-d linear both;animation-timeline:--carte;animation-range:entry 15% entry 95%}

    .int-mur__photo{--v:.6;animation:int-derive-mur linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
    .int-mur__photo:nth-child(3n+2){--v:-.5}
    .int-mur__photo:nth-child(3n){--v:1}

    .int-fin__battant--g{animation:int-ouvre-g linear both;animation-timeline:--fin;animation-range:entry 20% contain 10%}
    .int-fin__battant--d{animation:int-ouvre-d linear both;animation-timeline:--fin;animation-range:entry 20% contain 10%}
    .lieu-espace__haut{animation:int-pose linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
    .lieu-espace .lieu-script{animation:lieu-ecrit linear both;animation-timeline:view();animation-range:entry 10% entry 90%}
    .lieu-galerie__vignette{animation:int-pose linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
    .lieu-galerie__vignette{view-timeline:--vignette block}
    .lieu-galerie__vignette img{animation:lieu-resserre linear both;animation-timeline:--vignette;animation-range:entry 0% entry 100%}
  }
}

.int-affiche__battant,.int-fin__battant{position:absolute;top:0;bottom:0;width:50.5%;pointer-events:none}
.int-affiche__battant{z-index:2}
.int-affiche__battant--g,.int-fin__battant--g{left:0;transform:translateX(-101%);background:linear-gradient(90deg,#0E0B09,#1A1411 86%,#3A2A1C 99%,#FFE7BD)}
.int-affiche__battant--d,.int-fin__battant--d{right:0;transform:translateX(101%);background:linear-gradient(270deg,#0E0B09,#1A1411 86%,#3A2A1C 99%,#FFE7BD)}
.int-fin{isolation:isolate}
.int-fin__battant{z-index:-1}
.int-fin__battant--g{background:linear-gradient(90deg,#0B0908,#16100E 88%,#3A2418 99.6%,#FFE7BD)}
.int-fin__battant--d{background:linear-gradient(270deg,#0B0908,#16100E 88%,#3A2418 99.6%,#FFE7BD)}
.int-entete__battant{position:absolute;top:0;bottom:0;z-index:1;width:50.5%;pointer-events:none}
.int-entete__battant--g{left:0;transform:translateX(-101%);background:linear-gradient(90deg,#0B0908,#15100D 88%,#3A2A1C 99.4%,#FFE7BD)}
.int-entete__battant--d{right:0;transform:translateX(101%);background:linear-gradient(270deg,#0B0908,#15100D 88%,#3A2A1C 99.4%,#FFE7BD)}
.int-soirees__cadre{position:relative;display:block;overflow:hidden;border-radius:var(--rayon)}

@keyframes int-ferme-g{from{transform:translateX(-101%)}to{transform:translateX(0)}}
@keyframes int-ferme-d{from{transform:translateX(101%)}to{transform:translateX(0)}}
@keyframes int-ouvre-g{from{transform:translateX(0)}to{transform:translateX(-101%)}}
@keyframes int-ouvre-d{from{transform:translateX(0)}to{transform:translateX(101%)}}
@keyframes int-derive-photo{from{transform:none}to{transform:translateY(12%) scale(1.08)}}
@keyframes int-derive-ciel{from{transform:none}to{transform:translateY(26%)}}
@keyframes int-monte{from{transform:none}to{transform:translateY(-22%)}}
@keyframes int-monte-court{from{transform:none}to{transform:translateY(-8%)}}
@keyframes int-monte-leger{from{transform:none}to{transform:translateY(-40px)}}
@keyframes int-compose{from{opacity:0;transform:translateY(calc(var(--d) * 1em))}to{opacity:1;transform:none}}
@keyframes int-decompose{from{transform:none}to{transform:translateY(calc(var(--d) * -.5em))}}
@keyframes int-resserre{from{transform:none}to{transform:scale(.92)}}
@keyframes int-derive-image{from{transform:scale(1.1) translateY(-3%)}to{transform:scale(1.02) translateY(3%)}}
@keyframes int-pose{from{opacity:.25;transform:translateY(34px)}to{opacity:1;transform:none}}
@keyframes int-derive-entiere{from{transform:translateY(-2%) scale(.95)}to{transform:translateY(2%) scale(.95)}}
@keyframes int-derive-affiche{from{transform:none}to{transform:translateY(9%) scale(.96)}}
@keyframes int-derive-fond{from{transform:none}to{transform:scale(1.16)}}
@keyframes lieu-ecrit{from{clip-path:inset(-.45em 112% -.6em -.6em)}to{clip-path:inset(-.45em -.4em -.6em -.6em)}}
@keyframes lieu-resserre{from{transform:scale(1.06)}to{transform:none}}
@keyframes int-derive-mur{from{transform:translateY(calc(var(--v) * 34px))}to{transform:translateY(calc(var(--v) * -34px))}}

.lieu-dedans{max-width:var(--large);margin-inline:auto;padding-inline:var(--gouttiere)}
.lieu-caps{display:block;text-wrap:balance;font:400 var(--t,clamp(40px,5.6vw,84px))/.92 var(--f-titre);text-transform:uppercase;letter-spacing:.01em}
.lieu-script{display:block;font:400 calc(var(--t,clamp(40px,5.6vw,84px))*1.55)/.8 var(--f-script);color:var(--peau);margin:-.12em 0 0 .6em}
.lieu-surtitre{margin:0 0 14px;font:600 clamp(13px,1.1vw,16px)/1.3 var(--f-caps);letter-spacing:.24em;text-transform:uppercase;color:var(--champagne)}
.lieu-chapo{font:400 clamp(16px,1.25vw,18px)/1.6 var(--f-texte);max-width:52ch}
.lieu-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.lieu-rassure{font:400 13px/1.5 var(--f-texte);color:var(--gris)}
.lieu-rassure::before{content:'✓ ';color:var(--champagne)}
.lieu-tete{padding-top:128px}
.lieu-tete h1{margin:0}
.lieu-tete.lieu-tete--club{position:relative;isolation:isolate;padding-top:0;min-height:min(84vh,800px);display:flex;flex-direction:column}
.lieu-tete--club>.lieu-dedans{width:100%;margin-top:auto;padding-top:clamp(120px,18vh,220px)}
.lieu-tete__fond{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--noir-2)}
.lieu-tete__fond img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.lieu-tete__fond::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,var(--noir) 0,rgba(11,9,8,.86) 36%,rgba(11,9,8,.62) 66%,rgba(11,9,8,.24) 100%)}
@media(min-width:900px){.lieu-tete--club .lieu-tete__haut{margin-bottom:0}}
@media(max-width:899px){
 .lieu-tete.lieu-tete--club{min-height:0}
 .lieu-tete__fond{bottom:auto;height:440px}
 .lieu-tete__fond::after{background:linear-gradient(0deg,var(--noir) 0,rgba(11,9,8,.84) 44%,rgba(11,9,8,.3) 100%)}
 .lieu-tete--club>.lieu-dedans{padding-top:150px}
}
.lieu-tete__haut,.lieu-espace__haut{display:grid;grid-template-columns:6fr 5fr;align-items:end;gap:56px;margin-bottom:34px}
.lieu-espace__haut{align-items:start}
.lieu-tete__droite .lieu-chapo{margin:0 0 24px}
.lieu-espace h2,.lieu-faq h2{--t:clamp(21px,3.2vw,48px);margin:0}
.lieu-espace__haut p{margin:0 0 10px;line-height:1.6}
.lieu-espace__reserver{list-style:none;margin:6px 0 0;padding:0}
.lieu-espace__reserver li,.lieu-galerie__reserver{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
.lieu-galerie__reserver{margin:14px 0 8px}
@media(max-width:699px){.lieu-galerie__reserver{display:none}}
.lieu-espace~.lieu-espace{margin-top:clamp(56px,7vw,96px)}
.lieu-galerie .int-relance + .lieu-espace{margin-top:clamp(56px,7vw,96px)}
.lieu-faq{padding-top:104px}
.js .lieu-galerie__grille--attente:not(.lieu-galerie__grille--proche) .lieu-galerie__vignette img{display:none}
.lieu-faq h2{margin:0 0 36px}
.lieu-galerie{max-width:var(--large);margin:clamp(64px,6.8vw,104px) auto 0;padding:0 var(--gouttiere)}
.lieu-galerie__grille{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.lieu-galerie__grille li{min-width:0}
.lieu-galerie__vignette{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;border-radius:14px;background:var(--noir-2);cursor:zoom-in}
.lieu-galerie__tete{grid-column:1 / -1}
.lieu-galerie__tel-2{grid-column:span 2}
.lieu-galerie__tel-2 .lieu-galerie__vignette{aspect-ratio:16/9}
.lieu-galerie__vignette img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:scale .6s ease}
.lieu-galerie__vignette:hover img,.lieu-galerie__vignette:focus-visible img{scale:1.04}
.lieu-galerie__vignette:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}
.lieu-galerie__nom{position:absolute;left:12px;bottom:12px;background:rgba(11,9,8,.72);border-radius:8px;padding:6px 10px;color:var(--creme);font:600 13px/1.2 var(--f-caps);letter-spacing:.22em;text-transform:uppercase}
.lieu-galerie__visite{display:flex;justify-content:center;margin:clamp(32px,4vw,56px) 0 0}
@media(max-width:899px){
 .lieu-tete{padding-top:76px}
 .lieu-script{margin-left:.35em;white-space:normal}
 .lieu-tete__haut,.lieu-espace__haut{grid-template-columns:1fr;gap:14px}
 .lieu-espace__haut{margin-bottom:22px}
 .lieu-galerie{margin-top:48px}
 .lieu-tete__droite .lieu-chapo{line-height:1.5;margin-bottom:14px}
 .lieu-faq{padding-top:72px}
 .lieu-galerie__tete{margin-inline:calc(-1 * var(--gouttiere));margin-bottom:4px}
 .lieu-galerie__tete .lieu-galerie__vignette{border-radius:0}
 .lieu-galerie__tete .lieu-galerie__nom{left:var(--gouttiere)}
 .lieu-galerie .int-relance--ordinateur{display:none}
}
@media(min-width:900px){
 .lieu-galerie__grille{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
 .lieu-galerie__grille>li{grid-column:span 2}
 .lieu-galerie__grille>.lieu-galerie__ordi-3{grid-column:span 3}
 .lieu-galerie__grille>.lieu-galerie__ordi-6,.lieu-galerie__grille>.lieu-galerie__tete{grid-column:1 / -1}
 .lieu-galerie__ordi-3 .lieu-galerie__vignette,.lieu-galerie__tel-2 .lieu-galerie__vignette{aspect-ratio:3/2}
 .lieu-galerie__ordi-6 .lieu-galerie__vignette,.lieu-galerie__tete .lieu-galerie__vignette{aspect-ratio:16/9;max-height:calc(100vh - 120px);width:100%}
 .lieu-galerie__tete{margin-bottom:6px}
 .lieu-galerie__tete .lieu-galerie__nom{left:20px;bottom:20px;font-size:14px;padding:8px 12px}
}
@media (min-width:1600px){
 :root:has(.lieu-tete--club){--large:clamp(1320px, calc(1320px + (100vw - 1600px) * 1.375), 1760px)}
}
@media(max-width:699px){.lieu-galerie__nom{font-size:11px;padding:5px 8px;letter-spacing:.14em;white-space:nowrap;max-width:calc(100% - 24px);overflow:hidden;text-overflow:ellipsis}}
@media(max-width:389px){.lieu-galerie__nom{left:8px;bottom:8px;max-width:calc(100% - 16px);letter-spacing:.1em;padding:5px 7px}}
.lieu-espace .lieu-script{padding-block:20px;margin-top:calc(-.12em - 20px);margin-bottom:-20px}
.lieu-agrandi{--lieu-agrandi-duree:260ms;--lieu-agrandi-echelle:.96;opacity:0;transition:opacity var(--lieu-agrandi-duree) ease;width:min(94vw,1600px);max-width:none;max-height:none;padding:0;border:0;background:var(--noir-2);color:var(--creme);overflow:visible;touch-action:pan-y}
.lieu-agrandi--ouverte{opacity:1}
.lieu-agrandi::backdrop{background:rgba(11,9,8,.94);opacity:0;transition:opacity var(--lieu-agrandi-duree) ease}
.lieu-agrandi--ouverte::backdrop{opacity:1}
.lieu-agrandi__image{opacity:0;visibility:hidden;transform:scale(var(--lieu-agrandi-echelle));transition:opacity var(--lieu-agrandi-duree) ease,transform var(--lieu-agrandi-duree) ease;display:block;max-width:100%;max-height:82vh;width:auto;height:auto;margin:auto;border-radius:10px}
.lieu-agrandi__image--chargee{visibility:visible}
.lieu-agrandi__image--visible{opacity:1;transform:scale(1)}
.lieu-agrandi__repere{margin:4px 0 0;text-align:center;font:600 11px/1.4 var(--f-caps);letter-spacing:.18em;color:var(--gris)}
.lieu-agrandi__legende{margin:14px 0 0;text-align:center;font:600 12px/1.4 var(--f-caps);letter-spacing:.18em;text-transform:uppercase;color:var(--gris)}
.lieu-agrandi__bouton{position:fixed;z-index:2;width:48px;height:48px;border:1px solid var(--ligne);border-radius:50%;background:rgba(11,9,8,.7);color:var(--creme);font:400 22px/1 var(--f-texte);cursor:pointer}
.lieu-agrandi__bouton:focus-visible{outline:2px solid var(--champagne);outline-offset:2px}
.lieu-agrandi__fermer{top:16px;right:16px}
.lieu-agrandi__pas{top:50%;transform:translateY(-50%)}
.lieu-agrandi__pas[data-pas="-1"]{left:16px}
.lieu-agrandi__pas[data-pas="1"]{right:16px}
@media(max-width:899px){
 .lieu-agrandi__pas{top:auto;bottom:16px;transform:none}
}
@media(prefers-reduced-motion:reduce){.lieu-galerie__vignette img{transition:none}}

@media(prefers-reduced-motion:reduce){
 .lieu-agrandi,.lieu-agrandi__image{transition:none;transform:none}
 .lieu-agrandi::backdrop{transition:none}
}
