

:root{
--color-primary-bg:#151B2D;
--color-surface-elevated:rgba(21,27,45,0.75);
--color-accent-gold:#E8C97D;
--color-text-primary:#F5F4F0;
--color-text-secondary:#D1C6B8;
--color-surface-ivory:#FAF6EF;
--color-wood-brown:#59392B;
--color-wine-red:#8A2232;
--color-border-light:#E5E0D3;
--color-shadow-dark:rgba(21,27,45,0.22);

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

--text-xxl:clamp(2.5rem,4vw,3.5rem);
--text-xl:clamp(2rem,3vw,2.5rem);
--text-lg:clamp(1.5rem,2.2vw,2rem);
--text-md:1.5rem;
--text-base:1rem;
--text-sm:0.875rem;

--space-1:0.25rem;
--space-2:0.5rem;
--space-3:1rem;
--space-4:1.5rem;
--space-5:2rem;
--space-6:3rem;
--space-7:4rem;

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

--shadow-soft:0 10px 30px var(--color-shadow-dark);

--container-max:1240px;
--container-pad:clamp(1rem,4vw,2.5rem);
}

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

html{
font-size:100%;
-webkit-text-size-adjust:100%;
scroll-behavior:smooth;
}

body{
font-family:var(--font-body);
background:var(--color-primary-bg);
color:var(--color-text-primary);
line-height:1.6;
min-height:100vh;
text-rendering:optimizeLegibility;
-webkit-font-smoothing:antialiased;
}

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;
}

ul,
ol{
list-style:none;
}

h1,h2,h3,h4,h5,h6{
font-family:var(--font-heading);
letter-spacing:0.03em;
line-height:1.2;
margin-block-end:var(--space-3);
}

h1{font-size:var(--text-xxl);}
h2{font-size:var(--text-xl);}
h3{font-size:var(--text-lg);}
h4{font-size:var(--text-md);}
h5{font-size:1.125rem;}
h6{font-size:1rem;}

p{
font-size:var(--text-base);
margin-block-end:var(--space-3);
}

small{
font-size:var(--text-sm);
color:var(--color-text-secondary);
}

blockquote{
font-family:var(--font-heading);
font-style:italic;
margin-block-end:var(--space-4);
}

.content > *:last-child{
margin-block-end:0;
}

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

.section{
padding-block:clamp(2rem,5vw,4rem);
}

.surface-elevated{
background:var(--color-surface-elevated);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
box-shadow:var(--shadow-soft);
}

.surface-ivory{
background:var(--color-surface-ivory);
color:#1a1a1a;
}

.card{
background:var(--color-surface-ivory);
color:#1a1a1a;
padding:var(--space-4);
border-radius:var(--radius-md);
box-shadow:var(--shadow-soft);
}

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

.btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:0.5rem;
padding:0.75rem 1.5rem;
border-radius:var(--radius-md);
font-size:0.95rem;
letter-spacing:0.05em;
transition:all 0.25s ease;
min-width:0;
}

.btn-primary{
background:var(--color-accent-gold);
color: #151b2d !important;;
box-shadow:var(--shadow-soft);
}

.btn-primary:hover{
transform:translateY(-2px);
filter:brightness(1.05);
}

.btn-secondary{
background:var(--color-wine-red);
color:var(--color-text-primary);
}

.btn-secondary:hover{
transform:translateY(-2px);
filter:brightness(1.1);
}

.input{
width:100%;
padding:0.75rem 1rem;
border-radius:var(--radius-md);
background:var(--color-surface-elevated);
border:1px solid transparent;
color:var(--color-text-primary);
}

.input::placeholder{
color:var(--color-text-secondary);
}

.input:focus{
border-color:var(--color-accent-gold);
}

.label{
display:block;
font-size:var(--text-sm);
color:var(--color-text-secondary);
margin-block-end:var(--space-2);
}

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

.flex-center{
display:flex;
align-items:center;
justify-content:center;
gap:var(--space-3);
min-width:0;
}

.flex-between{
display:flex;
align-items:center;
justify-content:space-between;
gap:var(--space-3);
min-width:0;
}

.stack > * + *{
margin-block-start:var(--space-3);
}

.divider{
height:1px;
width:100%;
background:var(--color-accent-gold);
opacity:0.6;
}

.badge{
display:inline-block;
padding:0.25rem 0.75rem;
border-radius:var(--radius-md);
background:var(--color-wine-red);
color:var(--color-text-primary);
font-size:var(--text-sm);
}

a:hover{
color:var(--color-accent-gold);
}

