

:root{
--color-fond-principal:#F7F3EE;
--color-texte-principal:#1A1A1A;
--color-fond-secondaire:#E5DED6;
--color-noir-charbon:#222021;
--color-gris-beton:#B3ADA7;
--color-terracotta:#C96E4A;
--color-brun-bois:#7A5741;
--color-bordeaux-profond:#6B213C;
--color-or-mat:#C4A36A;
--color-vert-velours:#235046;
--color-cuivre-chaud:#B66A3C;
--color-beige-doux:#F0E7DD;
--color-focus:#C4A36A;

--font-heading:'Playfair Display',serif;
--font-body:'Inter','Helvetica Neue',Arial,sans-serif;

--text-xs:0.95rem;
--text-sm:1rem;
--text-md:1.1rem;
--text-lg:1.25rem;
--text-xl:clamp(1.6rem,2vw,2.2rem);
--text-xxl:clamp(2rem,3vw,2.8rem);

--space-xs:0.5rem;
--space-sm:1rem;
--space-md:1.5rem;
--space-lg:2rem;
--space-xl:3rem;
--space-xxl:4.5rem;

--container-max:1240px;
--container-pad:2rem;
--container-pad-mobile:1rem;

--radius-sm:6px;
--radius-md:10px;

--border-thin:1px solid var(--color-gris-beton);

--shadow-soft:0 2px 6px rgba(34,32,33,0.08);

--transition-fast:200ms ease;
}

*,
*::before,
*::after{
box-sizing:border-box;
margin:0;
padding:0;
}

html{
font-size:16px;
-webkit-text-size-adjust:100%;
}

body{
font-family:var(--font-body);
font-size:var(--text-sm);
line-height:1.6;
color:var(--color-texte-principal);
background:var(--color-fond-principal);
min-height:100vh;
text-rendering:optimizeLegibility;
}

img,
picture,
video,
canvas,
svg{
display:block;
max-width:100%;
height:auto;
}

input,
button,
textarea,
select{
font:inherit;
color:inherit;
background:none;
border:none;
outline:none;
}

button{
cursor:pointer;
}

a{
color:inherit;
text-decoration:none;
transition:color var(--transition-fast);
}

a:hover{
color:var(--color-cuivre-chaud);
}

:focus-visible{
outline:2px solid var(--color-focus);
outline-offset:2px;
}

h1,h2,h3,h4{
font-family:var(--font-heading);
font-weight:600;
line-height:1.2;
margin-bottom:var(--space-md);
}

h1{
font-size:var(--text-xxl);
font-weight:700;
}

h2{
font-size:var(--text-xl);
}

h3{
font-size:var(--text-lg);
}

h4{
font-size:var(--text-md);
}

p{
margin-bottom:var(--space-md);
}

ul,ol{
margin-bottom:var(--space-md);
padding-left:1.2em;
}

blockquote{
margin-bottom:var(--space-md);
padding-left:var(--space-md);
border-left:2px solid var(--color-or-mat);
}

section{
padding-top:var(--space-xl);
padding-bottom:var(--space-xl);
}

.container{
width:100%;
max-width:var(--container-max);
margin-left:auto;
margin-right:auto;
padding-left:var(--container-pad);
padding-right:var(--container-pad);
}

@media (max-width:800px){
.container{
padding-left:var(--container-pad-mobile);
padding-right:var(--container-pad-mobile);
}
body{
font-size:var(--text-md);
line-height:1.7;
}
}

.surface-primary{
background:var(--color-fond-principal);
}

.surface-secondary{
background:var(--color-fond-secondaire);
}

.surface-tertiary{
background:var(--color-beige-doux);
}

.surface-dark{
background:var(--color-noir-charbon);
color:#fff;
}

.card{
background:var(--color-beige-doux);
border:var(--border-thin);
border-radius:var(--radius-sm);
padding:var(--space-md);
transition:box-shadow var(--transition-fast);
}

.card:hover{
box-shadow:var(--shadow-soft);
}

.card > *:last-child{
margin-bottom:0;
}

.btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:0.5em;
padding:0.75em 1.4em;
border-radius:var(--radius-md);
font-weight:600;
letter-spacing:0.05em;
text-transform:uppercase;
transition:all var(--transition-fast);
white-space:nowrap;
min-width:0;
}

