:root{
    --acumin: 'Lato';
    --felt: #124536;
    --gold: #D19C4C;
    --gold-light: #f1cf8a;
}
html{
    scroll-behavior: smooth;
}
[id]{
    scroll-margin-top: 90px;
}
.navbar-brand img{
    width: 159px;
    height: auto;
}
.modal{
    z-index: 10060;
}
.modal-backdrop{
    z-index: 10050;
}
.policy-modal .modal-content{
    border-radius: 16px;
    border: none;
}
.policy-modal .modal-header{
    background-color: var(--dark-blue);
    color: #fff;
    border-radius: 16px 16px 0 0;
}
.policy-modal .modal-header .btn-close{
    filter: invert(1) grayscale(1) brightness(2);
}
.policy-modal .modal-body h6{
    color: var(--dark-blue);
    font-weight: 700;
    margin-top: 1.25rem;
}
.policy-modal .modal-body p,
.policy-modal .modal-body li{
    color: #3b3b3b;
    line-height: 1.6;
}
.policy-links a{
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.policy-links a:hover{
    color: var(--highlight);
}

.cookie-banner{
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 10040;
    max-width: 980px;
    margin: 0 auto;
    background-color: var(--dark-blue);
    color: #fff;
    border: 1px solid rgba(209, 156, 76, 0.5);
    border-radius: 16px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
    padding: 20px 22px;
    display: none;
}
.cookie-banner.is-visible{
    display: block;
}
.cookie-banner h5{
    color: var(--highlight);
    font-weight: 700;
    margin-bottom: 6px;
}
.cookie-banner p{
    margin-bottom: 0;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.85);
}
.cookie-banner p a{
    color: #fff;
    text-decoration: underline;
}
.cookie-actions{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}
.cookie-btn{
    border-radius: 9999px;
    padding: 10px 18px;
    font-weight: 700;
    font-size: 0.95rem;
    border: 1px solid #fff;
    background: transparent;
    color: #fff;
    transition: all 0.2s ease;
    flex: 1 1 auto;
}
.cookie-btn:hover{
    background-color: #fff;
    color: var(--dark-blue);
}
.cookie-btn.cookie-btn-primary{
    background-color: var(--highlight);
    border-color: var(--highlight);
    color: var(--dark-blue);
}
.cookie-btn.cookie-btn-primary:hover{
    background-color: #fff;
    border-color: #fff;
}
.cookie-btn.cookie-btn-leave{
    border-color: rgba(255, 255, 255, 0.45);
    color: rgba(255, 255, 255, 0.8);
}
@media screen and (min-width: 768px){
    .cookie-actions{
        flex-wrap: nowrap;
    }
    .cookie-btn{
        flex: 0 0 auto;
    }
}

.casino-feature{
    background: radial-gradient(circle at 20% 20%, #1f6b52 0%, var(--felt) 45%, #0b2a22 100%);
    color: #fff;
    position: relative;
    overflow: hidden;
}
.casino-feature::after{
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(209, 156, 76, 0.35);
    border-radius: 24px;
    pointer-events: none;
}
.casino-feature .container{
    position: relative;
    z-index: 1;
}
.casino-feature img{
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.35);
}
.casino-eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--gold-light);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.85rem;
    margin-bottom: 12px;
}
.casino-feature h2{
    color: #fff;
}
.casino-feature p{
    color: rgba(255, 255, 255, 0.85);
}
.casino-feature ul{
    list-style: none;
    padding: 0;
    margin: 1.25rem 0 0;
}
.casino-feature ul li{
    display: flex;
    gap: 12px;
    align-items: baseline;
    padding: 6px 0;
    color: rgba(255, 255, 255, 0.9);
}
.casino-feature ul li i{
    color: var(--gold);
    width: 20px;
}
.gold-btn{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: var(--gold);
    color: var(--dark-blue);
    border: 2px solid var(--gold);
    border-radius: 100px;
    text-decoration: none;
    font-size: 1.125rem;
    font-weight: 700;
    padding: 10px 22px;
    transition: all 0.2s ease;
}
.gold-btn:hover,
.gold-btn:focus-visible{
    background-color: transparent;
    color: var(--gold-light);
}
.ghost-btn{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: transparent;
    color: #fff;
    border: 2px solid rgba(255, 255, 255, 0.7);
    border-radius: 100px;
    text-decoration: none;
    font-size: 1.125rem;
    font-weight: 700;
    padding: 10px 22px;
    transition: all 0.2s ease;
}
.ghost-btn:hover,
.ghost-btn:focus-visible{
    background-color: #fff;
    color: var(--dark-blue);
}
.age-note{
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.65);
}