img{
border-radius:var(--radius-sm);
}

@media (max-width:768px){
h1{font-size:2.2rem;}
h2{font-size:1.8rem;}
h3{font-size:1.4rem;}
.container{padding-inline:1rem;}
.section{padding-block:2rem;}
}


.site-header{position:sticky;top:0;z-index:1000;background:var(--color-surface-elevated);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:72px}
.brand{display:flex;align-items:center;gap:0.5rem;min-width:0}
.brand-mark{height:48px;width:auto}
.brand-text{font-family:var(--font-heading);letter-spacing:0.08em;font-size:1.1rem}
.nav{display:flex}
.nav-list{display:flex;align-items:center;gap:1.5rem;margin:0;padding:0}
.nav-list li{margin:0;padding:0}
.nav a{font-size:0.9rem;letter-spacing:0.08em}
.nav-cta{margin-left:1rem}

.nav-toggle{display:none;flex-direction:column;gap:4px;padding:0.5rem}
.nav-toggle-bar{width:22px;height:2px;background:var(--color-text-primary)}

@media(max-width:900px){
.nav{position:fixed;inset:0 0 0 auto;width:min(320px,90%);background:var(--color-surface-elevated);transform:translateX(100%);transition:transform .3s ease;padding:2rem}
.nav[data-open="true"]{transform:translateX(0);height:100vh;}
.nav-list{flex-direction:column;align-items:flex-start;gap:1.25rem}
.nav-toggle{display:flex;z-index:2;}
.brand-mark{height:36px}
.brand-text{display:none}
}


.site-footer{background:var(--color-primary-bg);padding:3rem 0;border-top:1px solid rgba(255,255,255,0.05)}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
.footer-grid h4{margin-bottom:0.5rem}
.footer-grid ul{padding:0;margin:0}
.footer-grid li+li{margin-top:0.4rem}
.footer-bottom{margin-top:2rem;text-align:center}

.consent-banner{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:var(--color-surface-elevated);padding:1rem 1.5rem;border-radius:6px;display:flex;align-items:center;gap:1rem;z-index:1100}
.consent-banner[hidden]{display:none!important}

.age-modal{position:fixed;inset:0;background:rgba(0,0,0,0.75);display:flex;align-items:center;justify-content:center;z-index:2000}
.age-modal[hidden]{display:none!important}
.age-modal-content{background:var(--color-primary-bg);padding:2rem;border-radius:6px;max-width:420px;width:90%;text-align:center}

@media(max-width:768px){
.footer-grid{grid-template-columns:1fr 1fr}
}


.cookies-page{background:var(--color-surface-ivory);color:#1a1a1a}

.cookies-intro__inner{
max-width:720px;
margin-inline:auto;
text-align:center;
}

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

.cookies-card{
background:var(--color-surface-ivory);
padding:var(--space-4);
border:1px solid var(--color-border-light);
border-radius:var(--radius-md);
box-shadow:var(--shadow-soft);
min-width:0;
}

.cookies-purpose__inner{
max-width:760px;
margin-inline:auto;
}

.cookies-control__box{
max-width:800px;
margin-inline:auto;
padding:var(--space-5);
background:var(--color-surface-elevated);
border-radius:var(--radius-md);
box-shadow:var(--shadow-soft);
}

.cookies-duration__inner{
max-width:720px;
margin-inline:auto;
}

.cookies-rights__inner{
max-width:800px;
margin-inline:auto;
}

.cookies-update__inner{
max-width:720px;
margin-inline:auto;
text-align:center;
}

@media(max-width:900px){
.cookies-types__grid{
grid-template-columns:1fr;
}
}


.contact-page .contact-hero-inner{max-width:700px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}

.contact-options h2{text-align:left;margin-bottom:var(--space-5)}
.options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.option-card{min-width:0;transition:all .3s}
.option-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}

.contact-form-section .container{display:flex;flex-direction:column;align-items:center}
.contact-form-section h2{text-align:center}
.form-intro{max-width:600px;margin-inline:auto;text-align:center}
.contact-form{max-width:600px;width:100%;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}
.form-group{display:flex;flex-direction:column;gap:var(--space-2)}
.form-feedback{font-size:var(--text-sm);min-height:1.2em}

.contact-info h2{text-align:left;margin-bottom:var(--space-5)}
.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.info-block{min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}

