

:root {
  --color-surface-primary: #0d0d0f;
  --color-surface-secondary: #1a1410;
  --color-accent-crimson: #991b1b;
  --color-accent-gold: #d97706;
  --color-badge-red: #dc2626;
  --color-text-primary: #f7f2e8;
  --color-text-inverse: #ffffff;
  --color-border-metallic: #d97706;

  --font-heading: 'Montserrat', 'Inter', Arial, sans-serif;
  --font-body: 'Inter', Arial, sans-serif;

  --fs-1: clamp(2.25rem, 4vw, 3.5rem);
  --fs-2: clamp(1.75rem, 3vw, 2.25rem);
  --fs-3: 1.5rem;
  --fs-4: 1.125rem;
  --fs-5: 1rem;
  --fs-6: 0.875rem;

  --space-0: 0px;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 48px;
  --space-6: 64px;

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

  --shadow-soft: 0 4px 16px rgba(0,0,0,0.12);

  --container-max: 1200px;
  --container-pad: 24px;
}

@media (max-width: 600px) {
  :root {
    --container-pad: 16px;
    --fs-1: 2.25rem;
    --fs-2: 1.75rem;
  }
}

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

html, body {
  height: 100%;
}

body {
  font-family: var(--font-body);
  font-size: var(--fs-5);
  line-height: 1.6;
  background-color: var(--color-surface-primary);
  color: var(--color-text-primary);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

img {
  border: 4px solid var(--color-border-metallic);
  border-radius: var(--radius-md);
}

a {
  color: var(--color-text-primary);
  text-decoration: none;
  transition: color 150ms ease;
}

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

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

button {
  cursor: pointer;
}

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

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.2;
  margin-bottom: var(--space-3);
}

h1 { font-size: var(--fs-1); }
h2 { font-size: var(--fs-2); }
h3 { font-size: var(--fs-3); }
h4 { font-size: var(--fs-4); }
h5 { font-size: var(--fs-5); }
h6 { font-size: var(--fs-6); }

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

ul {
  list-style: none !important;
  margin-bottom: var(--space-3);
}

ol {
  margin-bottom: var(--space-3);
  padding-left: var(--space-4);
}

blockquote {
  margin-bottom: var(--space-3);
  padding-left: var(--space-3);
  border-left: 1px solid var(--color-border-metallic);
}

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

.section {
  padding-block: var(--space-5);
}

@media (max-width: 600px) {
  .section {
    padding-block: var(--space-4);
  }
}

.panel {
  background-color: var(--color-surface-secondary);
  border: 1px solid var(--color-border-metallic);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}

.card {
  background-color: var(--color-surface-secondary);
  border: 1px solid var(--color-border-metallic);
  border-radius: var(--radius-md);
  padding: var(--space-4);
  box-shadow: var(--shadow-soft);
  height: auto;
  min-width: 0;
  overflow: visible;
}

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

.btn {
  display: inline-block;
  padding: var(--space-2) var(--space-3);
  font-size: var(--fs-6);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-metallic);
  transition: all 150ms ease;
}

.btn-primary {
  background-color: var(--color-accent-crimson);
  color: var(--color-text-inverse);
}

.btn-primary:hover {
  background-color: #7f1515;
  border-color: #f59e0b;
}

.btn-ghost {
  background-color: transparent;
  color: var(--color-text-primary);
}

.input,
textarea,
select {
  width: 100%;
  background-color: var(--color-surface-secondary);
  border: 1px solid var(--color-border-metallic);
  border-radius: var(--radius-sm);
  padding: var(--space-2);
}

.input:focus,
textarea:focus,
select:focus {
  box-shadow: 0 0 0 2px rgba(217,119,6,0.4);
}

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

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

.flex-row {
  flex-direction: row;
}

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

.items-center {
  align-items: center;
}

.justify-between {
  justify-content: space-between;
}

.nav-toggle {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.badge-21 {
  position: fixed;
  top: var(--space-2);
  right: var(--space-2);
  background-color: var(--color-badge-red);
  color: var(--color-text-inverse);
  font-weight: bold;
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  z-index: 1000;
}


.site-header{
  position:sticky;
  top:0;
  z-index:900;
  background:var(--color-surface-primary);
  border-bottom:1px solid var(--color-border-metallic);
}
.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--space-3);
  min-height:72px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  flex-shrink:0;
}
.brand-mark{
  height:48px;
  width:auto;
}
.brand-text{
  font-family:var(--font-heading);
  font-size:1.25rem;
  letter-spacing:0.05em;
}

