.single .entry-newsletter {background-color: #FFFFFF; padding: 6%; border-radius: 20px;}
.wpcf7 input[type="email"] {width:100%}
.iub__us-widget{padding: 20px 10px !important;}
.iub__us-widget__link {font-size:0.8rem !important;}
.single .post .entry-content h3{color:#2463EB;}
.archive-header.category-header-2.solid-bg{background: #2463EB !important;}
.page .popup-newsletter-shortcode .inline-form-container {display: block !important;}
.tag .blog-content .meta-avatar, 
.tag .blog-content .meta-author,
.search .blog-content .meta-avatar,
.search .blog-content .meta-author {
    display: none;
}
.wpcf7-form-control.wpcf7-submit{opacity:1 !important; font-size: .875rem;
font-weight: 500;
letter-spacing: .12em;
text-transform: uppercase;
border-radius: .5rem;}


.w-banner-content .banner-btn {opacity:1 !important; font-size: .875rem;
font-weight: 500;
letter-spacing: .12em;
text-transform: uppercase;
border-radius: .5rem;}



.single .sidebar-inner .wpcf7-spinner, .archive .sidebar-inner .wpcf7-spinner{display: none;}
.single .sidebar-inner .wpcf7-form-control.wpcf7-submit, .archive .sidebar-inner .wpcf7-form-control.wpcf7-submit{width:100%; max-width: 350px;}
.single .sidebar-inner .wpcf7-form, .archive  .sidebar-inner .wpcf7-form{display:block}
.single .sidebar-inner .field-submit, .archive .sidebar-inner .field-submit{text-align: center;}

/* Cambia il colore del testo e dello sfondo durante l'autocompilazione */
.popup-newsletter-shortcode input:-webkit-autofill,
.popup-newsletter-shortcode input:-webkit-autofill:hover, 
.popup-newsletter-shortcode input:-webkit-autofill:focus {

    -webkit-text-fill-color: #ffffff !important;
    
}


/* Reset generale del form per evitare conflitti con i layout standard di CF7 */
.page .wpcf7-form,
.single .entry-newsletter .wpcf7-form {
    display: block !important; 
}

/* Contenitore Flex: attiviamo l'allineamento orizzontale */
.page .inline-form-container,
.single .entry-newsletter .inline-form-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
    gap: 15px;
    width: 100%;
}

/* Campo Email: si espande per occupare lo spazio residuo */
.page .field-email,
.single .entry-newsletter .field-email {
    flex-grow: 1;
}

.page .field-email input,
.single .entry-newsletter .field-email input {
    width: 100%;
    box-sizing: border-box;
}

/* Pulsante Submit: gestione dello spazio e dello spinner */
.page .field-submit,
.single .entry-newsletter .field-submit {
    flex-shrink: 0;
    position: relative; /* Per posizionare lo spinner assoluto */
    display: flex;
    align-items: center;
}

.page .field-submit input,
.single .entry-newsletter .field-submit input {
    width: auto;
    white-space: nowrap;
    flex-grow: 1;
}

/* Lo Spinner di CF7: reso assoluto per non rompere il flex */
.page .wpcf7-spinner,
.single .entry-newsletter .wpcf7-spinner {
    position: absolute;
    right: -35px; /* Posizionato all'esterno del tasto a destra */
    margin: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* Fix per Mobile: riportiamo tutto in verticale sotto i 767px */
@media (max-width: 767px) {
    .page .inline-form-container,
    .single .entry-newsletter .inline-form-container {
        flex-direction: column;
        align-items: stretch;
    }
    
    .page .field-submit input,
    .single .entry-newsletter .field-submit input {
        width: 100%;
    }
    
    /* Su mobile lo spinner è meglio tenerlo visibile sotto o sopra se non c'è spazio laterale */
    .page .wpcf7-spinner,
    .single .entry-newsletter .wpcf7-spinner {
        position: relative;
        right: 0;
        top: 0;
        transform: none;
        margin: 5px auto;
    }
}

@media (max-width: 1024px) {
    .single .sidebar-inner {
        max-width: 100% !important; /* Rimuove il limite dei 370px */
    }
}