.contact-map h2{text-align:center;margin-bottom:var(--space-4)}
.map{width:100%;height:400px;border-radius:var(--radius-md);background:#ccc}

.contact-experience .container{display:flex;flex-direction:column;align-items:center}
.contact-experience h2{text-align:center}
.experience-text{max-width:700px;text-align:center}

.contact-cta .cta-box{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center;background:var(--color-surface-elevated);padding:var(--space-5);border-radius:var(--radius-md)}

.contact-social h2{text-align:center}
.social-intro{max-width:500px;margin-inline:auto;text-align:center}
.social-icons{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}

@media(max-width:1024px){
.options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:640px){
.options-grid{grid-template-columns:1fr}
.info-grid{grid-template-columns:1fr}
.map{height:300px}
}


.pc-hero-inner{
max-width:800px;
margin-inline:auto;
}

.pc-hero-text{
text-align:left;
}



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

.pc-data-item{
min-width:0;
}

.pc-full{
grid-column:1 / -1;
}


.pc-usage-stack{
max-width:820px;
}


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

.pc-legal-item{
min-width:0;
}

.pc-security-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:var(--space-5);
max-width:1000px;
}

.pc-rights-inner{
max-width:800px;
margin-inline:auto;
}

.pc-update-inner{
max-width:700px;
margin-inline:auto;
text-align:left;
}

@media (max-width:1024px){
.pc-legal-grid{
grid-template-columns:1fr;
}
}

@media (max-width:768px){
.pc-data-grid{
grid-template-columns:1fr;
}
.pc-security-grid{
grid-template-columns:1fr;
}
}


.ml-page{display:block}

.ml-intro-wrapper{max-width:720px;margin-inline:auto}
.ml-intro-text{width:100%}

.ml-editor-card{max-width:700px;margin-inline:auto}
.ml-editor-content{display:flex;flex-direction:column;gap:var(--space-3)}

.ml-usage-wrapper{max-width:760px;margin-inline:auto}
.ml-usage-text{display:flex;flex-direction:column;gap:var(--space-4)}

.ml-reservations-card{max-width:900px;margin-inline:auto}
.ml-reservations-content{display:flex;flex-direction:column;gap:var(--space-4)}

.ml-casino-wrapper{max-width:720px;margin-inline:auto}
.ml-casino-text{display:flex;flex-direction:column;gap:var(--space-4)}

.ml-ip-wrapper{max-width:700px;margin-inline:auto}
.ml-ip-text{display:flex;flex-direction:column;gap:var(--space-4)}

.ml-legal-wrapper{max-width:720px;margin-inline:auto}
.ml-legal-text{display:flex;flex-direction:column;gap:var(--space-4)}

@media (max-width:768px){
.ml-intro-wrapper,
.ml-editor-card,
.ml-usage-wrapper,
.ml-reservations-card,
.ml-casino-wrapper,
.ml-ip-wrapper,
.ml-legal-wrapper{max-width:100%}
}


.galerie-main{overflow:hidden}

.galerie-hero{position:relative;height:90vh;display:flex;align-items:center;justify-content:center;text-align:center}
.galerie-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.galerie-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.4),rgba(21,27,45,0.8))}
.galerie-hero-content{position:relative;max-width:520px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}

.galerie-intro-inner{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center}
.galerie-intro-text{max-width:720px}

.galerie-grid-section{display:flex;flex-direction:column;gap:var(--space-5)}

.galerie-grid{display:grid;gap:var(--space-4)}
.galerie-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.galerie-item{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}
.galerie-item img{transition:transform .3s ease}
.galerie-item:hover img{transform:scale(1.03)}

.galerie-ambiance{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}
.galerie-center-text{max-width:600px;text-align:center}
.galerie-grid-ambiance{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-4);width:100%}
.galerie-grid-ambiance img:nth-child(1){grid-column:1/2}
.galerie-grid-ambiance img:nth-child(2){grid-column:2/3}
.galerie-grid-ambiance img:nth-child(3){grid-column:1/3}

.galerie-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.galerie-split-text{min-width:0}
.galerie-split-images img{width:100%}

.galerie-details{display:flex;flex-direction:column;gap:var(--space-4);align-items:center}
.galerie-mosaic{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3);width:100%}

.galerie-experience{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center}
.galerie-experience p{max-width:640px}

.galerie-cta-inner{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;text-align:center}

@media(max-width:1024px){
.galerie-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.galerie-split{grid-template-columns:1fr}
.galerie-grid-ambiance{grid-template-columns:1fr}
.galerie-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:600px){
.galerie-grid-3{grid-template-columns:1fr}
.galerie-mosaic{display:flex;overflow-x:auto;gap:var(--space-3)}
.galerie-mosaic img{min-width:70%}
}


