/* ========================================================================
   CLICK AND FLY - CUSTOM THEME STYLES
   ======================================================================== */

/* ==========================================
   1. HERO TENDINA NETTA VERTICALE (CURTAIN WIPE)
   ========================================== */
#cf-hero-curtain-track,
.cf-curtain-hero {
    position: relative;
    height: 380vh;
    background: #000000;
}

.cf-curtain-sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.cf-curtain-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    will-change: transform;
    background: #000000;
}

.cf-curtain-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

.cf-curtain-slide:nth-child(1) {
    z-index: 1;
}

.cf-curtain-slide:nth-child(2) {
    z-index: 2;
    transform: translateY(100%);
    box-shadow: 0 -25px 50px rgba(0, 0, 0, 0.5);
}

.cf-curtain-slide:nth-child(3) {
    z-index: 3;
    transform: translateY(100%);
    box-shadow: 0 -25px 50px rgba(0, 0, 0, 0.5);
}

.cf-curtain-slide:nth-child(4) {
    z-index: 4;
    transform: translateY(100%);
    box-shadow: 0 -25px 50px rgba(0, 0, 0, 0.5);
}

.cf-curtain-hint {
    position: absolute;
    bottom: 85px;
    left: 50%;
    transform: translateX(-50%);
    color: rgba(255, 255, 255, 0.9);
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    z-index: 20;
    pointer-events: none;
    transition: opacity 0.35s ease;
}

