/* Local technical fixes; loaded after the original page styles. */
html, body { max-width: 100%; overflow-x: hidden; }
body { font-family: Arial, Helvetica, sans-serif; }
main { display: block; width: 100%; }
img, svg, video, canvas { max-width: 100%; }
img { height: auto; }
*, *::before, *::after { box-sizing: border-box; }
main section { padding-top: clamp(3rem, 6vw, 5.5rem); padding-bottom: clamp(3rem, 6vw, 5.5rem); }
main section:first-child { padding-top: 0; padding-bottom: 0; }
.footer-link3, .footer-link4 { cursor: default; }
.footer-link1, .footer-link2 { cursor: default; display: inline-flex; }
.form-status { margin-top: 1rem; min-height: 1.5em; font-weight: 600; }
.footer-legal-links { flex-wrap: wrap; }
.contact-form__input, .contact-form__textarea, select, input, textarea, button { max-width: 100%; }

@media (max-width: 768px) {
  body { overflow-x: hidden; }
  main section { padding-top: 3.25rem; padding-bottom: 3.25rem; }
  h1, h2, h3, .hero-title, .section-title, .section-subtitle { text-align: center !important; }
  h1, .hero-title { font-size: clamp(2rem, 9vw, 3rem) !important; line-height: 1.08 !important; }
  h2, .section-title { font-size: clamp(1.65rem, 7vw, 2.35rem) !important; line-height: 1.15 !important; }
  h3 { font-size: clamp(1.25rem, 5.5vw, 1.7rem) !important; }
  .contact-form__row { display: grid !important; grid-template-columns: 1fr !important; gap: 1rem !important; }
  .contact-form__group, .contact-form__input, .contact-form__textarea { width: 100% !important; min-width: 0 !important; }
  .hero-casino-actions, .hero-contact__actions, .final-cta__buttons { flex-wrap: wrap; justify-content: center; }
  .footer-bottom, .footer-content, .footer-nav-section, .footer-legal-links { min-width: 0; }
}

@media (max-width: 480px) {
  main section { padding-top: 2.75rem; padding-bottom: 2.75rem; }
  .btn { white-space: normal; text-align: center; }
  .footer-legal-links { flex-direction: column; align-items: center; gap: .75rem; }
}


/* Moved from generated body styles to keep all CSS out of <body>. */
@media (prefers-reduced-motion: reduce) {
                  .navigation-link::after, .navigation-mobile-link, .navigation-logo-link {
                    transition: none;
                  }
                  }