.home-hero{position:relative;min-height:100vh;display:flex;align-items:center;}
.home-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,27,45,0.9) 0%,rgba(21,27,45,0.6) 50%,rgba(21,27,45,0.2) 100%);} 
.home-hero-content{position:relative;display:flex;flex-direction:column;gap:var(--space-4);} 
.home-hero-cta{display:flex;gap:var(--space-3);flex-wrap:wrap;}

.home-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);} 
.home-gastro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:center;} 
.home-gastro-text{min-width:0;} 
.home-gastro-image img{width:100%;}

.home-casino-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);} 

.home-drinks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);align-items:center;} 

.home-events-grid{display:grid;grid-template-columns:7fr 5fr;gap:var(--space-5);} 

.home-ambience-text{max-width:900px;margin-inline:auto;text-align:center;} 

.home-quote{max-width:600px;margin-inline:auto;text-align:center;} 

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

.home-legal p{text-align:center;color:var(--color-text-secondary);font-size:var(--text-sm);} 

@media(max-width:1024px){
.home-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px){
.home-gastro-grid,.home-casino-grid,.home-drinks-grid,.home-events-grid{grid-template-columns:1fr;}
.home-hero-content{max-width:100%;text-align:center;margin-inline:auto;}
.home-hero-cta{justify-content:center;}
}
@media(max-width:600px){
.home-concept-grid{grid-template-columns:1fr;}
}


.events-page{display:block}

.events-hero{position:relative;min-height:80vh;display:flex;align-items:center}
.events-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.events-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5)}
.events-hero-content{position:relative}
.events-hero-text{display:flex;flex-direction:column;gap:1.5rem}

.events-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}
.events-card{display:flex;flex-direction:column;gap:1rem;min-width:0;text-align:center}

.events-custom-inner{max-width:640px;margin-inline:auto;display:flex;flex-direction:column;gap:1rem}

.events-gastro-grid{display:grid;grid-template-columns:2fr 1fr;gap:2rem;align-items:center}
.events-gastro-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.events-gastro-image img{width:100%}

.events-casino{position:relative;text-align:center}
.events-casino-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.events-casino-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.6)}
.events-casino-content{position:relative;max-width:600px;margin-inline:auto}

.events-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}

.events-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.events-testimonials blockquote{font-style:italic}

.events-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;text-align:center}

.events-form-inner{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:1rem}

.events-cta{text-align:center}

@media(max-width:1024px){
.events-types-grid{grid-template-columns:1fr 1fr}
.events-gastro-grid{grid-template-columns:1fr}
.events-gastro-columns{grid-template-columns:1fr 1fr}
.events-gallery-grid{grid-template-columns:1fr 1fr}
.events-testimonials-grid{grid-template-columns:1fr 1fr}
.events-steps{grid-template-columns:1fr 1fr}
}

@media(max-width:600px){
.events-types-grid,.events-gastro-columns,.events-gallery-grid,.events-testimonials-grid,.events-steps{grid-template-columns:1fr}
.events-hero{text-align:center}
.events-hero-text{margin-inline:auto}
}


.cc-page{overflow:hidden}

.cc-hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center}
.cc-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cc-hero-overlay{position:absolute;inset:0;background:rgba(21,27,45,0.6)}
.cc-hero-content{position:relative;margin-inline:auto;display:flex;flex-direction:column;gap:1.5rem}

.cc-narrow{max-width:720px;margin-inline:auto;text-align:center}

.cc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}
.cc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.cc-grid-pairing{display:grid;grid-template-columns:60% 40%;gap:2rem}

.cc-card{display:flex;flex-direction:column;gap:1rem}

.cc-intro{max-width:700px;margin-bottom:2rem}

.cc-pairing-text{display:flex;align-items:center}

.cc-portrait img{margin-bottom:1rem}

.cc-cta-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:1.5rem}

@media (max-width:1024px){
.cc-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
.cc-grid-pairing{grid-template-columns:1fr}
}

@media (max-width:640px){
.cc-grid-3,.cc-grid-2{grid-template-columns:1fr}
.cc-hero{min-height:80vh}
}


.casino-page{display:block}

.casino-hero{position:relative;min-height:90vh;display:flex;align-items:center}
.casino-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.casino-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(21,27,45,0.85),rgba(21,27,45,0.4))}
.casino-hero-content{position:relative;z-index:2;margin:0 auto;display:flex;flex-direction:column;gap:1.2rem}


