.swnp{position:fixed;inset:0;z-index:2147483000;display:none;font-family:"Red Hat Display",Arial,sans-serif}.swnp.is-open{display:block}.swnp__overlay{position:absolute;inset:0;background:rgba(0,0,0,.32)}.swnp__dialog{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width: min(800px,calc(100vw - 40px));max-height: calc(100vh - 40px);overflow:auto;background:#f4f4f4;padding:50px 50px 48px;box-shadow:0 8px 28px rgba(0,0,0,.2);border-radius:14px;box-sizing:border-box}.swnp__close{position:absolute;right:30px;top:30px;width:60px;height:60px;border:0;border-radius:50%;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.18);font:300 42px/1 Arial,sans-serif;cursor:pointer;padding:0;color:#111}.swnp__title{max-width:650px;margin:0 80px 20px 0;font-family:"Barlow Condensed",Arial,sans-serif;font-size:34px;line-height:1.05;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#050505}.swnp__text{font-size:22px;line-height:1.45;color:#7a7a7a;margin-bottom:4px}.swnp__note{font-size:19px;line-height:1.45;color:#6d6d6d;margin-bottom:36px}.swnp__note strong{font-weight:700}.swnp__form{margin:0!important}.swnp__native-fields{display:none!important}.swnp__form input[type="email"],.swnp__form input[name="email"]{display:block!important;width:100%!important;height:84px!important;padding:0 30px!important;border:1px solid #d7d7d7!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;font-size:26px!important;line-height:84px!important;color:#111!important;box-sizing:border-box!important}.swnp__form input::placeholder{color:#aaa!important}.swnp__consent{display:flex;gap:14px;align-items:flex-start;margin:30px 4px 34px;font-size:20px;line-height:1.4;color:#707070;cursor:pointer}.swnp__consent-input{appearance:none;-webkit-appearance:none;width:26px;height:26px;min-width:26px;border:2px solid #858585;background:#fff;border-radius:5px;margin:2px 0 0;position:relative}.swnp__consent-input:checked{background:#CCFF00;border-color:#111}.swnp__consent-input:checked:after{content:"";position:absolute;left:7px;top:2px;width:7px;height:13px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.swnp__submit{display:inline-flex;align-items:center;justify-content:center;background:#CCFF00;color:#000;border:2px solid #000;padding:9px 26px 10px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:31px;font-weight:600;line-height:1;text-transform:uppercase;cursor:pointer}.swnp__error{margin:14px 0 0;color:#c00;font-size:14px}.swnp__native-extra{display:none!important}body.swnp-lock{overflow:hidden!important}
@media(max-width:767px){.swnp__dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:36px 24px 30px;border-radius:10px}.swnp__close{right:18px;top:18px;width:46px;height:46px;font-size:34px}.swnp__title{margin-right:52px;font-size:28px}.swnp__text{font-size:18px}.swnp__note{font-size:15px;margin-bottom:25px}.swnp__form input[type="email"],.swnp__form input[name="email"]{height:62px!important;line-height:62px!important;font-size:20px!important;padding:0 18px!important}.swnp__consent{font-size:16px;margin:22px 0 26px}.swnp__submit{font-size:26px}}


/* 1.1.0 - Direct-injected Creative Elements newsletter form */
.swnp__ce-content .elementor-row,
.swnp__ce-content .elementor-column,
.swnp__ce-content .elementor-column-wrap,
.swnp__ce-content .elementor-widget-wrap,
.swnp__ce-content .elementor-widget-container {
    width: 100%;
}

.swnp__ce-content .elementor-heading-title {
    margin: 0;
}

.swnp__ce-content .elementor-widget-heading:first-child {
    margin-bottom: 18px;
}

.swnp__ce-content .elementor-widget-heading:nth-child(2) {
    margin-bottom: 28px;
}

