:root {
    --dark-blue: #0A1931;
    --dark-blue-light: #1A2B43;
    --orange: #FF7F11;
    --light-grey: #E0E0E0;
    --light-grey-50: rgba(224, 224, 224, 0.7);
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: var(--dark-blue);
    color: var(--light-grey);
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
    color: var(--white);
    font-weight: 700;
}

p {
    color: var(--light-grey);
}

.text-white {
    color: #FFFFFF !important;
}

.text-orange {
    color: var(--orange) !important;
}

.text-orange-link {
    color: var(--orange) !important;
    text-decoration: none;
}

.text-orange-link:hover {
    text-decoration: underline;
    color: var(--orange) !important;
}

.bg-dark-blue {
    background-color: var(--dark-blue) !important;
}

.bg-dark-blue-light {
    background-color: var(--dark-blue-light) !important;
}

.border-orange {
    border-color: var(--orange) !important;
}

.border-bottom-orange {
    border-bottom: 1px solid var(--orange) !important;
}

.btn-orange {
    background-color: var(--orange);
    border-color: var(--orange);
    color: var(--dark-blue);
    font-weight: 600;
    transition: all 0.3s ease;
    text-decoration: none;
}

.btn-orange:hover {
    background-color: #e66a00;
    border-color: #e66a00;
    color: var(--dark-blue);
    transform: translateY(-2px);
    text-decoration: none;
}

.btn-outline-light-grey {
    border-color: var(--light-grey);
    color: var(--light-grey);
    transition: all 0.3s ease;
    text-decoration: none;
}

.btn-outline-light-grey:hover {
    background-color: var(--light-grey);
    color: var(--dark-blue);
    transform: translateY(-2px);
    text-decoration: none;
}

.hover-orange:hover {
    color: var(--orange) !important;
}

.navbar-brand img {
    
}


#ageVerificationModal .modal-content {
    border: 2px solid var(--orange);
}

#ageVerificationModal .modal-header {
    border-bottom: 1px solid var(--orange);
}

.btn-close-white {
    filter: invert(1);
}


header {
    z-index: 1030;
}

header .navbar-brand .h3 {
    color: var(--light-grey);
}

header .nav-link {
    padding: 0.5rem 1rem;
    transition: color 0.3s ease;
}


.hero-section {
    height: 80vh;
    min-height: 500px;
    background-size: cover;
    background-position: center;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 100px 0;
}

.hero-section .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 0;
}

.hero-section .container {
    z-index: 1;
}

.hero-feature-item {
    background-color: var(--dark-blue-light);
    border: 1px solid var(--orange);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
}

.hero-feature-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}


.featured-swiper .swiper-slide {
    height: auto;
}

.featured-item {
    border-radius: 1rem;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.featured-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
}

.featured-img {
    height: 200px;
    object-fit: cover;
    width: 100%;
}

.editor-rating .star-rating i {
    font-size: 1.1rem;
}

.swiper-button-next, .swiper-button-prev {
    color: var(--orange) !important;
}

.swiper-pagination-bullet-active {
    background-color: var(--orange) !important;
}


.responsible-list li i {
    font-size: 2.5rem;
}


.rating-item {
    border-radius: 1rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.rating-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.4);
}

.badge-container .badge {
    font-size: 0.85rem;
    padding: 0.5em 0.8em;
    border-radius: 0.5rem;
    transition: transform 0.2s ease;
}

.badge-container .badge:hover {
    transform: scale(1.05);
}


.comparison-table {
    border-radius: 0.75rem;
    overflow: hidden;
}

.comparison-table th, .comparison-table td {
    vertical-align: middle;
    padding: 1rem;
    border-color: rgba(255, 255, 255, 0.1);
}

.comparison-table thead th {
    background-color: var(--dark-blue);
    color: var(--orange);
    font-weight: 700;
}

.comparison-table tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.05);
}

.comparison-table .sortable {
    cursor: pointer;
}

.btn-outline-orange {
    border-color: var(--orange);
    color: var(--orange);
    text-decoration: none;
}

.btn-outline-orange:hover {
    background-color: var(--orange);
    color: var(--dark-blue);
    text-decoration: none;
}


.accordion-item {
    border-radius: 0.75rem;
    overflow: hidden;
    border: 1px solid var(--orange);
}

.accordion-button {
    background-color: var(--dark-blue) !important;
    color: #ffffff !important;
    font-weight: 600;
    padding: 1rem 1.25rem;
    border: none;
    transition: background-color 0.3s ease;
}

.accordion-button:not(.collapsed) {
    background-color: var(--orange) !important;
    color: var(--dark-blue) !important;
    box-shadow: none;
}