.cf-curtain-pills {
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 10px;
    z-index: 25;
    background: rgba(0, 0, 0, 0.45);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: 7px 16px;
    border-radius: 50px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.cf-curtain-pill {
    width: 26px;
    height: 4px;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.35);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.cf-curtain-pill:hover {
    background: rgba(255, 255, 255, 0.7);
}

.cf-curtain-pill.is-active {
    background: #e65c00;
    width: 44px;
}

@media (max-width: 959px) {

    /* Rimuovi il placeholder da 80px generato da YOOtheme su mobile che creava la barra beige */
    .tm-header-placeholder {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .tm-page>main>.uk-section:first-child,
    .tm-page .uk-section.uk-section-overlap:first-child {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Header mobile in trasparenza in cima alla pagina */
    .tm-header-mobile {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        z-index: 990 !important;
        background: transparent !important;
    }

    .tm-header-mobile>div,
    .tm-header-mobile [uk-sticky],
    .tm-header-mobile .uk-navbar-container:not(.uk-navbar-sticky) {
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

    .tm-header-mobile .uk-navbar-container:not(.uk-navbar-sticky) .uk-logo img:not(.uk-logo-inverse) {
        display: none !important;
    }

    .tm-header-mobile .uk-navbar-container:not(.uk-navbar-sticky) .uk-logo .uk-logo-inverse {
        display: inline-block !important;
    }

    .tm-header-mobile .uk-navbar-container:not(.uk-navbar-sticky) .uk-navbar-toggle {
        color: #ffffff !important;
    }

    /* Track mobile a 4 schermi per 4 slide */
    .cf-curtain-mobile {
        position: relative !important;
        height: 380vh !important;
        height: 380svh !important;
        background: #000000 !important;
    }

    /* Sticky container a tutto schermo reale */
    .cf-curtain-mobile .cf-curtain-sticky {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 0 !important;
        width: 100% !important;
        height: 100vh !important;
        height: 100svh !important;
        overflow: hidden !important;
        background: #000000 !important;
    }

    .cf-curtain-mobile .cf-curtain-slide {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
        background: #000000 !important;
        will-change: transform !important;
    }

    /* Foto fullscreen immersiva ottimizzata per smartphone */
    .cf-curtain-mobile .cf-curtain-slide img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        display: block !important;
    }

    /* Pillole e indicatore compatti su mobile */
    .cf-curtain-mobile .cf-curtain-pills {
        bottom: 24px !important;
        padding: 6px 14px !important;
        gap: 8px !important;
        z-index: 30 !important;
        background: rgba(0, 0, 0, 0.65) !important;
        backdrop-filter: blur(12px) !important;
        -webkit-backdrop-filter: blur(12px) !important;
        border-radius: 50px !important;
        border: 1px solid rgba(255, 255, 255, 0.15) !important;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5) !important;
    }

    .cf-curtain-mobile .cf-curtain-pill {
        width: 18px !important;
        height: 4px !important;
    }

    .cf-curtain-mobile .cf-curtain-pill.is-active {
        width: 32px !important;
        background: #e65c00 !important;
    }

    .cf-curtain-mobile .cf-curtain-hint {
        bottom: 58px !important;
        font-size: 10px !important;
        letter-spacing: 1.2px !important;
        z-index: 25 !important;
    }
}



/* ==========================================
   2. APPLE STACKING CARDS EFFECT
   ========================================== */
.cf-stack-cards {
    position: relative;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.cf-stack-cards>.uk-grid {
    position: relative !important;
    padding-bottom: 70px !important;
}

.cf-stack-cards>.uk-grid>div {
    position: -webkit-sticky !important;
    position: sticky !important;
    margin-bottom: 35px !important;
    will-change: transform, filter !important;
    transform-origin: center top !important;
}

.cf-stack-cards>.uk-grid>div:nth-child(1) {
    z-index: 1 !important;
    top: 110px !important;
}

.cf-stack-cards>.uk-grid>div:nth-child(2) {
    z-index: 2 !important;
    top: 135px !important;
}

.cf-stack-cards>.uk-grid>div:nth-child(3) {
    z-index: 3 !important;
    top: 160px !important;
}

.cf-stack-cards>.uk-grid>div:nth-child(4) {
    z-index: 4 !important;
    top: 185px !important;
}

.cf-stack-cards>.uk-grid>div>.el-item {
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 38px 44px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    box-shadow: 0 20px 45px -12px rgba(18, 38, 63, 0.13), 0 0 1px 1px rgba(0, 0, 0, 0.05) !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), filter 0.25s ease, box-shadow 0.25s ease !important;
}

.cf-stack-cards>.uk-grid>div:hover>.el-item {
    box-shadow: 0 28px 55px -12px rgba(18, 38, 63, 0.18), 0 0 1px 1px rgba(0, 0, 0, 0.07) !important;
}

.cf-stack-cards .el-meta {
    display: inline-block !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #e65c00 !important;
    background: rgba(230, 92, 0, 0.09) !important;
    padding: 5px 14px !important;
    border-radius: 50px !important;
    margin-bottom: 12px !important;
}

@media (max-width: 639px) {
    .cf-stack-cards>.uk-grid>div>.el-item {
        padding: 24px 20px !important;
        border-radius: 18px !important;
    }

    .cf-stack-cards>.uk-grid>div:nth-child(1) {
        top: 85px !important;
    }

    .cf-stack-cards>.uk-grid>div:nth-child(2) {
        top: 105px !important;
    }

    .cf-stack-cards>.uk-grid>div:nth-child(3) {
        top: 125px !important;
    }

    .cf-stack-cards>.uk-grid>div:nth-child(4) {
        top: 145px !important;
    }
}

/* ==========================================
   3. WHATSAPP SMART CARD (CONTATTACI SUBITO)
   ========================================== */
.cf-wa-card,
.uk-light .cf-wa-card,
.uk-section-secondary .cf-wa-card,
.uk-section-primary .cf-wa-card {
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 38px 34px !important;
    box-shadow: 0 30px 60px -15px rgba(0, 0, 0, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #1e293b !important;
    position: relative !important;
    box-sizing: border-box !important;
}

/* Titolo forzato a contrasto scuro su fondo bianco anche sotto uk-light */
.cf-wa-card h3,
.cf-wa-card .cf-wa-title,
.uk-light .cf-wa-card h3,
.uk-light .cf-wa-card .cf-wa-title,
.uk-section-secondary .cf-wa-card h3,
.uk-section-secondary .cf-wa-card .cf-wa-title {
    color: #0f172a !important;
    -webkit-text-fill-color: #0f172a !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    margin: 0 !important;
}

.cf-wa-card .cf-wa-subtitle,
.uk-light .cf-wa-card .cf-wa-subtitle {
    color: #475569 !important;
    -webkit-text-fill-color: #475569 !important;
    font-size: 14px !important;
    margin: 6px 0 0 !important;
}

.cf-wa-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 700;
    color: #16a34a !important;
    background: rgba(22, 163, 74, 0.1) !important;
    padding: 5px 12px;
    border-radius: 50px;
}

.cf-wa-status-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #16a34a;
    display: inline-block;
    animation: cf-pulse 2s infinite;
}

@keyframes cf-pulse {
    0% {
        transform: scale(0.95);
        opacity: 0.8;
    }

    50% {
        transform: scale(1.2);
        opacity: 1;
    }

    100% {
        transform: scale(0.95);
        opacity: 0.8;
    }
}

.cf-wa-step {
    margin-bottom: 20px;
}

.cf-wa-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #64748b !important;
    margin-bottom: 8px;
}