.btn-primary{
background:var(--color-bordeaux-profond);
color:#fff;
}

.btn-primary:hover{
background:#5a1b31;
box-shadow:var(--shadow-soft);
}

.btn-secondary{
background:transparent;
border:1px solid var(--color-or-mat);
color:var(--color-brun-bois);
}

.btn-secondary:hover{
background:var(--color-terracotta);
color:#fff;
border-color:var(--color-terracotta);
}

.input,
textarea,
select{
width:100%;
background:var(--color-beige-doux);
border:1px solid var(--color-gris-beton);
border-radius:var(--radius-sm);
padding:0.6em 0.8em;
}

.input:focus,
textarea:focus,
select:focus{
border-color:var(--color-or-mat);
}

label{
display:block;
margin-bottom:0.3em;
font-size:var(--text-xs);
}

hr{
border:none;
border-top:1px solid var(--color-gris-beton);
margin:var(--space-lg) 0;
}

.separator-gold{
height:2px;
background:var(--color-or-mat);
width:60px;
margin:var(--space-md) 0;
}

.flex{
display:flex;
gap:var(--space-md);
min-width:0;
}

.flex-col{
flex-direction:column;
}

.flex-center{
align-items:center;
justify-content:center;
}

.flex-between{
justify-content:space-between;
align-items:center;
}

.flex > *{
min-width:0;
}

.hidden{
display:none;
}


.mv-header{position:sticky;top:0;z-index:1000;background:#E5DED6;transition:background var(--transition-fast);} 
.mv-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:0.8rem var(--container-pad);} 
.mv-brand{display:flex;align-items:center;gap:0.6rem;min-width:0;} 
.mv-logo{height:34px;width:auto;} 
.mv-brand-text{font-family:var(--font-heading);font-size:1.1rem;} 
.mv-toggle{display:none;flex-direction:column;gap:4px;padding:0.4rem;} 
.mv-toggle-bar{width:22px;height:2px;background:var(--color-texte-principal);} 
.mv-nav{display:flex;align-items:center;gap:var(--space-md);} 
.mv-nav-list{display:flex;gap:var(--space-md);list-style:none;margin:0;padding:0;} 
.mv-nav-list li{margin:0;} 
.mv-nav a{font-size:0.9rem;text-transform:uppercase;font-weight:600;} 
.mv-cta{margin-left:var(--space-sm);} 
@media(max-width:900px){
.mv-toggle{display:flex;} 
.mv-nav{position:fixed;top:0;right:0;height:100vh;width:85%;max-width:320px;background:var(--color-fond-principal);flex-direction:column;align-items:flex-start;padding:var(--space-lg);transform:translateX(100%);transition:transform var(--transition-fast);} 
.mv-nav[data-open="true"]{transform:translateX(0);} 
.mv-nav-list{flex-direction:column;width:100%;} 
.mv-cta{width:100%;margin-top:var(--space-md);} 
}


.mv-footer-inner{display:flex;flex-direction:column;gap:var(--space-lg);} 
.mv-footer-logo{height:40px;width:auto;margin-bottom:0.5rem;} 
.mv-footer-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0.6rem 1rem;} 
.mv-footer-note{font-size:var(--text-xs);opacity:0.8;} 
.mv-footer-copy{font-size:var(--text-xs);} 

.mv-consent{position:fixed;bottom:0;left:0;width:100%;background:var(--color-noir-charbon);color:#fff;padding:var(--space-sm);z-index:900;} 
.mv-consent-inner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);max-width:var(--container-max);margin-inline:auto;} 
.mv-consent-actions{display:flex;gap:var(--space-sm);} 
.mv-consent[hidden]{display:none !important;} 

.mv-age-modal{position:fixed;inset:0;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:2000;} 
.mv-age-modal[hidden]{display:none !important;} 
.mv-age-content{background:var(--color-fond-principal);padding:var(--space-lg);border-radius:var(--radius-md);max-width:400px;width:90%;text-align:center;} 
.mv-age-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);}


.contact-page section{display:block}

.contact-hero-inner{
max-width:720px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-md);
padding:var(--space-xxl) 0;
}

.contact-info-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-lg);
margin-top:var(--space-lg);
}

.contact-map-frame{
width:100%;
height:420px;
border-radius:var(--radius-sm);
overflow:hidden;
border:var(--border-thin);
margin-bottom:var(--space-md);
}