.swnp__ce-content .ce-subscribe-form .elementor-form-fields-wrapper {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.swnp__ce-content .elementor-field-type-subscribe {
    display: flex;
    gap: 10px;
    width: 100%;
}

.swnp__ce-content .elementor-field-type-subscribe input[type="email"] {
    flex: 1 1 auto;
    min-width: 0;
}

.swnp__ce-content .elementor-field-type-checkbox {
    width: 100%;
}

.swnp__ce-content .elementor-field-option {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.swnp__ce-content .elementor-field-label {
    font-size: 13px;
    line-height: 1.4;
}

@media (max-width: 767px) {
    .swnp__ce-content .elementor-field-type-subscribe {
        flex-direction: column;
    }
}


/* 1.2.1 - Close button size, position and hit-area fix */
#swnp-popup .swnp__dialog {
    position: relative !important;
}

#swnp-popup .swnp__close {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;

    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    max-width: 32px !important;
    max-height: 32px !important;

    padding: 0 !important;
    margin: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;

    color: #000 !important;
    font-family: Arial, sans-serif !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    line-height: 1 !important;

    cursor: pointer !important;
    z-index: 20 !important;
    box-shadow: none !important;
    transform: none !important;
    overflow: hidden !important;
}

#swnp-popup .swnp__close:hover,
#swnp-popup .swnp__close:focus {
    background: rgba(0, 0, 0, .06) !important;
    outline: none !important;
}

#swnp-popup .swnp__close::before,
#swnp-popup .swnp__close::after {
    content: none !important;
    display: none !important;
}


/* 1.2.2 - Narrower popup, square corners */
#swnp-popup .swnp__dialog {
    width: min(620px, calc(100vw - 40px)) !important;
    max-width: 620px !important;
    border-radius: 0 !important;
}

#swnp-popup .swnp__close {
    border-radius: 0 !important;
}

@media (max-width: 767px) {
    #swnp-popup .swnp__dialog {
        width: calc(100vw - 24px) !important;
        max-width: none !important;
        border-radius: 0 !important;
    }
}

/* =========================================================
   1.2.4 - Sportland newsletter popup: layout grafico definitivo
   Reference: white editorial card, underline email, black pill CTA
   ========================================================= */

#swnp-popup.swnp {
    font-family: "Red Hat Display", Arial, sans-serif !important;
}

#swnp-popup .swnp__overlay {
    background: rgba(242, 242, 242, .88) !important;
    backdrop-filter: none !important;
}

#swnp-popup .swnp__dialog {
    width: min(1000px, calc(100vw - 64px)) !important;
    max-width: 1000px !important;
    max-height: calc(100vh - 64px) !important;
    overflow-y: auto !important;

    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;

    padding: 42px 40px 46px !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

#swnp-popup .swnp__ce-content,
#swnp-popup .swnp__ce-content .elementor-row,
#swnp-popup .swnp__ce-content .elementor-column,
#swnp-popup .swnp__ce-content .elementor-column-wrap,
#swnp-popup .swnp__ce-content .elementor-widget-wrap,
#swnp-popup .swnp__ce-content .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Titolo */
#swnp-popup .swnp__ce-content .elementor-widget-heading:first-child {
    margin: 0 0 34px !important;
}

#swnp-popup #swnp-title,
#swnp-popup .swnp__ce-content .elementor-widget-heading:first-child .elementor-heading-title {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 0 !important;

    font-family: "Barlow Condensed", Arial, sans-serif !important;
    font-size: 56px !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: .2px !important;
    text-transform: uppercase !important;
    text-align: center !important;
    color: #23272b !important;
}

/* Testo descrittivo */
#swnp-popup .swnp__ce-content .elementor-widget-heading:nth-child(2) {
    margin: 0 0 120px !important;
}

#swnp-popup .swnp__ce-content .elementor-widget-heading:nth-child(2) .elementor-heading-title {
    max-width: 850px !important;
    margin: 0 auto !important;
    padding: 0 !important;

    font-family: "Red Hat Display", Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1.38 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    color: #25282c !important;
}

#swnp-popup .swnp__ce-content .elementor-widget-heading:nth-child(2) strong {
    font-weight: 400 !important;
}

/* Form */
#swnp-popup .ce-subscribe-form,
#swnp-popup .ce-subscribe-form .elementor-form-fields-wrapper {
    width: 100% !important;
    margin: 0 !important;
}

#swnp-popup .ce-subscribe-form .elementor-form-fields-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

