
/* Legal pages */
.legal-page { background: #101010; color: #cfcfcf; }
.legal-main { position: relative; overflow: hidden; }
.legal-hero {
    position: relative;
    min-height: 430px;
    display: flex;
    align-items: center;
    background-image: linear-gradient(rgba(0,0,0,.68), rgba(0,0,0,.78)), url('../img/parallax-games.jpg');
    background-size: cover;
    background-position: center;
    padding: 150px 0 90px;
}
.legal-hero:after {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 30% 30%, rgba(224, 164, 74, .18), transparent 35%);
    pointer-events: none;
}
.legal-hero .container { position: relative; z-index: 2; }
.legal-eyebrow {
    display: inline-block;
    color: #e0a44a;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom: 14px;
    font-size: 13px;
}
.legal-hero h1 {
    color: #fff;
    font-size: 56px;
    line-height: 1.1;
    margin-bottom: 18px;
}
.legal-hero p {
    max-width: 780px;
    color: rgba(255,255,255,.82);
    font-size: 18px;
    line-height: 1.75;
    margin-bottom: 0;
}
.legal-content-section { padding: 90px 0; background: #101010; }
.legal-card {
    background: #171717;
    border: 1px solid rgba(224,164,74,.22);
    border-radius: 18px;
    padding: 46px;
    box-shadow: 0 18px 55px rgba(0,0,0,.28);
}
.legal-updated {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 16px;
    border-radius: 999px;
    background: rgba(224,164,74,.12);
    color: #e0a44a;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 26px;
}
.legal-card h2 {
    color: #fff;
    font-size: 30px;
    margin: 36px 0 16px;
}
.legal-card h2:first-of-type { margin-top: 0; }
.legal-card h3 {
    color: #fff;
    font-size: 22px;
    margin: 26px 0 12px;
}
.legal-card p, .legal-card li {
    color: #cfcfcf;
    font-size: 16px;
    line-height: 1.8;
}
.legal-card ul, .legal-card ol { margin: 0 0 20px 20px; padding: 0; }
.legal-card li { margin-bottom: 10px; }
.legal-card a { color: #e0a44a; text-decoration: none; }
.legal-card a:hover { color: #fff; }
.legal-note {
    border-left: 4px solid #e0a44a;
    background: rgba(224,164,74,.08);
    padding: 18px 20px;
    border-radius: 10px;
    margin: 26px 0;
}
.legal-nav-box {
    background: #1d1d1d;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 30px;
    position: sticky;
    top: 110px;
}
.legal-nav-box h3 { color: #fff; font-size: 22px; margin-bottom: 18px; }
.legal-nav-box ul { list-style: none; margin: 0; padding: 0; }
.legal-nav-box li { margin-bottom: 10px; }
.legal-nav-box a {
    display: block;
    color: #cfcfcf;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    text-decoration: none;
}
.legal-nav-box a:hover { color: #e0a44a; }
.casino-footer__legal-bottom {
    margin-top: 12px;
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
    font-size: 14px;
}
.casino-footer__legal-bottom a { color: #cfcfcf; }
.casino-footer__legal-bottom a:hover { color: #e0a44a; }
.legal-footer-links ul li a { white-space: normal; }
@media (max-width: 991px) {
    .legal-hero { min-height: 360px; padding: 130px 0 70px; }
    .legal-hero h1 { font-size: 42px; }
    .legal-card { padding: 32px; }
    .legal-nav-box { position: static; margin-top: 30px; }
}
@media (max-width: 575px) {
    .legal-hero h1 { font-size: 34px; }
    .legal-hero p { font-size: 16px; }
    .legal-card { padding: 24px; }
    .legal-card h2 { font-size: 26px; }
    .legal-content-section { padding: 60px 0; }
}
