.elementor-kit-79897{--e-global-color-primary:#1A2E38;--e-global-color-secondary:#325667;--e-global-color-text:#1A2E38;--e-global-color-accent:#FCA120;--e-global-color-cf10ac9:#BD9C6B;--e-global-color-0ad0923:#E7F2F4;--e-global-color-8d979f9:#C6D3D7;--e-global-color-85cca62:#FFFFFF;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:50px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-letter-spacing:-1px;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:-0.2px;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:600;background-color:var( --e-global-color-secondary );}.elementor-kit-79897 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-79897{--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:-0.2px;--e-global-typography-accent-font-size:20px;--e-global-typography-accent-letter-spacing:-0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.grecaptcha-badge {display:none !important;}



/* CLASSE GLOBALE: .btn-dynamic-icon */

/* 1. Applichiamo la struttura al pulsante che ha questa classe */
.btn-dynamic-icon .elementor-button {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 2. Stato INIZIALE dell'icona (Scala 1.1) */
.btn-dynamic-icon .elementor-button-icon svg {
    transform: scale(1.1) rotate(0deg);
    transform-origin: center center;
    transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    display: inline-block;
    will-change: transform;
}

/* 3. Stato HOVER (Scala 1.4 + Rotazione 45°) */
.btn-dynamic-icon:hover .elementor-button-icon svg {
    transform: scale(1.4) rotate(45deg);
}

/* 4. Gestione spaziatura */
.btn-dynamic-icon .elementor-align-icon-right .elementor-button-icon {
    margin-left: 12px;
}
.btn-dynamic-icon .elementor-align-icon-left .elementor-button-icon {
    margin-right: 12px;
}



/* --- IMMAGINE WIDE SOLO MOBILE --- */

@media (max-width: 767px) {
    .wide {
        /* 1. Forza la larghezza oltre il contenitore */
        width: 100.5% !important;
        max-width: 100.5% !important;
        
        /* 2. Centratura perfetta tramite traslazione */
        position: relative !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        
        /* 3. Reset di eventuali margini che potrebbero spostarla */
        margin-left: 0 !important;
        margin-right: 0 !important;
        display: block !important;
    }

    /* 4. PRECAUZIONE ANTI-SCROLL (Fondamentale su Mobile) */
    /* Impedisce che il 2.5% che esce a destra crei una barra di scorrimento */
    html, body {
        overflow-x: hidden !important;
    }
}

/* Su desktop e tablet l'immagine torna normale (opzionale) */
@media (min-width: 768px) {
    .wide {
        width: 100%;
        max-width: 100%;
        left: auto;
        transform: none;
    }
}



/* --- OVERRIDE GENERALE BLOCKQUOTE GUTENBERG --- */

/* Applichiamo lo stile al blocco citazione standard di WordPress */
.wp-block-quote, 
blockquote {
    /* 1. Bordo a sinistra e Colore Testo */
    border-left: 6px solid #C6D3D7 !important;
    
    /* 3. Spaziatura */
    padding: 10px !important;
    
    /* 4. Reset margini per evitare disallineamenti */
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* Gestione dei paragrafi interni (Gutenberg spesso annida un <p>) */
.wp-block-quote p {
    color: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: 1.5 !important;
}

/* Stile per la citazione dell'autore (cite) */
.wp-block-quote cite {
    display: block;
    margin-top: 10px;
    font-weight: 400; /* L'autore solitamente è più sottile */
    font-size: 0.9em;
    opacity: 0.8;
}





dd, dl, dt, li, ol, ul {
    margin-block-end: 0px;
    margin-block-start: 10px;
}

ol, ul {padding: 0px 20px;}/* End custom CSS */