.contact-map-frame iframe{
width:100%;
height:100%;
border:0;
}

.contact-form-inner{
max-width:720px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-md);
margin-top:var(--space-lg);
}

.contact-form-inner > div{
display:flex;
flex-direction:column;
gap:0.3em;
}

.form-feedback{
font-size:var(--text-xs);
color:var(--color-brun-bois);
}

.contact-requests-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:var(--space-lg);
margin-top:var(--space-lg);
}

.contact-response-inner{
max-width:680px;
margin-inline:auto;
text-align:center;
display:flex;
flex-direction:column;
gap:var(--space-md);
}

.contact-legal p{
font-size:var(--text-xs);
text-align:center;
}

@media (max-width:900px){
.contact-info-grid{
grid-template-columns:1fr;
}
.contact-requests-grid{
grid-template-columns:1fr;
}
}

@media (max-width:600px){
.contact-map-frame{
height:40vh;
}
}


.cg-main{display:block}

.cg-section{border-top:1px solid var(--color-gris-beton)}

.cg-intro__content{
max-width:760px;
margin-left:auto;
margin-right:auto;
}

.cg-block{
max-width:760px;
margin-left:auto;
margin-right:auto;
display:flex;
flex-direction:column;
gap:var(--space-md);
}

.cg-block--narrow{
max-width:680px;
}

.cg-block--tight{
max-width:640px;
}

.cg-block p{
margin-bottom:0;
}

.cg-block h2{
margin-bottom:0;
}

.cg-block strong{
font-weight:600;
color:var(--color-brun-bois);
}

@media (max-width:800px){
.cg-intro__content,
.cg-block,
.cg-block--narrow,
.cg-block--tight{
max-width:100%;
}
}


.privacy-page section{
  padding-top:var(--space-xxl);
  padding-bottom:var(--space-xxl);
}

.privacy-intro__inner{
  max-width:720px;
  margin-left:auto;
  margin-right:auto;
}

.privacy-data__inner{
  max-width:760px;
}

.privacy-usage__inner{
  max-width:780px;
}

.privacy-legal__inner{
  max-width:700px;
}

.privacy-rights__inner{
  max-width:760px;
}

.privacy-security__inner{
  max-width:700px;
}

.privacy-updates__inner{
  max-width:680px;
}

.privacy-data__inner,
.privacy-usage__inner,
.privacy-legal__inner,
.privacy-rights__inner,
.privacy-security__inner,
.privacy-updates__inner{
  margin-left:auto;
  margin-right:auto;
}

.privacy-rights ul{
  padding-left:1.2em;
}

.separator-gold{
  margin-bottom:var(--space-lg);
}

@media (max-width:800px){
  .privacy-intro__inner,
  .privacy-data__inner,
  .privacy-usage__inner,
  .privacy-legal__inner,
  .privacy-rights__inner,
  .privacy-security__inner,
  .privacy-updates__inner{
    max-width:100%;
  }
}


.cookies-page section{border-bottom:1px solid var(--color-gris-beton);} 

.cookies-intro__content{
max-width:720px;
margin-inline:auto;
display:flex;
flex-direction:column;
gap:var(--space-md);
text-align:left;
}

.cookies-definition__content{
max-width:760px;
}

.cookies-types__content{
max-width:820px;
}

.cookies-type-block{
display:flex;
flex-direction:column;
gap:var(--space-sm);
}

.cookies-legal__content{
max-width:720px;
}

.cookies-duration__content{
max-width:720px;
}

.cookies-management__content{
max-width:780px;
}

.cookies-rights__content{
max-width:720px;
}

.cookies-update__content{
max-width:720px;
}

@media (max-width:800px){
.cookies-intro__content,
.cookies-definition__content,
.cookies-types__content,
.cookies-legal__content,
.cookies-duration__content,
.cookies-management__content,
.cookies-rights__content,
.cookies-update__content{
max-width:100%;
}
}


.galerie-page{overflow:hidden}

.galerie-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:70vh;text-align:center}
.galerie-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(0.7)}
.galerie-hero-content{position:relative;max-width:520px;margin-inline:auto;color:#fff;display:flex;flex-direction:column;gap:var(--space-md)}
.scroll-indicator{font-size:var(--text-xs);opacity:0.8}

.galerie-intro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}

