
/* Final local accessibility and responsive corrections. */
html, body { width: 100%; max-width: 100%; overflow-x: clip; }
body.menu-open { overflow: hidden; }
main.site-main { display: block; width: 100%; min-width: 0; }
main.site-main > section { width: 100%; min-width: 0; }
img { max-width: 100%; height: auto; }
iframe, video, canvas { max-width: 100%; }
button, a, input, select, textarea { min-width: 0; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible {
  outline: 3px solid #b8871e; outline-offset: 3px;
}
.site-header { width: 100%; }
.footer-contact-text { cursor: text; }
.footer-social-static { display: inline-flex; cursor: default; }
.form-status { width: 100%; margin-top: .75rem; color: #14532d; font-weight: 600; }
.form-submitted button[type="submit"] { color: #ffffff; }
.btn-primary, .ui-button-filled, .ui-button-filled, .footer-submit-btn { color: #ffffff !important; }
.btn-outline { background: rgba(255,255,255,.92); color: #1a4d2e !important; }
.casino-overview-section { background: var(--color-surface-elevated); padding: clamp(3rem, 6vw, 5rem) 1.25rem; }
.casino-overview-inner { width: min(100%, var(--content-max-width)); margin-inline: auto; text-align: center; }
.casino-overview-inner h2 { margin-bottom: 1rem; }
.casino-overview-copy { width: min(100%, 920px); margin-inline: auto; display: grid; gap: .75rem; }
.casino-overview-copy p { overflow-wrap: anywhere; }
.navigation-overlay { max-width: 100vw; }
.navigation-mobile-menu { width: min(100%, 32rem); max-width: 100%; }
.footer-root, .footer-container, .footer-main { min-width: 0; }
.footer-contact-line { overflow-wrap: anywhere; }
[hidden] { display: none !important; }

@media (max-width: 768px) {
  :root {
    --font-size-2xl: clamp(1.4rem, 6vw, 1.75rem);
    --font-size-3xl: clamp(1.65rem, 7.2vw, 2.15rem);
    --font-size-4xl: clamp(2rem, 9vw, 2.75rem);
  }
  h1, .hero-title { font-size: clamp(2rem, 9vw, 2.75rem) !important; line-height: 1.12 !important; overflow-wrap: anywhere; }
  h2, .section-title { font-size: clamp(1.6rem, 7vw, 2.15rem) !important; line-height: 1.18 !important; overflow-wrap: anywhere; }
  h3, .section-subtitle { overflow-wrap: anywhere; }
  section, footer { min-width: 0; }
  [class*="grid"], [class*="cards"], [class*="columns"], [class*="split"], [class*="row"] { min-width: 0; }
  form, .footer-newsletter-form, .footer-input-group { width: 100%; max-width: 100%; }
  input, select, textarea, button { max-width: 100%; }
  .footer-main { grid-template-columns: 1fr !important; }
  .footer-column { width: 100%; }
  .footer-bottom { align-items: flex-start; }
  .casino-overview-section { padding-inline: 1rem; }
  .comparison-table-wrapper, .table-wrapper { overflow: visible !important; }
  table { display: block; width: 100% !important; min-width: 0 !important; }
  thead { display: none; }
  tbody, tr, td { display: block; width: 100%; }
  tr { margin-bottom: 1rem; border: 1px solid var(--color-border); border-radius: var(--border-radius-md); overflow: hidden; }
  td { display: grid; grid-template-columns: minmax(7.5rem, 42%) 1fr; gap: .75rem; align-items: start; white-space: normal !important; overflow-wrap: anywhere; }
  td::before { content: attr(data-label); font-weight: 700; color: var(--color-primary); }
}

@media (max-width: 480px) {
  body { font-size: .95rem; }
  .btn, button, [class*="button"] { white-space: normal; text-align: center; }
  td { grid-template-columns: 1fr; }
  .footer-legal-links { flex-direction: column; align-items: flex-start; }
}