/* Email + bottone in colonna */
#swnp-popup .elementor-field-type-subscribe {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    gap: 40px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#swnp-popup .elementor-field-type-subscribe input[type="email"] {
    display: block !important;
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    margin: 0 !important;
    padding: 0 40px 16px !important;

    border: 0 !important;
    border-bottom: 1px solid #cfcfcf !important;
    border-radius: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    font-family: "Red Hat Display", Arial, sans-serif !important;
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: #222 !important;
}

#swnp-popup .elementor-field-type-subscribe input[type="email"]::placeholder {
    color: #c6c6c6 !important;
    opacity: 1 !important;
}

#swnp-popup .elementor-field-type-subscribe input[type="email"]:focus {
    border-bottom-color: #999 !important;
}

#swnp-popup .elementor-field-type-subscribe .elementor-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 100px !important;
    margin: 0 !important;
    padding: 18px 30px !important;

    border: 0 !important;
    border-radius: 999px !important;
    background: #000 !important;
    box-shadow: none !important;

    font-family: "Red Hat Display", Arial, sans-serif !important;
    font-size: 31px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    cursor: pointer !important;
}

#swnp-popup .elementor-field-type-subscribe .elementor-button:hover,
#swnp-popup .elementor-field-type-subscribe .elementor-button:focus {
    background: #111 !important;
    color: #fff !important;
}

/* Consenso */
#swnp-popup .elementor-field-type-checkbox {
    width: 100% !important;
    margin: 34px 0 0 !important;
    padding: 0 !important;
}

#swnp-popup .elementor-field-option {
    display: flex !important;
    align-items: flex-start !important;
    gap: 28px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#swnp-popup .elementor-field-option input[type="checkbox"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    flex: 0 0 32px !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;

    border: 2px solid #777 !important;
    border-radius: 2px !important;
    background: #fff !important;
    box-shadow: none !important;
    position: relative !important;
}

#swnp-popup .elementor-field-option input[type="checkbox"]:checked {
    background: #000 !important;
    border-color: #000 !important;
}

#swnp-popup .elementor-field-option input[type="checkbox"]:checked::after {
    content: "" !important;
    position: absolute !important;
    left: 9px !important;
    top: 4px !important;
    width: 8px !important;
    height: 15px !important;
    border: solid #fff !important;
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}

#swnp-popup .elementor-field-label {
    flex: 1 1 auto !important;
    font-family: "Red Hat Display", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.45 !important;
    color: #555 !important;
}

#swnp-popup .elementor-field-label a {
    color: #0077c8 !important;
    text-decoration: underline !important;
}

/* Chiusura: discreta, senza cerchio */
#swnp-popup .swnp__close {
    top: 14px !important;
    right: 16px !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    max-width: 34px !important;
    max-height: 34px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 27px !important;
    color: #222 !important;
}

/* Tablet */
@media (max-width: 991px) {
    #swnp-popup .swnp__dialog {
        width: calc(100vw - 48px) !important;
        padding: 40px 34px 42px !important;
    }

    #swnp-popup #swnp-title,
    #swnp-popup .swnp__ce-content .elementor-widget-heading:first-child .elementor-heading-title {
        font-size: 46px !important;
    }

    #swnp-popup .swnp__ce-content .elementor-widget-heading:nth-child(2) {
        margin-bottom: 80px !important;
    }

    #swnp-popup .swnp__ce-content .elementor-widget-heading:nth-child(2) .elementor-heading-title {
        font-size: 25px !important;
    }

    #swnp-popup .elementor-field-type-subscribe .elementor-button {
        min-height: 88px !important;
        font-size: 28px !important;
    }

    #swnp-popup .elementor-field-label {
        font-size: 19px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    #swnp-popup .swnp__overlay {
        background: rgba(242, 242, 242, .94) !important;
    }

    #swnp-popup .swnp__dialog {
        width: calc(100vw - 24px) !important;
        max-height: calc(100vh - 24px) !important;
        padding: 38px 20px 30px !important;
    }

    #swnp-popup .swnp__ce-content .elementor-widget-heading:first-child {
        margin-bottom: 24px !important;
    }

    #swnp-popup #swnp-title,
    #swnp-popup .swnp__ce-content .elementor-widget-heading:first-child .elementor-heading-title {
        font-size: 35px !important;
        line-height: 1.05 !important;
    }

    #swnp-popup .swnp__ce-content .elementor-widget-heading:nth-child(2) {
        margin-bottom: 52px !important;
    }

    #swnp-popup .swnp__ce-content .elementor-widget-heading:nth-child(2) .elementor-heading-title {
        font-size: 19px !important;
        line-height: 1.4 !important;
    }

    #swnp-popup .elementor-field-type-subscribe {
        gap: 28px !important;
    }

    #swnp-popup .elementor-field-type-subscribe input[type="email"] {
        height: 58px !important;
        min-height: 58px !important;
        padding: 0 10px 12px !important;
        font-size: 20px !important;
    }

    #swnp-popup .elementor-field-type-subscribe .elementor-button {
        min-height: 66px !important;
        padding: 14px 22px !important;
        font-size: 23px !important;
    }

    #swnp-popup .elementor-field-type-checkbox {
        margin-top: 26px !important;
    }

    #swnp-popup .elementor-field-option {
        gap: 14px !important;
    }

    #swnp-popup .elementor-field-option input[type="checkbox"] {
        flex-basis: 26px !important;
        width: 26px !important;
        height: 26px !important;
        min-width: 26px !important;
        min-height: 26px !important;
    }

    #swnp-popup .elementor-field-option input[type="checkbox"]:checked::after {
        left: 7px !important;
        top: 3px !important;
        width: 7px !important;
        height: 12px !important;
    }

    #swnp-popup .elementor-field-label {
        font-size: 15px !important;
        line-height: 1.4 !important;
    }
}