.cf-wa-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.cf-wa-chip,
.cf-wa-chip-sec {
    background: #f1f5f9 !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 30px !important;
    padding: 7px 15px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    cursor: pointer !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.cf-wa-chip:hover,
.cf-wa-chip-sec:hover {
    background: #e2e8f0 !important;
    border-color: #94a3b8 !important;
}

.cf-wa-chip.is-active,
.cf-wa-chip-sec.is-active {
    background: #0f172a !important;
    color: #ffffff !important;
    border-color: #0f172a !important;
    box-shadow: 0 4px 10px rgba(15, 23, 42, 0.2) !important;
}

.cf-wa-input-label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #334155 !important;
    margin-bottom: 5px;
}

.cf-wa-input {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 11px 14px !important;
    border-radius: 10px !important;
    border: 1px solid #cbd5e1 !important;
    font-size: 14px !important;
    background: #f8fafc !important;
    color: #0f172a !important;
    font-family: inherit !important;
    transition: border 0.2s ease !important;
}

.cf-wa-input:focus {
    outline: none !important;
    border-color: #e65c00 !important;
    background: #ffffff !important;
}

.cf-wa-preview-box {
    background: #f8fafc !important;
    border: 1px dashed #cbd5e1 !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    margin-bottom: 18px !important;
}

.cf-wa-preview-title {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #64748b !important;
    margin-bottom: 4px;
}

.cf-wa-preview-content {
    margin: 0 !important;
    font-size: 13px !important;
    color: #1e293b !important;
    font-style: italic !important;
    line-height: 1.5 !important;
}

/* Box verifica e privacy */
.cf-wa-security-box {
    background: #f1f5f9 !important;
    padding: 16px 18px !important;
    border-radius: 14px !important;
    margin-bottom: 20px !important;
    border: 1px solid #e2e8f0 !important;
}

.cf-wa-captcha-row {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
    margin-bottom: 14px !important;
}

.cf-wa-captcha-label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 !important;
}

.cf-wa-captcha-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

#cf-captcha-question {
    font-size: 17px !important;
    color: #c2410c !important;
    background: #ffffff !important;
    padding: 4px 10px !important;
    border-radius: 6px !important;
    border: 1px solid #cbd5e1 !important;
    display: inline-block !important;
}

.cf-wa-captcha-input {
    width: 75px !important;
    height: 42px !important;
    padding: 4px 8px !important;
    border-radius: 8px !important;
    border: 2px solid #94a3b8 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    text-align: center !important;
    background: #ffffff !important;
    color: #0f172a !important;
}

.cf-wa-privacy-row {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 13px !important;
    color: #1e293b !important;
    cursor: pointer !important;
    user-select: none !important;
    line-height: 1.4 !important;
}