.galerie-filter-bar{display:flex;gap:var(--space-sm);flex-wrap:wrap}
.galerie-filter-bar .active{background:var(--color-bordeaux-profond);color:#fff}

.galerie-grid{column-count:3;column-gap:var(--space-md)}
.galerie-grid img{width:100%;margin-bottom:var(--space-md);border-radius:var(--radius-sm);transition:transform var(--transition-fast),opacity var(--transition-fast)}
.galerie-grid img:hover{transform:scale(1.03)}

.galerie-full-img{width:100%;height:auto}
.galerie-text-center{max-width:600px;margin-inline:auto;text-align:center}

.galerie-cuisine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}

.galerie-cta-inner{max-width:500px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-md)}

@media(max-width:1000px){
.galerie-grid{column-count:2}
}

@media(max-width:800px){
.galerie-intro-grid,.galerie-cuisine-grid{grid-template-columns:1fr}
.galerie-grid{column-count:1}
.galerie-hero{min-height:40vh}
}


.lc-page section{overflow:hidden}

.lc-hero-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-xl);align-items:center}
.lc-hero-text{max-width:42ch}
.lc-hero-image img{border-radius:var(--radius-sm);transition:transform var(--transition-fast)}
.lc-hero-image:hover img{transform:scale(1.03)}

.lc-narrow{max-width:720px;margin-inline:auto}

.lc-loft-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}
.lc-loft-text{max-width:55ch}
.lc-loft-image img{border-radius:var(--radius-sm)}

.lc-cocktails-grid{display:grid;grid-template-columns:55% 45%;gap:var(--space-xl);align-items:center}
.lc-cocktails-text{max-width:60ch}
.lc-cocktails-image img{border-radius:var(--radius-sm)}
.lc-alcool{font-size:var(--text-xs);color:var(--color-gris-beton)}

.lc-light{color:#fff}

.lc-soiree-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}
.lc-step{min-width:0}

@media(max-width:900px){
.lc-hero-grid{grid-template-columns:1fr}
.lc-hero-text{max-width:100%;text-align:center;margin-inline:auto}
.lc-hero-image{order:-1}
.lc-loft-grid{grid-template-columns:1fr}
.lc-cocktails-grid{grid-template-columns:1fr}
.lc-soiree-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
.lc-hero-image img{max-height:35vh;object-fit:cover;width:100%}
}


.exp-page{display:block}

.exp-hero{position:relative;height:100vh;min-height:520px;display:flex;align-items:center;justify-content:center;text-align:center}
.exp-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.exp-hero-overlay{position:absolute;inset:0;background:rgba(34,32,33,0.45)}
.exp-hero-content{position:relative;max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-md);color:#fff}
.exp-hero-sub{font-family:var(--font-heading);font-size:var(--text-lg)}

.exp-pillars-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}
.exp-card{display:flex;flex-direction:column;gap:var(--space-sm);text-align:center}

.exp-ambiance-inner{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}
.exp-ambiance-img{border-radius:var(--radius-sm)}
.exp-ambiance-text{max-width:700px}

.exp-loft-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}
.exp-loft-item{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-items:center}
.exp-loft-item img{border-radius:var(--radius-sm)}

.exp-journey{display:flex;justify-content:center}
.exp-journey-inner{max-width:650px;text-align:center;display:flex;flex-direction:column;gap:var(--space-md)}

.exp-access-text{max-width:700px;margin-inline:auto;text-align:center}

.exp-resp-inner{max-width:600px;margin-inline:auto;text-align:center}

.exp-accordion{max-width:700px;margin-inline:auto;display:flex;flex-direction:column}
.exp-acc-btn{padding:var(--space-sm);border-bottom:var(--border-thin);text-align:left;font-weight:600}
.exp-acc-panel{max-height:0;overflow:hidden;transition:max-height var(--transition-fast);padding:0 var(--space-sm)}

.exp-cta{display:flex;justify-content:center}
.exp-cta-inner{max-width:600px;text-align:center;display:flex;flex-direction:column;gap:var(--space-md)}

@media(max-width:1000px){
.exp-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.exp-ambiance-inner{grid-template-columns:1fr}
.exp-loft-grid{grid-template-columns:1fr}
.exp-loft-item{grid-template-columns:1fr}
}

@media(max-width:600px){
.exp-pillars-grid{grid-template-columns:1fr}
.exp-hero{height:60vh}
}


