html,body{width:100%;max-width:100%;overflow-x:clip}body{overflow-wrap:anywhere}:root{--font-family-body:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-family-heading:Georgia,"Times New Roman",serif}.Content,.BodyFont{font-family:var(--font-family-body)}.Headings{font-family:var(--font-family-heading)}img,svg,video,canvas{max-width:100%}img{height:auto}main,section,article,header,footer,nav,form{min-width:0}.site-main{width:100%}.noninteractive-contact{cursor:default!important}.seo-context-copy{margin-top:var(--spacing-lg);max-width:72ch}.form-status{min-height:1.5em;margin-top:var(--spacing-sm)}.form-status.is-success{font-weight:600}.site-main>section{padding-top:clamp(3.5rem,6vw,6rem);padding-bottom:clamp(3.5rem,6vw,6rem)}.site-main>section:first-child{padding-top:0;padding-bottom:0}.btn,button,input,textarea,select{max-width:100%}.btn{text-align:center}.formular-input,.formular-textarea{width:100%;min-width:0}.formular-grid,.formular-group,.formular-card{min-width:0}@media(max-width:768px){.site-main>section{padding-top:3rem;padding-bottom:3rem}.hero-title,.section-title,.section-subtitle,h1,h2,h3{text-align:center}.hero-title{font-size:clamp(2rem,9vw,2.8rem)!important;line-height:1.12}.section-title{font-size:clamp(1.65rem,7vw,2.2rem)!important;line-height:1.18}.section-subtitle{font-size:clamp(1rem,4.5vw,1.2rem)!important}.formular-grid{grid-template-columns:minmax(0,1fr)!important}.formular-group,.formular-group.full-width{grid-column:1/-1!important;width:100%}.checkbox-group{align-items:flex-start}.premium-grid,.vorteile-grid,.gallery__grid,.galerie-grid,.startseite-galerie-grid,.info-grid,.premium-bereiche__grid,.automaten-bereiche__grid,.private-rooms__grid,.standards__grid{grid-template-columns:minmax(0,1fr)!important}.footer-top{flex-direction:column}.footer-brand-column,.footer-links-column,.footer-contact-column{width:100%;flex:1 1 100%}}@media(max-width:480px){.site-main>section{padding-top:2.5rem;padding-bottom:2.5rem}.hero-title{font-size:clamp(1.8rem,10vw,2.35rem)!important}.section-title{font-size:clamp(1.5rem,8vw,1.95rem)!important}.btn,.final-cta-actions .btn,.hero-cta-group .btn,.cta-buttons .btn{width:100%}.footer-legal-links{flex-direction:column;align-items:center}}.footer-copyright,.footer-legal-link{color:var(--color-neutral)}.btn-secondary{color:var(--color-on-accent)}

/* Premium floating navigation */
header.navigation-wrapper {
  display: block;
  position: fixed;
  inset: 0 0 auto;
  z-index: 1000;
  padding: 14px clamp(14px, 2.6vw, 44px);
  border: 0;
  background: transparent;
  pointer-events: none;
}

header.navigation-wrapper > .navigation-container1,
header.navigation-wrapper nav.navigation-wrapper {
  display: block;
}

header.navigation-wrapper nav.navigation-wrapper {
  position: static;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.48);
  border-radius: 18px;
  background: rgba(255, 252, 247, 0.88);
  box-shadow: 0 12px 40px rgba(24, 13, 9, 0.16), inset 0 1px 0 rgba(255, 255, 255, 0.72);
  -webkit-backdrop-filter: blur(18px) saturate(145%);
  backdrop-filter: blur(18px) saturate(145%);
  pointer-events: auto;
}

header.navigation-wrapper .navigation-container {
  min-height: 68px;
  max-width: none;
  padding: 0 clamp(18px, 2.8vw, 40px);
}

header.navigation-wrapper .navigation-logo {
  display: inline-flex;
  align-items: center;
  gap: 12px;
}