.cf-wa-checkbox {
    margin-top: 2px !important;
    accent-color: #e65c00 !important;
    cursor: pointer !important;
    width: 17px !important;
    height: 17px !important;
}

/* Link Privacy in arancione scuro sottolineato e ad altissimo contrasto (escluso il pulsante WhatsApp) */
.cf-wa-card a:not(.cf-wa-button),
.cf-wa-privacy-row a,
.uk-light .cf-wa-card a:not(.cf-wa-button),
.uk-light .cf-wa-privacy-row a,
.uk-section-secondary .cf-wa-privacy-row a {
    color: #c2410c !important;
    -webkit-text-fill-color: #c2410c !important;
    text-decoration: underline !important;
    font-weight: 700 !important;
}

.cf-wa-privacy-row a:hover,
.uk-light .cf-wa-privacy-row a:hover {
    color: #9a3412 !important;
    -webkit-text-fill-color: #9a3412 !important;
}

/* Pulsante invio WhatsApp forzato sempre con testo e icona BIANCHI */
a.cf-wa-button,
a.cf-wa-button:link,
a.cf-wa-button:visited,
a.cf-wa-button:hover,
a.cf-wa-button:focus,
a.cf-wa-button:active,
.cf-wa-card a.cf-wa-button,
.uk-light .cf-wa-card a.cf-wa-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    background: #25D366 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
    padding: 15px 20px !important;
    border-radius: 14px !important;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.35) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    border: none !important;
    cursor: pointer !important;
    width: 100% !important;
    box-sizing: border-box !important;
    height: auto !important;
}

/* Icona SVG WhatsApp di dimensione fissa 24x24px */
.cf-wa-card a.cf-wa-button svg,
.cf-wa-button svg {
    width: 24px !important;
    height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    fill: #ffffff !important;
    color: #ffffff !important;
    display: inline-block !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Testo del pulsante */
.cf-wa-card a.cf-wa-button span,
.cf-wa-button span {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

a.cf-wa-button:hover,
.cf-wa-card a.cf-wa-button:hover {
    background: #20ba59 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(37, 211, 102, 0.45) !important;
}

.cf-wa-error-msg {
    color: #dc2626 !important;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    margin-top: 10px;
    background: #fee2e2;
    padding: 9px 12px;
    border-radius: 8px;
    border: 1px solid #fecaca;
}

.cf-wa-reassurance {
    margin: 12px 0 0;
    font-size: 12px;
    text-align: center;
    color: #64748b !important;
}

@media (max-width: 639px) {
    .cf-wa-card {
        padding: 24px 20px !important;
        border-radius: 18px !important;
    }

    .cf-wa-title {
        font-size: 20px !important;
    }

    .cf-wa-captcha-row {
        gap: 8px !important;
    }
}

/* ==========================================
   4. YOUTUBE COOKIE CONSENT OVERLAY
   ========================================== */
.js-consent-overlay {
    width: 90% !important;
    max-width: 380px !important;
    z-index: 10 !important;
}

.js-consent-overlay .uk-card-overlay {
    background: rgba(15, 23, 42, 0.94) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    border-radius: 18px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    padding: 24px 22px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
}

.js-consent-overlay p,
.js-consent-overlay .uk-text-small {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin: 12px 0 16px !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6) !important;
}

.js-consent-overlay .uk-button-primary,
.js-consent-overlay button {
    background: #e65c00 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    border-radius: 30px !important;
    padding: 9px 28px !important;
    border: none !important;
    box-shadow: 0 4px 15px rgba(230, 92, 0, 0.45) !important;
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
    cursor: pointer !important;
    display: inline-block !important;
}

.js-consent-overlay .uk-button-primary:hover,
.js-consent-overlay button:hover {
    background: #ff6b08 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    transform: translateY(-2px) scale(1.03) !important;
    box-shadow: 0 6px 20px rgba(230, 92, 0, 0.6) !important;
}


/* ==========================================
   5. HERO: CHEVRON SEMPRE VISIBILE
   ========================================== */
.cf-curtain-hero .cf-curtain-hint {
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 30 !important;
    pointer-events: none !important;
}

.cf-curtain-hero .cf-curtain-pills {
    z-index: 31 !important;
}

.cf-curtain-hero .cf-curtain-hint svg {
    animation: cf-chevron-bounce 1.8s ease-in-out infinite;
}

@keyframes cf-chevron-bounce {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(6px);
    }
}