.soirees-hero{position:relative}
.soirees-hero-media img{width:100%;height:70vh;object-fit:cover}
.soirees-hero-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:520px;margin:auto;gap:var(--space-md);color:#fff}
.soirees-hero::after{content:"";position:absolute;inset:0;background:rgba(34,32,33,0.45)}
.soirees-hero-content{z-index:1}

.soirees-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}

.soirees-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}
.soiree-card{display:flex;flex-direction:column;gap:var(--space-sm)}
.badge{background:var(--color-vert-velours);color:#fff;padding:0.2em 0.5em;border-radius:var(--radius-sm);font-size:var(--text-xs)}

.soirees-focus-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center;margin-bottom:var(--space-xl)}
.soirees-focus-row.reverse{direction:rtl}
.soirees-focus-row.reverse .text{direction:ltr}

.soirees-programmation-inner{max-width:600px;margin:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-md)}

.soirees-private-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-lg);align-items:center}

.soirees-experience-inner{max-width:500px;margin:auto;text-align:center}

.soirees-accordion{max-width:700px;margin:auto;display:flex;flex-direction:column;gap:var(--space-sm)}
.accordion-trigger{padding:var(--space-sm);border:var(--border-thin);text-align:left}
.accordion-panel{display:none;padding:var(--space-sm);border:var(--border-thin)}

.soirees-legal{text-align:center;font-size:var(--text-xs)}

@media(max-width:1000px){
.soirees-concept-grid{grid-template-columns:repeat(2,1fr)}
.soirees-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:800px){
.soirees-hero-media img{height:40vh}
.soirees-hero-content{position:static;color:var(--color-texte-principal);padding:var(--space-md)}
.soirees-focus-row{grid-template-columns:1fr}
.soirees-private-grid{grid-template-columns:1fr}
.soirees-concept-grid,.soirees-grid{grid-template-columns:1fr}
}


.home section{position:relative}
.hero{height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:rgba(34,32,33,0.55)}
.hero-content{position:relative;max-width:600px;display:flex;flex-direction:column;gap:var(--space-md);align-items:center}
.hero-badges{display:flex;gap:var(--space-sm);flex-wrap:wrap;justify-content:center}
.hero-badges span{background:var(--color-vert-velours);color:#fff;padding:0.3em 0.8em;border-radius:var(--radius-sm);font-size:var(--text-xs)}

.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}
.concept-text{max-width:65ch}
.concept-image img{border-radius:var(--radius-sm)}

.exp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}
.menu-inner{max-width:700px;margin:auto;text-align:center}
.creation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}
.creation-grid img{border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}

.ambiance-inner{max-width:700px;margin:auto;text-align:center}
.loft-inner{max-width:65ch}

.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}
.bar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}
.occasion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}

.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}
.gallery-grid img{border-radius:var(--radius-sm);cursor:pointer}

.private-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl)}
.private-form{display:flex;flex-direction:column;gap:var(--space-sm)}

.reservation-inner{max-width:500px;margin:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-md)}
.res-form{display:flex;flex-direction:column;gap:var(--space-sm)}

.faq-inner{max-width:700px;margin:auto}
.faq-item button{width:100%;text-align:left;padding:var(--space-sm);border:var(--border-thin);border-radius:var(--radius-sm);background:#fff}
.faq-content{display:none;padding:var(--space-sm)}
.final-cta{text-align:center;margin-top:var(--space-lg)}

@media(max-width:1000px){
.exp-grid{grid-template-columns:repeat(2,1fr)}
.creation-grid{grid-template-columns:1fr 1fr}
.event-grid,.bar-grid{grid-template-columns:1fr 1fr}
.occasion-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
.concept-grid,.private-grid{grid-template-columns:1fr}
.hero{height:60vh}
}
@media(max-width:600px){
.exp-grid,.creation-grid,.event-grid,.bar-grid,.occasion-grid,.gallery-grid{grid-template-columns:1fr}
}


.page-carte section{position:relative}

.carte-hero{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}
.carte-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.carte-hero::after{content:"";position:absolute;inset:0;background:rgba(34,32,33,0.55)}
.carte-hero-content{position:relative;max-width:640px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-md)}

.carte-vision .vision-inner{max-width:800px}

.signature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}
.signature-card img{border-radius:var(--radius-sm);margin-bottom:var(--space-sm)}

