/* Website Offer Popup Styles */
@font-face {
    font-family: 'Blauer Nue';
    src: url('../fonts/BlauerNue-ExtraBold.woff') format('woff');
}

.website-offer-overlay {
    position: fixed;
    inset: 0;
    background-color: rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 11000;
    padding: 24px;
}

.website-offer-container {
    width: 520px;
    max-width: 100%;
    background: #ffffff;
    border-radius: 18px;
    display: block;
    overflow: hidden;
    box-shadow: 0 30px 80px rgba(0,0,0,0.25);
    position: relative;
    padding: 32px;
}

.website-offer-footnote-container {
    text-align:center;
    margin-top: 16px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.website-offer-image{
    display:block;
    width:100%;
    height:auto;
    max-width: 100%;
}

/* Header (matches screenshot text) */
.website-offer-header{
    text-align:center;
    padding: 26px 0px 14px;
}
.website-offer-icon{
    width: 52px;
    height: 52px;
    margin: 0 auto 10px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius: 14px;
    background: #6B46C1;
    color: #fff;
    font-size: 22px;
    box-shadow: 0 10px 25px rgba(107,70,193,0.35);
}
.website-offer-heading{
    font-family: 'Blauer Nue', Arial, sans-serif;
    font-size: 24px;
    line-height: 1.15;
    letter-spacing: 0.5px;
    margin: 8px 0 8px;
    color: #301655;
    text-transform: uppercase;
}
.website-offer-sub{
    margin: 0;
    font-size: 18px;
    color: #301655;
    /* opacity: 0.9; */
}

.website-offer-body{
    /* padding: 6px 26px 0; */
}
/* .website-offer-body img{
    border-radius: 12px;
    background: #efe9ff;
} */

/* Real CTA button (not an overlay) */
.website-offer-cta{
    margin: 18px 0px 10px;
    display:block;
    text-align:center;
    background:#2d1b4e;
    color:#fff;
    padding: 14px 18px;
    border-radius: 999px;
    text-decoration:none;
    font-weight: 700;
    letter-spacing: 0.6px;
}
.website-offer-cta:hover{ color:#fff; filter: brightness(1.05); }
.website-offer-cta:focus{
    outline: 3px solid rgba(107,70,193,0.35);
    outline-offset: 3px;
}

.website-offer-footnote{
    margin: 0 0px 0px;
    text-align:center;
    font-size: 12px;
    font-weight: 400;
    color: #301655;
    /* opacity: 0.8; */
}

.website-offer-close,
.website-offer-close-mobile {
    position:absolute;
    right:18px;
    top:18px;
    border:0;
    font-size:32px;
    cursor:pointer;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align:center;
    border-radius: 999px;
    color: #693CB0;
    background: #F1ECFB;
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}
.website-offer-close-mobile {
    display:none;
}

@media (max-width: 900px) {
    .website-offer-container {
        width: 520px;
        padding: 0px;
    }
    .website-offer-header{ padding: 22px 18px 12px; }
    .website-offer-body{ padding: 6px 8px 0; }
    .website-offer-cta{ margin: 16px 18px 10px; }
    /* .website-offer-footnote{ margin: 0 18px 16px; } */
    .website-offer-footnote-container{ margin: 0 18px 16px; }
    .website-offer-footnote-container{ display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
}

/* simple fade */
@keyframes woFadeIn {
    from { opacity: 0; transform: translateY(8px); }
    to { opacity: 1; transform: translateY(0); }
}
.website-offer-container { animation: woFadeIn .28s ease-out; }


/* Snowflakes Animation - Full Background */
.winter-snowflakes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

.winter-snowflake {
    position: absolute;
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.2em;
    font-family: Arial;
    text-shadow: 0 0 3px rgba(255, 255, 255, 0.8);
    animation: snowfall linear infinite;
    top: -10px;
}

.winter-snowflake:nth-child(1) {
    left: 5%;
    animation-duration: 8s;
    animation-delay: 0s;
}

.winter-snowflake:nth-child(2) {
    left: 15%;
    animation-duration: 10s;
    animation-delay: 1s;
}

.winter-snowflake:nth-child(3) {
    left: 25%;
    animation-duration: 9s;
    animation-delay: 2s;
}

.winter-snowflake:nth-child(4) {
    left: 35%;
    animation-duration: 11s;
    animation-delay: 0.5s;
}

.winter-snowflake:nth-child(5) {
    left: 45%;
    animation-duration: 8s;
    animation-delay: 1.5s;
}

.winter-snowflake:nth-child(6) {
    left: 55%;
    animation-duration: 10s;
    animation-delay: 2.5s;
}

.winter-snowflake:nth-child(7) {
    left: 65%;
    animation-duration: 9s;
    animation-delay: 0.8s;
}

.winter-snowflake:nth-child(8) {
    left: 75%;
    animation-duration: 11s;
    animation-delay: 1.8s;
}

.winter-snowflake:nth-child(9) {
    left: 85%;
    animation-duration: 8s;
    animation-delay: 3s;
}

.winter-snowflake:nth-child(10) {
    left: 95%;
    animation-duration: 10s;
    animation-delay: 1.2s;
}

.winter-snowflake:nth-child(11) {
    left: 10%;
    animation-duration: 12s;
    animation-delay: 0.3s;
}

.winter-snowflake:nth-child(12) {
    left: 20%;
    animation-duration: 9s;
    animation-delay: 1.7s;
}

.winter-snowflake:nth-child(13) {
    left: 30%;
    animation-duration: 11s;
    animation-delay: 2.2s;
}

.winter-snowflake:nth-child(14) {
    left: 40%;
    animation-duration: 8s;
    animation-delay: 0.7s;
}

.winter-snowflake:nth-child(15) {
    left: 50%;
    animation-duration: 10s;
    animation-delay: 1.9s;
}

.winter-snowflake:nth-child(16) {
    left: 60%;
    animation-duration: 9s;
    animation-delay: 0.4s;
}

.winter-snowflake:nth-child(17) {
    left: 70%;
    animation-duration: 11s;
    animation-delay: 2.8s;
}

.winter-snowflake:nth-child(18) {
    left: 80%;
    animation-duration: 8s;
    animation-delay: 1.3s;
}

.winter-snowflake:nth-child(19) {
    left: 90%;
    animation-duration: 10s;
    animation-delay: 0.6s;
}

.winter-snowflake:nth-child(20) {
    left: 7%;
    animation-duration: 12s;
    animation-delay: 2.1s;
}

/* Additional snowflakes (21-40) for more coverage */
.winter-snowflake:nth-child(21) {
    left: 12%;
    animation-duration: 9s;
    animation-delay: 0.2s;
}

.winter-snowflake:nth-child(22) {
    left: 22%;
    animation-duration: 11s;
    animation-delay: 1.4s;
}

.winter-snowflake:nth-child(23) {
    left: 32%;
    animation-duration: 8s;
    animation-delay: 2.6s;
}

.winter-snowflake:nth-child(24) {
    left: 42%;
    animation-duration: 10s;
    animation-delay: 0.9s;
}

.winter-snowflake:nth-child(25) {
    left: 52%;
    animation-duration: 12s;
    animation-delay: 1.6s;
}

.winter-snowflake:nth-child(26) {
    left: 62%;
    animation-duration: 9s;
    animation-delay: 0.1s;
}

.winter-snowflake:nth-child(27) {
    left: 72%;
    animation-duration: 11s;
    animation-delay: 2.3s;
}

.winter-snowflake:nth-child(28) {
    left: 82%;
    animation-duration: 8s;
    animation-delay: 1.1s;
}

.winter-snowflake:nth-child(29) {
    left: 92%;
    animation-duration: 10s;
    animation-delay: 0.5s;
}

.winter-snowflake:nth-child(30) {
    left: 3%;
    animation-duration: 12s;
    animation-delay: 1.8s;
}

.winter-snowflake:nth-child(31) {
    left: 17%;
    animation-duration: 9s;
    animation-delay: 0.4s;
}

.winter-snowflake:nth-child(32) {
    left: 27%;
    animation-duration: 11s;
    animation-delay: 2.0s;
}

.winter-snowflake:nth-child(33) {
    left: 37%;
    animation-duration: 8s;
    animation-delay: 0.8s;
}

.winter-snowflake:nth-child(34) {
    left: 47%;
    animation-duration: 10s;
    animation-delay: 1.5s;
}

.winter-snowflake:nth-child(35) {
    left: 57%;
    animation-duration: 12s;
    animation-delay: 0.3s;
}

.winter-snowflake:nth-child(36) {
    left: 67%;
    animation-duration: 9s;
    animation-delay: 2.4s;
}

.winter-snowflake:nth-child(37) {
    left: 77%;
    animation-duration: 11s;
    animation-delay: 1.0s;
}

.winter-snowflake:nth-child(38) {
    left: 87%;
    animation-duration: 8s;
    animation-delay: 0.6s;
}

.winter-snowflake:nth-child(39) {
    left: 97%;
    animation-duration: 10s;
    animation-delay: 1.7s;
}

.winter-snowflake:nth-child(40) {
    left: 13%;
    animation-duration: 12s;
    animation-delay: 2.5s;
}

@keyframes snowfall {
    0% {
        transform: translateY(0) rotate(0deg);
        opacity: 1;
    }

    100% {
        transform: translateY(100vh) rotate(360deg);
        opacity: 0;
    }
}