.casino-hero{
    min-height: 100vh;
    padding: 150px 0 90px;
    display: flex;
    align-items: center;
    color: #fff;
    background:
        radial-gradient(circle at 80% 30%, rgba(209, 156, 76, 0.25) 0%, rgba(209, 156, 76, 0) 45%),
        radial-gradient(circle at 10% 90%, rgba(31, 107, 82, 0.55) 0%, rgba(31, 107, 82, 0) 50%),
        linear-gradient(160deg, #0f1f29 0%, var(--dark-blue) 55%, #0b2a22 100%);
    position: relative;
    overflow: hidden;
}
.casino-hero::before{
    content: "\2660  \2665  \2666  \2663";
    position: absolute;
    right: -40px;
    bottom: -60px;
    font-size: 16rem;
    line-height: 1;
    color: rgba(255, 255, 255, 0.04);
    white-space: nowrap;
    pointer-events: none;
}
.casino-hero h1{
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 3.25rem;
    line-height: 1.1;
    margin-bottom: 1rem;
}
.casino-hero h1 span{
    color: var(--gold);
}
.casino-hero .lead{
    color: rgba(255, 255, 255, 0.85);
    font-size: 1.2rem;
    max-width: 560px;
}
.casino-hero img{
    width: 100%;
    border-radius: 24px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.45);
    border: 1px solid rgba(209, 156, 76, 0.4);
}
@media screen and (min-width: 992px){
    .casino-hero h1{
        font-size: 4.5rem;
    }
}
.casino-facts{
    background-color: var(--dark-blue);
    color: #fff;
    border-top: 1px solid rgba(209, 156, 76, 0.35);
}
.casino-facts .fact{
    text-align: center;
    padding: 28px 12px;
}
.casino-facts .fact i{
    color: var(--gold);
    font-size: 1.6rem;
    margin-bottom: 10px;
}
.casino-facts .fact strong{
    display: block;
    font-size: 1.35rem;
}
.casino-facts .fact span{
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
}
.casino-games{
    background-color: #f7f4ee;
}
.casino-games h2,
.casino-lounge h2,
.casino-law h2{
    font-family: Georgia, 'Times New Roman', serif;
    color: var(--dark-blue);
}
.game-card{
    height: 100%;
    background-color: #fff;
    border-radius: 16px;
    padding: 28px 24px;
    box-shadow: 0 10px 30px rgba(25, 46, 60, 0.08);
    border-top: 4px solid var(--gold);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.game-card:hover{
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(25, 46, 60, 0.14);
}
.game-card .game-icon{
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: var(--felt);
    color: var(--gold-light);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 16px;
}
.game-card h3{
    font-size: 1.35rem !important;
    font-weight: 700;
    color: var(--dark-blue);
}
.game-card p{
    color: #4a4a4a;
    margin-bottom: 0;
}
.casino-lounge img{
    width: 100%;
    border-radius: 16px;
    aspect-ratio: 5 / 3;
    object-fit: cover;
    box-shadow: var(--box-shadow);
}
.casino-lounge .line-left{
    padding-left: 24px;
}
.casino-law{
    background-color: #fff;
}
.law-card{
    height: 100%;
    border: 1px solid #e6e0d4;
    border-radius: 16px;
    padding: 24px;
}
.law-card i{
    color: var(--felt);
    font-size: 1.5rem;
    margin-bottom: 12px;
}
.law-card h3{
    font-size: 1.2rem !important;
    font-weight: 700;
    color: var(--dark-blue);
}
.law-card p{
    color: #4a4a4a;
    margin-bottom: 0;
}
.casino-cta{
    background: linear-gradient(120deg, var(--felt) 0%, #0b2a22 100%);
    color: #fff;
}
.casino-cta h2{
    font-family: Georgia, 'Times New Roman', serif;
    color: #fff;
}
.casino-cta p{
    color: rgba(255, 255, 255, 0.85);
}