.site-nav{
  display:flex;
}
.nav-list{
  display:flex;
  gap:24px;
  list-style:none;
  margin:0;
  padding:0;
}
.nav-list li{margin:0;padding:0;}
.nav-list a{
  font-size:var(--fs-6);
  position:relative;
}
.nav-list a:hover::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:100%;
  height:2px;
  background:var(--color-accent-crimson);
}
.nav-cta{
  border:1px solid var(--color-border-metallic);
  padding:6px 10px;
  border-radius:var(--radius-sm);
}

.nav-toggle{
  display:none;
  width:40px;
  height:40px;
  align-items:center;
  justify-content:center;
}
.nav-toggle span{
  width:20px;
  height:2px;
  background:var(--color-text-primary);
  display:block;
}

@media(max-width:900px){
  .badge-21{display:none;}
  .nav-toggle{
    display:flex;
    position:relative;
    z-index:1001;
  }
  .site-nav{
    position:fixed;
    inset:0;
    background:var(--color-surface-primary);
    display:none;
    flex-direction:column;
    justify-content:center;
    align-items:center;
  }
  .site-nav.open{display:flex;}
  .nav-list{
    flex-direction:column;
    gap:32px;
  }
  .brand-mark{height:36px;}
}


.site-footer{
  border-top:1px solid var(--color-border-metallic);
  padding-top:var(--space-5);
}
.footer-inner{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--space-4);
}
.footer-inner ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;}
.footer-bottom{
  margin-top:var(--space-4);
  padding-top:var(--space-3);
  border-top:1px solid var(--color-border-metallic);
  text-align:center;
}

.consent{
  position:fixed;
  bottom:16px;
  left:50%;
  transform:translateX(-50%);
  background:var(--color-surface-secondary);
  border:1px solid var(--color-border-metallic);
  padding:16px;
  border-radius:var(--radius-md);
  display:flex;
  gap:16px;
  align-items:center;
  z-index:950;
}
.consent[hidden]{display:none!important;}

.age-modal{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.8);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:2000;
}
[data-age-modal][hidden]{display:none!important;}
.age-modal-content{
  background:var(--color-surface-secondary);
  border:1px solid var(--color-border-metallic);
  padding:32px;
  border-radius:var(--radius-md);
  max-width:400px;
  text-align:center;
}
.age-actions{
  display:flex;
  gap:16px;
  justify-content:center;
  margin-top:16px;
}

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


.pp-main {}

.pp-panel {
  max-width: 720px;
  margin-inline: auto;
}

.pp-intro {
  text-align: center;
}

.pp-block {
  text-align: left;
}

.pp-rights {
  max-width: 760px;
  margin-inline: auto;
}

.pp-panel ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-2);
}

.pp-panel li {
  position: relative;
  padding-left: var(--space-3);
}

.pp-panel li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.6em;
  width: 6px;
  height: 6px;
  background-color: var(--color-accent-gold);
  border-radius: 50%;
}

@media (max-width: 600px) {
  .pp-panel {
    max-width: 100%;
  }
}


.gallery-page {}

.gallery-hero-grid {
  display: grid;
  grid-template-columns: 0.4fr 0.6fr;
  gap: var(--space-4);
  align-items: center;
}
.gallery-hero-text {
  max-width: 65ch;
}
.gallery-hero-image img {
  width: 100%;
}

.gallery-intro-text {
  max-width: 700px;
  margin-inline: auto;
  text-align: left;
}

.gallery-dining-desc {
  max-width: 70ch;
}
.gallery-dining-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
}
.gallery-dining-item img {
  width: 100%;
}

.gallery-lounge-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  align-items: center;
}
.gallery-lounge-text {
  max-width: 60ch;
}

.gallery-casino-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4);
  align-items: center;
}
.gallery-casino-text {
  max-width: 60ch;
}

.gallery-details-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: center;
}
.gallery-details-text {
  max-width: 60ch;
  text-align: center;
  margin-inline: auto;
}

.gallery-evening-text {
  max-width: 60ch;
  margin-inline: auto;
  text-align: center;
}

.gallery-cta-box {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  align-items: center;
  text-align: center;
  max-width: 500px;
  margin-inline: auto;
  padding: var(--space-4);
  border: 1px solid var(--color-border-metallic);
  border-radius: var(--radius-md);
  background-color: var(--color-surface-secondary);
}

