@font-face {
    font-family: 'Montserrat';
    src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
    font-style: normal;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Montserrat';
    background: url("../images/banner.png") center/cover no-repeat;
    height: 100vh;
    width: 100vw;
}

/* Offer strip */
.gate-offer-strip {
    text-align: center;
    position: sticky;
    top: 0;
    z-index: 9999;
    background: #000;
    color: #fff;
    height: 8vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

/* Screen overlay */
.gate-screen {
    height: 87vh;
    background: rgba(27, 18, 18, 0.78);
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Card */
.gate-card {
    background: rgba(27, 18, 18, 0.43);
    padding: 1.5rem 3rem;
    border-radius: 1rem;
    text-align: center;
    width: 90%;
    max-width: 420px;
    backdrop-filter: blur(10px);
    color: #fff;
}

/* Actions */
.gate-actions {
    margin: 1.5rem 0;
}

/* Buttons */
.gate-btn {
    padding: 0.8rem 2rem;
    font-size: 1.1rem;
    border-radius: 0.5rem;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
}

.gate-primary-btn {
    background: #fff;
    color: #000;
}

.gate-btn:hover {
    opacity: 0.85;
}

/* Age note */
.gate-age-note {
    font-size: 0.9rem;
    margin-top: 1rem;
}

/* Footer */
footer {
    background: #000;
    padding: 20px 10px;
    text-align: center;
}

.gate-footer-links a {
    color: #fff;
    text-decoration: none;
    font-size: 17px;
}
/* Mobile background image */
@media (max-width: 768px) {
    .gate-offer-strip {
        font-size: 0.95rem;
        height: auto;
        padding: 8px 10px;
    }

    .gate-screen {
       
    }

    .gate-card {
        padding: 1.2rem 1.2rem;
        margin: 0px 30px 0px 30px;
        width: 100%;
        max-width: 100%;
        border-radius: 0.75rem;
    }

    .gate-btn {
        width: auto;
        font-size: 1rem;
        padding: 0.9rem;
    }
}