@media (prefers-reduced-motion: reduce) {
    .cf-curtain-hero .cf-curtain-hint svg {
        animation: none;
    }
}

/* =========================================================
   HERO MOBILE FULL WIDTH + HEADER FULL BLEED
   ========================================================= */
@media (max-width: 959px) {

    /* La sezione che contiene la hero non deve avere padding laterali */
    .tm-page>main>.uk-section:first-child,
    .tm-page .uk-section.uk-section-overlap:first-child,
    .tm-page .uk-section:first-child .uk-container,
    .tm-page .uk-section:first-child .uk-section-default,
    .tm-page .uk-section:first-child .uk-panel,
    .tm-page .uk-section:first-child .uk-grid,
    .tm-page .uk-section:first-child .uk-width-1-1 {
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        max-width: none !important;
    }

    /* Hero mobile a tutta larghezza viewport */
    .cf-curtain-mobile {
        position: relative !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        left: 0 !important;
        right: 0 !important;
        height: 380svh !important;
        background: #000 !important;
        overflow: hidden !important;
    }

    /* Sticky interno fullscreen */
    .cf-curtain-mobile .cf-curtain-sticky {
        position: sticky !important;
        top: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100svh !important;
        overflow: hidden !important;
        background: #000 !important;
    }

    /* Slide a tutta larghezza */
    .cf-curtain-mobile .cf-curtain-slide {
        position: absolute !important;
        inset: 0 !important;
        width: 100vw !important;
        height: 100% !important;
        overflow: hidden !important;
        background: #000 !important;
    }

    .cf-curtain-mobile .cf-curtain-slide img,
    .cf-curtain-mobile .cf-curtain-img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center center !important;
        display: block !important;
    }

    /* Header mobile pieno sopra la hero */
    .tm-header-mobile {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        z-index: 1000 !important;
        background: transparent !important;
    }

    .tm-header-mobile>div,
    .tm-header-mobile .uk-navbar-container,
    .tm-header-mobile [uk-sticky] {
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

    /* Barra header interna un po' più ordinata */
    .tm-header-mobile .uk-navbar {
        min-height: 64px !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .tm-header-mobile .uk-logo img,
    .tm-header-mobile .uk-logo .uk-logo-inverse {
        max-height: 34px !important;
        width: auto !important;
    }

    .tm-header-mobile .uk-navbar-toggle {
        color: #fff !important;
    }

    /* Indicatore e pillole */
    .cf-curtain-mobile .cf-curtain-hint {
        bottom: 58px !important;
        z-index: 30 !important;
    }

    .cf-curtain-mobile .cf-curtain-pills {
        bottom: 22px !important;
        z-index: 31 !important;
    }
}


/* FIX HERO MOBILE - RIPRISTINO STICKY */
@media (max-width: 959px) {

    /* Il contenitore esterno NON deve bloccare lo sticky */
    .cf-curtain-mobile {
        overflow: visible !important;
    }

    /* Solo il contenitore sticky ritaglia le immagini */
    .cf-curtain-mobile .cf-curtain-sticky {
        position: sticky !important;
        top: 0 !important;
        overflow: hidden !important;
        height: 100svh !important;
    }

    /* Chevron e pillole sopra tutte le immagini */
    .cf-curtain-mobile .cf-curtain-hint {
        position: absolute !important;
        bottom: 65px !important;
        z-index: 100 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .cf-curtain-mobile .cf-curtain-pills {
        position: absolute !important;
        bottom: 25px !important;
        z-index: 101 !important;
    }
}