@media (max-width: 900px) {
  .gallery-hero-grid {
    grid-template-columns: 1fr;
  }
  .gallery-lounge-grid,
  .gallery-casino-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 800px) {
  .gallery-dining-grid {
    grid-template-columns: 1fr;
  }
}


.terms-page {
  line-height: 1.7;
}

.terms-intro .intro-block {
  max-width: 720px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  border-bottom: 1px solid var(--color-border-metallic);
  padding-bottom: var(--space-4);
}

.terms-entry .entry-conditions {
  max-width: 760px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.terms-reservation .reservation-rules {
  max-width: 760px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  border-top: 1px solid var(--color-border-metallic);
  padding-top: var(--space-4);
}

.terms-casino .casino-rules {
  max-width: 760px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.terms-liability .liability {
  max-width: 720px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}

.terms-final .final-terms {
  max-width: 700px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  border-top: 1px solid var(--color-border-metallic);
  padding-top: var(--space-4);
}

@media (max-width: 800px) {
  .terms-intro .intro-block,
  .terms-entry .entry-conditions,
  .terms-reservation .reservation-rules,
  .terms-casino .casino-rules,
  .terms-liability .liability,
  .terms-final .final-terms {
    max-width: 100%;
  }
}


.cookie-policy-page .cp-hero-inner {
  max-width: 720px;
  margin-inline: auto;
}

.cookie-policy-page .cp-block {
  max-width: 720px;
}

.cookie-policy-page .cp-panel .cp-block,
.cookie-policy-page .cp-text .cp-block,
.cookie-policy-page .cp-legal .cp-block,
.cookie-policy-page .cp-end .cp-block {
  background-color: var(--color-surface-secondary);
  border: 1px solid var(--color-border-metallic);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}

.cookie-policy-page .cp-cards h2 {
  max-width: 720px;
  margin-bottom: var(--space-4);
}

.cookie-policy-page .cp-card-stack {
  max-width: 720px;
}

.cookie-policy-page .cp-card-stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.cookie-policy-page .cp-card {
  width: 100%;
  min-width: 0;
}

.cookie-policy-page .cp-manage-inner {
  max-width: 760px;
}

.cookie-policy-page .cp-manage-inner {
  background-color: var(--color-surface-secondary);
  border: 1px solid var(--color-border-metallic);
  border-radius: var(--radius-md);
  padding: var(--space-4);
}

@media (max-width: 800px) {
  .cookie-policy-page .cp-hero-inner,
  .cookie-policy-page .cp-block,
  .cookie-policy-page .cp-card-stack,
  .cookie-policy-page .cp-manage-inner {
    max-width: 100%;
  }
}


.events-page .events-hero-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-5);align-items:center}
.events-hero-text{max-width:520px}
.events-hero-image img{width:100%;height:auto}

.events-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

.events-space-grid{display:grid;grid-template-columns:50% 50%;gap:var(--space-5);align-items:center}
.events-space-text{max-width:560px}

.events-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

.events-service{display:flex;flex-direction:column;align-items:center}
.events-service-inner{max-width:700px;display:flex;flex-direction:column;gap:var(--space-3)}

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

.events-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

.events-capacity{max-width:700px}

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

@media (max-width:1000px){
.events-hero-grid{grid-template-columns:1fr}
}

@media (max-width:900px){
.events-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.events-food-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.events-space-grid{grid-template-columns:1fr}
}

@media (max-width:600px){
.events-types-grid,.events-food-grid,.events-steps-grid{grid-template-columns:1fr}
.events-steps-grid{gap:var(--space-3)}
}


.contact-page .hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-5);align-items:center}.contact-page .hero-text{max-width:520px}.contact-page .hero-image img{width:100%}
@media(max-width:900px){.contact-page .hero-grid{grid-template-columns:1fr}}

.process h2{text-align:center}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
@media(max-width:1000px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.process-grid{grid-template-columns:1fr}}

.types h2{text-align:center}
.types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
@media(max-width:1000px){.types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.types-grid{grid-template-columns:1fr}}

.form-section{display:flex;justify-content:center}
.form-panel{max-width:600px;width:100%;display:flex;flex-direction:column;gap:var(--space-3)}
.reservation-form{display:flex;flex-direction:column;gap:var(--space-3)}

.availability-text{max-width:600px}