/* =========================================================
   1.2.7 - Exact 1.2.3 popup footprint + 1.2.5 typography
   ========================================================= */
@media (min-width: 768px) {
    #swnp-popup .swnp__dialog {
        width: min(620px, calc(100vw - 40px)) !important;
        max-width: 620px !important;
        max-height: calc(100vh - 40px) !important;
        padding: 34px 34px 32px !important;
    }

    #swnp-popup .swnp__ce-content .elementor-widget-heading:first-child {
        margin-bottom: 18px !important;
    }

    #swnp-popup #swnp-title,
    #swnp-popup .swnp__ce-content .elementor-widget-heading:first-child .elementor-heading-title {
        max-width: 530px !important;
        font-family: "Barlow Condensed", Arial, sans-serif !important;
        font-size: 36px !important;
        line-height: 1.06 !important;
        font-weight: 600 !important;
    }

    #swnp-popup .swnp__ce-content .elementor-widget-heading:nth-child(2) {
        margin-bottom: 34px !important;
    }

    #swnp-popup .swnp__ce-content .elementor-widget-heading:nth-child(2) .elementor-heading-title {
        max-width: 530px !important;
        font-family: "Red Hat Display", Arial, sans-serif !important;
        font-size: 18px !important;
        line-height: 1.42 !important;
    }

    #swnp-popup .elementor-field-type-subscribe {
        gap: 18px !important;
    }

    #swnp-popup .elementor-field-type-subscribe input[type="email"] {
        height: 48px !important;
        min-height: 48px !important;
        padding: 0 8px 8px !important;
        font-family: "Red Hat Display", Arial, sans-serif !important;
        font-size: 18px !important;
    }

    #swnp-popup .elementor-field-type-subscribe .elementor-button {
        min-height: 54px !important;
        padding: 12px 22px !important;
        font-family: "Red Hat Display", Arial, sans-serif !important;
        font-size: 16px !important;
    }

    #swnp-popup .elementor-field-type-checkbox {
        margin-top: 18px !important;
    }

    #swnp-popup .elementor-field-option { gap: 12px !important; }

    #swnp-popup .elementor-field-option input[type="checkbox"] {
        flex-basis: 24px !important;
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
    }

    #swnp-popup .elementor-field-label {
        font-family: "Red Hat Display", Arial, sans-serif !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }
}

/* =========================================================
   1.2.8 - Sportland compact popup
   Real compact footprint: smaller card, tighter vertical rhythm.
   ========================================================= */