.entrees-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}
.entrees-col{min-width:0}

.plats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}
.plats-grid > div{min-width:0}

.vegetal-inner{max-width:700px;margin-inline:auto;text-align:center}

.boissons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}
.boissons-grid > div{min-width:0}
.boissons-mention{margin-top:var(--space-md);font-size:var(--text-xs)}

.cta-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-md)}

@media (max-width:1000px){
.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.boissons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:800px){
.carte-hero{min-height:40vh}
.signature-grid{grid-template-columns:1fr}
.entrees-grid,.plats-grid,.boissons-grid{grid-template-columns:1fr}
}


/* Casino restaurant */
.casino-page{background:#f7f3ee}
.casino-hero{position:relative;min-height:78vh;display:grid;place-items:center;padding:8rem 1.5rem 5rem;color:#fff;overflow:hidden}
.casino-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.casino-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,12,13,.45),rgba(25,12,18,.72))}
.casino-hero-content{position:relative;z-index:1;max-width:780px;text-align:center}
.casino-eyebrow{display:inline-block;margin-bottom:1rem;color:#e4c386;font-size:.75rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.casino-hero h1{font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98;margin-bottom:1.3rem}
.casino-hero p{max-width:620px;margin:0 auto 2rem;font-size:clamp(1rem,1.6vw,1.2rem)}
.casino-intro{padding-block:5.5rem;text-align:center}
.casino-intro-inner{max-width:790px;margin:auto}
.casino-intro h2,.casino-games h2,.casino-details h2{font-size:clamp(2rem,4vw,3.4rem)}
.casino-rule{width:52px;height:1px;margin:1.4rem auto 2rem;background:var(--color-or-mat)}
.casino-games{padding-block:5.5rem;background:#231d1f;color:#fff}
.casino-games-head{max-width:650px;margin:0 auto 3rem;text-align:center}
.casino-games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(196,163,106,.35)}
.casino-game{min-height:300px;padding:2.2rem;background:#231d1f;display:flex;flex-direction:column;justify-content:flex-end}
.casino-game-num{color:var(--color-or-mat);font-family:var(--font-heading);font-size:1.1rem}
.casino-game h3{font-size:1.8rem;margin:.6rem 0}
.casino-game p{margin:0;color:#d9d1ce}
.casino-dining{display:grid;grid-template-columns:1.15fr .85fr;min-height:630px;padding:0;background:#6b213c;color:#fff}
.casino-dining-media img{width:100%;height:100%;object-fit:cover}
.casino-dining-copy{align-self:center;padding:clamp(2rem,6vw,5rem)}
.casino-dining-copy h2{font-size:clamp(2rem,4vw,3.8rem)}
.casino-details{padding-block:5.5rem}
.casino-details-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:2rem;align-items:start}
.casino-detail{padding-top:1rem;border-top:1px solid #c9bfb7}
.casino-detail strong{display:block;margin-bottom:.5rem;font-family:var(--font-heading);font-size:1.25rem}
.casino-cta{padding-block:6rem;background:#153a33;color:#fff;text-align:center}
.casino-cta-inner{max-width:680px;margin:auto}
.casino-cta h2{font-size:clamp(2rem,4vw,3.5rem)}
.casino-legal{margin-top:1.5rem;color:#c9d1ce;font-size:.8rem}
@media(max-width:900px){.casino-games-grid{grid-template-columns:1fr}.casino-game{min-height:220px}.casino-dining{grid-template-columns:1fr}.casino-dining-media{height:420px}.casino-details-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.casino-hero{min-height:70vh}.casino-details-grid{grid-template-columns:1fr}.casino-dining-media{height:300px}}

.thankyou-section{
min-height:60vh;
display:flex;
align-items:center;
}

.thankyou-wrap{
max-width:640px;
margin-inline:auto;
text-align:center;
padding:var(--space-xl) var(--space-lg);
display:flex;
flex-direction:column;
gap:var(--space-md);
}

.thankyou-text{
margin-bottom:0;
}

.thankyou-actions{
display:flex;
justify-content:center;
gap:var(--space-sm);
flex-wrap:wrap;
margin-top:var(--space-sm);
}

@media (max-width:800px){
.thankyou-section{
min-height:70vh;
}

.thankyou-wrap{
padding:var(--space-lg);
}
}
