.elementor-kit-1719{--e-global-color-primary:#832137;--e-global-color-secondary:#54595F;--e-global-color-text:#2B2A29;--e-global-color-accent:#61CE70;--e-global-color-8c7d7c3:#832137;--e-global-typography-primary-font-family:"Lora";--e-global-typography-primary-font-size:19px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Fira Sans Extra Condensed";--e-global-typography-accent-font-size:40px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:55px;background-color:#EFEEEC;}.elementor-kit-1719 button,.elementor-kit-1719 input[type="button"],.elementor-kit-1719 input[type="submit"],.elementor-kit-1719 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Fira Sans Extra Condensed", Sans-serif;font-size:22px;line-height:25px;color:#FFFFFF;}.elementor-kit-1719 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1719 h1{font-family:"Fira Sans Extra Condensed", Sans-serif;}.elementor-kit-1719 h2{font-family:"Fira Sans Extra Condensed", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@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-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Nascondi l'H1 generato automaticamente dal template */
.entry-title,
.page-title h1,
h1.entry-title {
    display: none !important;
}
body {
    font-family: 'Lora', serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Fira Sans Extra Condensed', sans-serif;
}

/* Colore primario bordeaux */
.site-header,
.main-navigation a:hover {
    color: #862138;
}

/* Logo nel menu mobile - ridotto e centrato */
.ast-mobile-popup-content .site-branding img {
    max-width: 120px !important;
    height: auto !important;
    margin: 10px auto 30px !important;
    display: block !important;
}

/* Container del menu */
.ast-mobile-popup-content .main-navigation {
    padding: 0 !important;
}

/* Lista menu - rimuovi padding extra */
#ast-hf-mobile-menu {
    padding: 0 !important;
    margin: 0 !important;
}

/* Voci del menu */
#ast-hf-mobile-menu li {
    border-bottom: 1px solid #f0f0f0;
}

#ast-hf-mobile-menu li:last-child {
    border-bottom: none;
}

#ast-hf-mobile-menu a.menu-link {
    font-family: 'Fira Sans Extra Condensed', sans-serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #333 !important;
    padding: 18px 30px !important;
    display: block !important;
    transition: all 0.3s ease !important;
}

/* Hover effect */
#ast-hf-mobile-menu a.menu-link:hover {
    color: #862138 !important;
    background: #fafafa !important;
    padding-left: 35px !important;
}

/* Voce attiva */
#ast-hf-mobile-menu .current-menu-item a.menu-link {
    color: #862138 !important;
    font-weight: 600 !important;
    border-left: 4px solid #862138;
}

/* Icona hamburger - colore bordeaux */
.ast-mobile-header-wrap .ast-mobile-menu-buttons .menu-toggle {
    color: #862138 !important;
}

.ast-mobile-header-wrap .ast-mobile-menu-buttons .menu-toggle:hover {
    color: #a02845 !important;
}

/* Background del drawer */
.ast-mobile-popup-drawer.active {
    background: #ffffff !important;
}

/* Close button */
.ast-mobile-popup-content .menu-close {
    color: #862138 !important;
    font-size: 28px !important;
}

.ast-mobile-popup-content .menu-close:hover {
    color: #a02845 !important;
}

/* Overlay scuro quando menu aperto */
.ast-mobile-popup-drawer.active .ast-mobile-popup-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
}

/* Rimuovi animazioni eccessive */
#ast-hf-mobile-menu.astra-menu-animation-fade li {
    animation: none !important;
}
/* Aggiungi icone prima delle voci (usando unicode) */
#menu-item-2648 a.menu-link:before { content: "📁 "; }  /* Progetti */
#menu-item-2652 a.menu-link:before { content: "🏆 "; }  /* Certificazioni */
#menu-item-2649 a.menu-link:before { content: "📖 "; }  /* Storia */
#menu-item-2650 a.menu-link:before { content: "⚙️ "; }  /* Tecnologia */
#menu-item-2653 a.menu-link:before { content: "📢 "; }  /* Segnalazioni */
#menu-item-2654 a.menu-link:before { content: "✉️ "; }  /* Contatti */

/* ========================================
   LARGHEZZA PIENA SU MOBILE
   ======================================== */

@media (max-width: 921px) {
    
    /* Container principale Elementor */
    .elementor-section.elementor-top-section {
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    /* Container interno Elementor */
    .elementor-container {
        max-width: 100% !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    /* Column Elementor */
    .elementor-column-wrap,
    .elementor-widget-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    /* Body e main content */
    body,
    #page,
    #content,
    .site-content {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
    
    /* Astra container */
    .ast-container,
    .ast-separate-container .ast-article-post,
    .ast-separate-container .ast-article-single,
    .ast-separate-container .ast-comment-list {
        max-width: 100% !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    /* Header mobile */
    .ast-mobile-header-wrap .main-header-bar {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    /* Se hai contenuti che necessitano di padding interno */
    .elementor-widget-text-editor,
    .elementor-widget-heading {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    
    /* Immagini e sezioni background a larghezza piena */
    .elementor-section .elementor-background-overlay {
        left: 0 !important;
        right: 0 !important;
    }
}

/* Desktop - mantieni i margini */
@media (min-width: 922px) {
    .elementor-section > .elementor-container {
        max-width: 1200px !important;
        margin: 0 auto !important;
    }
}
@media (max-width: 921px) {
    /* Hero section specifica */
    .hero-section,
    .hero-section .elementor-container,
    .hero-section .elementor-column-wrap {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Contenuto interno hero con padding */
    .hero-section .elementor-widget-heading,
    .hero-section .elementor-widget-text-editor {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
}
/* ========================================
   FIX CONTAINER ELEMENTOR BOXED SU MOBILE
   ======================================== */

@media (max-width: 921px) {
    
    /* Container boxed Elementor - forza larghezza piena */
    .e-con-boxed {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    /* Inner container */
    .e-con-boxed > .e-con-inner {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
    /* Child containers */
    .e-con-boxed .e-con-full {
        width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    /* Sezione storia specifica */
    [data-id="c8d20dd"] {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    [data-id="c8d20dd"] > .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    /* Container testo bordeaux */
    [data-id="44348e7"] {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }
    
    /* Container immagine */
    [data-id="77a2a7f"] {
        padding: 0 !important;
    }
    
    [data-id="77a2a7f"] img {
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }
}/* End custom CSS */