@media (min-width: 768px) {
    #swnp-popup .swnp__dialog {
        width: min(520px, calc(100vw - 48px)) !important;
        max-width: 520px !important;
        padding: 28px 30px 26px !important;
    }
    #swnp-popup .swnp__ce-content .elementor-widget-heading:first-child {
        margin-bottom: 12px !important;
    }
    #swnp-popup #swnp-title,
    #swnp-popup .swnp__ce-content .elementor-widget-heading:first-child .elementor-heading-title {
        max-width: 445px !important;
        font-size: 31px !important;
        line-height: 1.02 !important;
    }
    #swnp-popup .swnp__ce-content .elementor-widget-heading:nth-child(2) {
        margin-bottom: 24px !important;
    }
    #swnp-popup .swnp__ce-content .elementor-widget-heading:nth-child(2) .elementor-heading-title {
        max-width: 445px !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
    }
    #swnp-popup .elementor-field-type-subscribe {
        gap: 14px !important;
    }
    #swnp-popup .elementor-field-type-subscribe input[type="email"] {
        height: 42px !important;
        min-height: 42px !important;
        padding: 0 6px 7px !important;
        font-size: 16px !important;
    }
    #swnp-popup .elementor-field-type-subscribe .elementor-button {
        min-height: 46px !important;
        padding: 10px 20px !important;
        font-size: 15px !important;
    }
    #swnp-popup .elementor-field-type-checkbox {
        margin-top: 14px !important;
    }
    #swnp-popup .elementor-field-option {
        gap: 10px !important;
    }
    #swnp-popup .elementor-field-option input[type="checkbox"] {
        flex-basis: 20px !important;
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        min-height: 20px !important;
    }
    #swnp-popup .elementor-field-option input[type="checkbox"]:checked::after {
        left: 5px !important;
        top: 2px !important;
        width: 6px !important;
        height: 10px !important;
    }
    #swnp-popup .elementor-field-label {
        font-size: 12px !important;
        line-height: 1.3 !important;
    }
    #swnp-popup .swnp__close {
        top: 8px !important;
        right: 9px !important;
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        min-height: 28px !important;
        max-width: 28px !important;
        max-height: 28px !important;
        font-size: 22px !important;
    }
}

@media (max-width: 767px) {
    #swnp-popup .swnp__dialog {
        width: calc(100vw - 36px) !important;
        max-height: calc(100vh - 36px) !important;
        padding: 30px 18px 24px !important;
    }
    #swnp-popup #swnp-title,
    #swnp-popup .swnp__ce-content .elementor-widget-heading:first-child .elementor-heading-title {
        font-size: 30px !important;
    }
    #swnp-popup .swnp__ce-content .elementor-widget-heading:first-child {
        margin-bottom: 14px !important;
    }
    #swnp-popup .swnp__ce-content .elementor-widget-heading:nth-child(2) {
        margin-bottom: 28px !important;
    }
    #swnp-popup .swnp__ce-content .elementor-widget-heading:nth-child(2) .elementor-heading-title {
        font-size: 16px !important;
        line-height: 1.35 !important;
    }
    #swnp-popup .elementor-field-type-subscribe { gap: 18px !important; }
    #swnp-popup .elementor-field-type-subscribe input[type="email"] {
        height: 48px !important;
        min-height: 48px !important;
        font-size: 17px !important;
    }
    #swnp-popup .elementor-field-type-subscribe .elementor-button {
        min-height: 52px !important;
        font-size: 18px !important;
    }
    #swnp-popup .elementor-field-type-checkbox { margin-top: 18px !important; }
    #swnp-popup .elementor-field-label { font-size: 13px !important; }
}


/* 1.2.3 - Testo bottone visibile in hover/focus (il tema forza .elementor-button-text a #000) + messaggi esito */
#swnp-popup .elementor-field-type-subscribe .elementor-button:hover .elementor-button-text,
#swnp-popup .elementor-field-type-subscribe .elementor-button:focus .elementor-button-text,
#swnp-popup .elementor-field-type-subscribe .elementor-button:active .elementor-button-text {
    color: #fff !important;
}

#swnp-popup .elementor-form-waiting {
    opacity: .6;
}

#swnp-popup .elementor-message,
.elementor-element-98769a8 .elementor-message {
    margin: 16px 0 0 !important;
    font-family: "Red Hat Display", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
}

#swnp-popup .elementor-message-danger,
.elementor-element-98769a8 .elementor-message-danger {
    color: #c00 !important;
}