.policies-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);max-width:800px}
@media(max-width:900px){.policies-grid{grid-template-columns:1fr}}

.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
@media(max-width:900px){.experience-grid{grid-template-columns:1fr}}

.faq-list{max-width:620px}
.faq-item{border-bottom:1px solid var(--color-border-metallic);padding:var(--space-2) 0}
.faq-q{width:100%;text-align:left;font-weight:600}
.faq-a{display:none}
.faq-item.active .faq-a{display:block}

.final-cta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-items:center}
.final-box{max-width:480px;display:flex;flex-direction:column;gap:var(--space-3)}
@media(max-width:900px){.final-cta{grid-template-columns:1fr}}


.about-page .about-hero-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-5);align-items:center}
.about-hero-text{max-width:55ch}
.about-hero-image img{width:100%;height:auto}

.about-manifest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

.about-story-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-5);align-items:center}
.about-story-text{max-width:60ch}

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

.about-cuisine-grid{display:grid;grid-template-columns:50% 50%;gap:var(--space-5);align-items:center}
.about-cuisine-text{max-width:55ch}

.about-bar-grid{display:grid;grid-template-columns:50% 50%;gap:var(--space-5);align-items:center}
.about-bar-text{max-width:55ch}

.about-casino-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-5);align-items:center}
.about-casino-text{max-width:55ch}

.about-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

.about-unique-box{max-width:700px;margin-inline:auto;text-align:center}

.about-cta{text-align:center;max-width:55ch;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3);align-items:center}

@media (max-width:900px){
.about-hero-grid,.about-story-grid,.about-cuisine-grid,.about-bar-grid,.about-casino-grid{grid-template-columns:1fr}
.about-manifest-grid,.about-space-grid,.about-service-grid{grid-template-columns:1fr}
}


.home-hero{
  position:relative;
  padding-block:0;
  min-height:clamp(420px,68vh,720px);
  display:flex;
  align-items:center;
}
.home-hero__bg{
  position:absolute;
  inset:0;
  z-index:0;
  line-height:0;
}
.home-hero__bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:brightness(0.62);
  border:0;
  border-radius:0;
}
.home-hero .container{
  position:relative;
  z-index:1;
  width:100%;
  padding-block:var(--space-4);
}
.home-hero__panel{
  max-width:360px;
  min-width:0;
  width:100%;
  background:#14110e;
  border:1px solid #3d2f20;
  display:flex;
  flex-direction:column;
  gap:var(--space-2);
  padding:var(--space-3);
  overflow:visible;
}
.home-hero__panel h1{
  font-size:clamp(1.25rem,2vw,1.75rem);
  line-height:1.25;
  overflow-wrap:break-word;
}
.home-hero__panel p{
  font-size:var(--fs-6);
  line-height:1.55;
  overflow-wrap:break-word;
}
@media(min-width:900px){
  .home-hero__panel{width:min(32%,360px)}
}
@media(max-width:899px){
  .home-hero{min-height:0;display:block}
  .home-hero__bg{position:relative;inset:auto;min-height:clamp(240px,42vh,400px)}
  .home-hero__bg img{min-height:inherit}
  .home-hero__panel{
    max-width:100%;
    margin-top:var(--space-2);
    margin-inline:auto;
    text-align:center;
    padding:var(--space-3);
  }
}

.home-intro__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;text-align:center}
.home-intro__col{max-width:520px;min-width:0;margin-inline:auto}
@media(max-width:900px){.home-intro__grid{grid-template-columns:1fr;text-align:left}}

.home-menu__grid{display:grid;grid-template-columns:40% 60%;gap:32px;align-items:start}
.home-menu__text{max-width:520px;min-width:0}
.home-menu__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.home-menu__cards .card{height:auto;overflow:visible;min-width:0}
.home-menu__cards img{grid-column:1 / -1;width:100%;height:auto}
@media(max-width:900px){.home-menu__grid{grid-template-columns:1fr}.home-menu__cards{grid-template-columns:1fr}}

.home-cocktail__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.home-cocktail__text{max-width:480px}
@media(max-width:800px){.home-cocktail__grid{grid-template-columns:1fr}}

.home-casino__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;text-align:center}
@media(max-width:900px){.home-casino__grid{grid-template-columns:1fr;text-align:left}}

.home-events__grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media(max-width:900px){.home-events__grid{grid-template-columns:1fr}}

.home-experience__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;text-align:center}
@media(max-width:900px){.home-experience__grid{grid-template-columns:1fr;text-align:left}}