.accordion-button:focus {
    box-shadow: none;
    border-color: transparent;
}

.accordion-body {
    background-color: var(--dark-blue-light);
    color: var(--light-grey-50);
    padding: 1rem 1.25rem;
}


.responsible-gaming-notice {
    background-color: var(--dark-orange); 
    padding: 3rem 0;
    color: var(--dark-blue-light);
    position: relative;
    overflow: hidden;
}

.responsible-gaming-notice .warning-box {
    background-color: var(--orange);
    border: 3px solid var(--dark-blue);
    color: var(--dark-blue);
}

.responsible-gaming-notice .warning-box .text-dark-blue-link {
    color: var(--dark-blue) !important;
    text-decoration: underline;
}

.responsible-gaming-notice .warning-box .text-dark-blue-link:hover {
    color: var(--dark-blue-light) !important;
}


footer {
    background-color: var(--dark-blue);
    color: var(--light-grey);
}

.footer-links a {
    color: var(--orange);
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-links a:hover {
    color: var(--light-grey);
    text-decoration: underline;
}

.footer-logos {
    gap: 1.5rem;
}

.footer-logo {
    max-width: 120px;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.footer-logo-18plus {
    max-width: 60px;
    height: auto;
    display: block;
    filter: brightness(1.2) saturate(1.5);
}


.cookie-banner {
    position: fixed;
    bottom: 20px;
    right: 20px;
    max-width: 350px;
    z-index: 1040;
    border: 2px solid var(--orange);
}


.fixed-bottom {
    z-index: 1030;
}

.fixed-bottom .nav-link {
    padding: 0.5rem;
    font-size: 0.75rem;
}

.fixed-bottom .nav-link i {
    font-size: 1.2rem;
}

@media (max-width: 991.98px) {
    .hero-section {
        height: auto;
        min-height: 400px;
        padding: 80px 0;
    }

    .hero-section h1 {
        font-size: 2.5rem;
    }

    .hero-section .lead {
        font-size: 1rem;
    }

    header .d-lg-block {
        display: none !important;
    }

    header .navbar-brand {
        flex-grow: 1;
        justify-content: center;
    }

    .featured-swiper .swiper-button-next, .featured-swiper .swiper-button-prev {
        display: none !important;
    }

    .footer-logos {
        justify-content: center;
    }

    .cookie-banner {
        left: 50%;
        transform: translateX(-50%);
        right: auto;
        width: calc(100% - 40px);
        max-width: 450px;
    }
}

@media (min-width: 992px) {
    .fixed-bottom.d-lg-none {
        display: none !important;
    }
}

.consentTunnelGrid {
    margin-top: 2.5rem; 
    max-width: 1024px; 
    margin-left: auto; 
    margin-right: auto; 
    padding-left: 1.5rem; 
    padding-right: 1.5rem; 
}


.consentTunnelGrid h1 {
    font-size: 2.2rem; 
    line-height: 1.2; 
    margin-top: 2.5rem; 
    margin-bottom: 1rem; 
    font-weight: 700; 
}


.consentTunnelGrid h2 {
    font-size: 1.8rem; 
    line-height: 1.3;
    margin-top: 2rem;
    margin-bottom: 0.8rem;
    font-weight: 600;
}


.consentTunnelGrid h3 {
    font-size: 1.5rem; 
    line-height: 1.4;
    margin-top: 1.8rem;
    margin-bottom: 0.7rem;
    font-weight: 600;
}


.consentTunnelGrid h4 {
    font-size: 1.3rem; 
    line-height: 1.4;
    margin-top: 1.5rem;
    margin-bottom: 0.6rem;
    font-weight: 500;
}


.consentTunnelGrid h5 {
    font-size: 1.1rem; 
    line-height: 1.5;
    margin-top: 1.2rem;
    margin-bottom: 0.5rem;
    font-weight: 500;
}


.consentTunnelGrid p {
    font-size: 1rem; 
    line-height: 1.6; 
    margin-bottom: 1rem; 
}


.consentTunnelGrid ul {
    list-style: disc; 
    margin-top: 1rem; 
    margin-bottom: 1rem; 
    padding-left: 1.5rem; 
}


.consentTunnelGrid li {
    margin-bottom: 0.5rem; 
    line-height: 1.5; 
}
.card.featured-item a {
    padding: 0 20px;
}
.card.featured-item .featured-img {
    object-fit: contain;
}
.swiper-container {
    display: flex;
    gap: 20px;
}
@media screen and (width < 768px){
    .swiper-container {
        flex-direction: column;
    }
}
.swiper-slide {
    flex: 1;
}
main {
    overflow: hidden;
}