.casino-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}
.casino-concept-card{display:flex;flex-direction:column;gap:var(--space-3)}

.casino-games-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.casino-game-card{display:flex;flex-direction:column;gap:var(--space-3)}
.casino-game-card img{width:100%;height:200px;object-fit:cover}

.casino-timeline-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}
.casino-step{display:flex;flex-direction:column;gap:var(--space-3);max-width:28ch}

.casino-ambience-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}
.casino-ambience-text{max-width:60ch}
.casino-ambience-image img{width:100%;height:100%;object-fit:cover}

.casino-calendar-intro{max-width:70ch;margin-inline:auto;text-align:center}
.casino-calendar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-5)}
.casino-event{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-elevated)}

.casino-gastronomy-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}
.casino-gastronomy-grid p{max-width:55ch}

.casino-private-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:center}

.casino-testimonials-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);max-width:900px;margin-inline:auto}

.casino-final-cta{display:flex;justify-content:center}
.casino-cta-box{text-align:center;display:flex;flex-direction:column;gap:var(--space-4)}

@media (max-width:1024px){
.casino-concept-grid,.casino-games-grid{grid-template-columns:1fr 1fr}
.casino-timeline-track{grid-template-columns:1fr 1fr}
}

@media (max-width:768px){
.casino-hero{min-height:70vh}
.casino-hero-content{margin:0 auto;padding:0 1rem;max-width:90%}
.casino-concept-grid,.casino-games-grid,.casino-timeline-track,.casino-calendar-list,.casino-testimonials-grid,.casino-ambience-grid,.casino-gastronomy-grid,.casino-private-grid{grid-template-columns:1fr}
}


.ec-page{min-width:0}

.ec-hero{position:relative;height:80vh;display:flex;align-items:center;justify-content:center;text-align:center}
.ec-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ec-hero-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.45)}
.ec-hero-content{position:relative;max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}
.ec-hero p{max-width:55ch;margin-inline:auto}

.ec-philo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.ec-philo-block{min-width:0}
.ec-philo-block p{max-width:70ch}

.ec-menus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.ec-menu-card{display:flex;flex-direction:column;gap:var(--space-3);text-align:center}
.ec-menu-card p{max-width:60ch;margin-inline:auto}

.ec-signature-grid{display:grid;grid-template-columns:2fr 3fr;gap:var(--space-6);align-items:center}
.ec-signature-text{min-width:0}
.ec-signature-text p{max-width:65ch}
.ec-signature-image img{width:100%}

.ec-vins-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
.ec-vins-grid p{max-width:70ch}

.ec-cocktails-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-items:center}
.ec-cocktail-text{min-width:0}
.ec-cocktail-text p{max-width:65ch}

.ec-occasions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);text-align:center}
.ec-occasion{display:flex;flex-direction:column;gap:var(--space-3)}
.ec-occasion p{max-width:55ch;margin-inline:auto}

.ec-immersive-inner{max-width:800px;margin-inline:auto;text-align:center}
.ec-immersive-inner p{max-width:70ch;margin-inline:auto}

.ec-soirees-grid{display:grid;grid-template-columns:7fr 3fr;gap:var(--space-5);align-items:center}
.ec-soirees-text p{max-width:65ch}
.ec-soirees-cta{display:flex;justify-content:center}

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

@media (max-width:1024px){
.ec-philo-grid,.ec-menus-grid,.ec-occasions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ec-signature-grid,.ec-cocktails-grid,.ec-vins-grid{grid-template-columns:1fr}
.ec-soirees-grid{grid-template-columns:1fr}
}

@media (max-width:640px){
.ec-philo-grid,.ec-menus-grid,.ec-occasions-grid{grid-template-columns:1fr}
.ec-hero{height:70vh}
}


.thank-you{
min-height:70vh;
display:flex;
align-items:center;
}

.thank-you__card{
padding:clamp(2rem,4vw,3rem);
border-radius:var(--radius-md);
}

.thank-you__content{
max-width:640px;
margin-inline:auto;
text-align:center;
}

.thank-you__content h1{
margin-bottom:var(--space-3);
}

.thank-you__content p{
color:var(--color-text-secondary);
}

.thank-you__actions{
margin-top:var(--space-4);
flex-wrap:wrap;
}

.thank-you__actions .btn{
min-width:180px;
}

@media (max-width:768px){
.thank-you{
padding-top:var(--space-5);
padding-bottom:var(--space-5);
}

.thank-you__actions{
flex-direction:column;
}

.thank-you__actions .btn{
width:100%;
}
}