header.navigation-wrapper .navigation-logo::before {
  width: 34px;
  height: 34px;
  content: "LG";
  display: grid;
  flex: 0 0 34px;
  place-items: center;
  color: #fffaf2;
  border-radius: 50%;
  background: linear-gradient(145deg, #8c3a45, #531c24);
  box-shadow: 0 5px 14px rgba(109, 41, 50, 0.25);
  font: 700 0.68rem/1 var(--font-family-heading);
  letter-spacing: 0.06em;
}

header.navigation-wrapper .navigation-logo .section-title {
  font-size: clamp(1.18rem, 1.6vw, 1.48rem);
  line-height: 1;
  letter-spacing: 0.035em;
  white-space: nowrap;
}

header.navigation-wrapper .navigation-desktop-links {
  gap: clamp(5px, 0.8vw, 12px);
  padding: 5px;
  border-radius: 13px;
  background: rgba(109, 41, 50, 0.045);
}

header.navigation-wrapper .navigation-link {
  display: flex;
  min-height: 42px;
  padding: 0 clamp(12px, 1.2vw, 18px);
  align-items: center;
  border-radius: 10px;
  font-size: 0.78rem;
  letter-spacing: 0.075em;
  transition: color .2s ease, background-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

header.navigation-wrapper .navigation-link::after {
  display: none;
}

header.navigation-wrapper a:hover .navigation-link,
header.navigation-wrapper a:focus-visible .navigation-link {
  color: var(--color-primary);
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 5px 16px rgba(61, 32, 27, 0.08);
  transform: translateY(-1px);
}

header.navigation-wrapper a[aria-current="page"] .navigation-link {
  color: #fffaf2;
  background: linear-gradient(135deg, #7c303b, #5f2029);
  box-shadow: 0 7px 18px rgba(109, 41, 50, 0.22);
}

header.navigation-wrapper .navigation-mobile-toggle {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(109, 41, 50, 0.14);
  border-radius: 12px;
  background: rgba(109, 41, 50, 0.06);
}

header.navigation-wrapper .navigation-mobile-overlay {
  pointer-events: auto;
}

@media (max-width: 767px) {
  header.navigation-wrapper {
    padding: 10px;
  }

  header.navigation-wrapper nav.navigation-wrapper {
    border-radius: 15px;
  }

  header.navigation-wrapper .navigation-container {
    min-height: 60px;
    padding: 0 12px 0 16px;
  }

  header.navigation-wrapper .navigation-logo::before {
    width: 31px;
    height: 31px;
    flex-basis: 31px;
  }

  header.navigation-wrapper .navigation-logo .section-title {
    font-size: clamp(1.02rem, 4.8vw, 1.25rem) !important;
    text-align: left;
  }

  header.navigation-wrapper .navigation-mobile-header {
    padding: 14px 16px;
  }
}

/* Structural safeguards for content sections */
.standards__grid > .standards__card {
  min-width: 0;
  height: 100%;
}

.kasino-erlebnis__container > .kasino-erlebnis__text,
.kasino-erlebnis__container > .kasino-erlebnis__media {
  min-width: 0;
  flex: 1 1 0;
}

.kasino-erlebnis__text .seo-context-copy {
  margin-top: 0;
  color: var(--color-on-surface-secondary);
  font-size: var(--font-size-sm);
}

.final-cta-text .seo-context-copy {
  max-width: 70ch;
  opacity: .82;
  font-size: var(--font-size-sm);
}

.final-cta-actions {
  flex: 0 0 auto;
}

@media (max-width: 991px) {
  .standards__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kasino-erlebnis__container {
    align-items: stretch;
  }
}

@media (max-width: 767px) {
  .standards__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .kasino-erlebnis__container {
    gap: var(--spacing-2xl);
  }

  .final-cta-split {
    align-items: stretch;
  }
}

@media (max-width: 420px) {
  header.navigation-wrapper .navigation-logo {
    gap: 8px;
  }

  header.navigation-wrapper .navigation-logo::before {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    font-size: .58rem;
  }

  header.navigation-wrapper .navigation-logo .section-title {
    font-size: clamp(.94rem, 4.5vw, 1.08rem) !important;
  }

  header.navigation-wrapper .navigation-mobile-toggle {
    width: 40px;
    height: 40px;
  }
}

/* Keep page heroes clear of the fixed navigation */
.site-main > .hero-kasino-einstieg,
.site-main > .hero-concept,
.casino-services-page > .kasino-intro {
  padding-top: 112px !important;
}

.site-main > .kontakt-hero {
  min-height: 100vh;
  padding: 120px 0 64px !important;
  align-items: center;
}

.kontakt-hero-card {
  margin: 0;
}

@media (max-width: 767px) {
  .site-main > .hero-kasino-einstieg,
  .site-main > .hero-concept,
  .casino-services-page > .kasino-intro {
    padding-top: 92px !important;
  }

  .site-main > .kontakt-hero {
    min-height: auto;
    padding: 96px 0 42px !important;
  }

  .kontakt-hero-content {
    padding-inline: 14px;
  }
}