.home-cta__panel{background:var(--color-accent-crimson);padding:32px;border-radius:8px;text-align:center;display:flex;flex-direction:column;gap:16px}
.home-cta__panel p{margin-inline:auto}

.home-age{ text-align:center}
.home-age p{margin-inline:auto}


.casino-page {display:block;}

.casino-hero {position:relative; min-height:70vh; display:flex; align-items:center; justify-content:center; text-align: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(rgba(0,0,0,0.6), rgba(0,0,0,0.8));}
.casino-hero-content {position:relative; max-width:600px; display:flex; flex-direction:column; gap:var(--space-3); margin-inline:auto;}

.casino-experience {text-align:center;}
.casino-experience-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-4);}

.casino-games .casino-game {display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4); align-items:center; margin-bottom:var(--space-5);}
.casino-games .casino-game.reverse {direction:rtl;}
.casino-games .casino-game.reverse > * {direction:ltr;}
.casino-games img {width:100%;}

.casino-atmosphere {display:grid; grid-template-columns:55% 45%; gap:var(--space-4); align-items:center;}

.casino-service {text-align:center;}
.casino-service-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-4);}

.casino-rules {text-align:center;}
.casino-rules .panel {max-width:500px; margin-inline:auto;}

.casino-lounge-grid {display:grid; grid-template-columns:1fr 1fr; gap:var(--space-4);}

.casino-events-panel {text-align:center; max-width:700px; margin-inline:auto; display:flex; flex-direction:column; gap:var(--space-3);}

.casino-cta-panel {text-align:center; max-width:500px; margin-inline:auto; display:flex; flex-direction:column; gap:var(--space-3); background-color:var(--color-accent-crimson);}

@media (max-width:900px){
.casino-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.casino-games .casino-game{grid-template-columns:1fr;}
.casino-atmosphere{grid-template-columns:1fr;}
.casino-service-grid{grid-template-columns:1fr;}
.casino-lounge-grid{grid-template-columns:1fr;}
}

@media (max-width:600px){
.casino-experience-grid{grid-template-columns:1fr;}
}


.menu-page .menu-hero-grid{display:grid;grid-template-columns:5fr 7fr;gap:var(--space-5);align-items:center}
.menu-hero-text{max-width:65ch;display:flex;flex-direction:column;gap:var(--space-3)}
.menu-hero-image img{width:100%;height:auto}

.menu-philosophy-inner{max-width:800px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3);text-align:center}

.menu-categories-intro{max-width:60ch;margin-bottom:var(--space-4)}
.menu-categories-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}
.menu-categories-grid .card{min-width:0}

.menu-section-intro{max-width:65ch;margin-bottom:var(--space-4)}

.menu-list.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.menu-list h4{margin-bottom:var(--space-1)}
.menu-list p{margin-bottom:var(--space-3)}

.menu-mains-grid{display:grid;grid-template-columns:6fr 6fr;gap:var(--space-5);align-items:center}
.menu-mains-content{min-width:0}
.menu-mains-image img{width:100%}

.menu-cocktails-grid{display:grid;grid-template-columns:6fr 6fr;gap:var(--space-5);align-items:center}
.menu-cocktails-content{min-width:0}
.menu-cocktails-image img{width:100%}

.menu-experience-inner{max-width:800px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3);text-align:center}

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

@media (max-width:900px){
.menu-hero-grid{grid-template-columns:1fr}
.menu-mains-grid{grid-template-columns:1fr}
.menu-cocktails-grid{grid-template-columns:1fr}
.menu-categories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:600px){
.menu-list.two-col{grid-template-columns:1fr}
.menu-categories-grid{grid-template-columns:1fr}
}


.thankyou-wrap {
  display: flex;
  justify-content: center;
}

.thankyou-card {
  max-width: 640px;
  width: 100%;
  text-align: center;
  margin-inline: auto;
}

.thankyou-lead {
  font-size: var(--fs-4);
}

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

@media (max-width: 600px) {
  .thankyou-card {
    padding: var(--space-3);
  }
}
html, body {
  overflow-x: clip;
  max-width: 100%;
}

img, video, svg {
  max-width: 100%;
  height: auto;
}

/* §10 hamburger X */
.nav-toggle {
  flex-direction: column;
  gap: 5px;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
}
.nav-toggle__bar {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-text-primary);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2) {
  opacity: 0;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

