/* Ivorqellavessia: additions layered on top of the original design */
img { max-width: 100%; height: auto; }
html { overflow-x: clip; }
body { min-width: 0; }
:where(h1,h2,h3,p,a,span) { overflow-wrap: break-word; }
.navigation-section { width:100%; max-width:none; }
.navigation-bar, .navigation-links-zone { min-width:0; }
.navigation-desktop-links { gap:clamp(.65rem, 1.1vw, 1.45rem); }
.navigation-link { white-space:nowrap; }
.navigation-link > span { font-size:clamp(.72rem,.85vw,.88rem); }
.navigation-hamburger,.navigation-close { border:0; background:none; font:inherit; align-items:center;justify-content:center;flex-shrink:0; }
.navigation-hamburger { display:none; }
.navigation-mobile-overlay { height:100dvh; min-height:100vh; overflow-y:auto; }
.navigation-mobile-overlay.is-open { display:flex; }
.navigation-overlay-links { display:flex;flex-direction:column;align-items:stretch; }
.navigation-mobile-link { display:flex;align-items:center;min-height:44px; padding:.5rem 0;color:var(--color-on-surface);font-family:var(--font-family-body);font-weight:600;letter-spacing:.07em;text-decoration:none; }
.navigation-close { font-size:2rem;line-height:1;cursor:pointer; }
.navigation-mobile-link:hover,.navigation-desktop-links a:hover { color:var(--color-primary); }
.navigation-mobile-link:focus-visible,.navigation-close:focus-visible,.navigation-hamburger:focus-visible, a:focus-visible, button:focus-visible { outline:2px solid var(--color-accent);outline-offset:4px; }
body.iv-menu-open { overflow:hidden; }
.footer-ivor-nav-links { flex-wrap:wrap; }
.footer-ivor-legal-links { flex-wrap:wrap; }
.iv-legal-identity { position:relative; width:100%; border-top:1px solid currentColor; border-bottom:1px solid currentColor; border-color:color-mix(in srgb,currentColor 25%,transparent); padding:1.5rem 0; margin:2rem 0 1rem; }
.iv-legal-identity h3 { font-family:var(--font-family-heading);font-size:var(--font-size-2xl);font-weight:600;margin-bottom:1rem; }
.iv-identity-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 2rem; }
.iv-identity-grid p { min-width:0;display:flex;flex-direction:column;gap:.15rem;overflow-wrap:anywhere;font-family:var(--font-family-body);font-size:.83rem;line-height:1.6; }
.iv-identity-grid strong {font-size:.76rem;letter-spacing:.04em;opacity:.8;}
.footer-ivor-root .iv-legal-identity {color:var(--color-on-primary);}
.iv-legal-main { width:100%; padding:clamp(4rem,7vw,7rem) max(1.3rem,calc((100% - var(--content-max-width))/2)); color:var(--color-on-surface);background:var(--color-surface); }
.iv-legal-container { max-width:var(--content-max-width);margin:0 auto; }
.iv-legal-main .hero-title { margin:1rem 0; }
.iv-legal-date,.iv-eyebrow {color:var(--color-on-surface-secondary);}
.iv-eyebrow { display:block;text-transform:uppercase;font-size:.78rem;letter-spacing:.18em;font-weight:700; }
.iv-legal-main .iv-legal-identity {color:var(--color-on-surface);margin:2rem 0 3rem;}
.iv-legal-section {max-width:54rem;margin:0 0 2.2rem;}
.iv-legal-section .section-title {font-size:var(--font-size-2xl);margin-bottom:.8rem;}
.iv-legal-section p {font-family:var(--font-family-body);line-height:1.85;color:var(--color-on-surface-secondary);}
.iv-legal-main a,.iv-legal-main a:visited {color:var(--color-primary);text-decoration:none;}
.iv-legal-main a:hover,.iv-legal-main a:active {color:var(--color-on-surface);text-decoration:underline;text-underline-offset:3px;}
.iv-legal-main a:focus,.iv-legal-main a:focus-visible {outline:2px solid var(--color-accent);outline-offset:4px;}
.iv-legal-back {display:inline-block;font-weight:700;margin:1.7rem 0 .5rem;}
.iv-casino-section,.iv-about-opening {width:100%;color:var(--color-on-surface);background:var(--color-surface-tint);padding:clamp(3.5rem,7vw,6rem) var(--spacing-xl);}
.iv-casino-inner,.iv-about-inner {max-width:var(--content-max-width);margin:0 auto;}
.iv-casino-intro {max-width:52rem;margin-bottom:2rem;}
.iv-casino-intro .section-title {margin:.75rem 0 1rem;}
.iv-casino-intro p,.iv-about-inner p {max-width:51rem;line-height:1.8;color:var(--color-on-surface-secondary);}
.iv-casino-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.iv-casino-card {padding:clamp(1.3rem,2vw,2.2rem);border:1px solid color-mix(in srgb,var(--color-border) 40%,transparent);background:var(--color-surface);border-radius:var(--border-radius-card);min-width:0;}
.iv-casino-card h3 {font-family:var(--font-family-heading);font-size:var(--font-size-2xl);margin-bottom:.8rem;}
.iv-casino-card p {line-height:1.75;font-size:var(--font-size-base);color:var(--color-on-surface-secondary);}
.iv-casino-link {display:inline-flex;margin-top:1.8rem;color:var(--color-primary);text-decoration:none;font-weight:700;}
.iv-casino-link:hover {text-decoration:underline;text-underline-offset:3px;}
.iv-about-inner h1 {margin:.9rem 0;max-width:65rem;}
:where(.iv-casino-card,.iv-legal-container) * {min-width:0;}
@media(max-width:1100px) { .navigation-desktop-links {gap:.7rem;} .navigation-cta-zone {padding-left:var(--spacing-sm);} .navigation-link >span {font-size:.72rem;} }
@media(max-width:960px) {
 .navigation-links-zone {display:none!important;}
 .navigation-hamburger {display:flex!important;}
 .navigation-mobile-overlay {padding:var(--spacing-lg) var(--spacing-xl);}
 .iv-casino-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:767px) {
 .hero-section,.hero-title,.section-title {overflow-wrap:anywhere;word-break:break-word;white-space:normal;}
 .iv-casino-section,.iv-about-opening {padding:3rem 1.1rem;}
 .iv-casino-grid,.iv-identity-grid {grid-template-columns:1fr;}
 .iv-legal-main {padding:3rem 1.1rem;}
 .footer-ivor-inner,.navigation-bar {max-width:100%;}
 .navigation-mobile-overlay {padding:1rem 1.25rem;}
}
