.elementor-kit-114{--e-global-color-primary:#26292A;--e-global-color-secondary:#26292C;--e-global-color-text:#595C5D;--e-global-color-accent:#000000;--e-global-color-e3ed58b:#FFFFFF;--e-global-color-525ac27:#A5A5A5B0;--e-global-typography-primary-font-family:"Libre Franklin";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Libre Franklin";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1em;--e-global-typography-d3dbefd-font-family:"Libre Franklin";--e-global-typography-d3dbefd-font-size:30px;--e-global-typography-d3dbefd-font-weight:500;--e-global-typography-d3dbefd-line-height:1.1em;--e-global-typography-3a96b73-font-family:"Roboto";--e-global-typography-3a96b73-font-size:16px;--e-global-typography-3a96b73-font-weight:400;--e-global-typography-3a96b73-line-height:1em;--e-global-typography-6bf5576-font-family:"Jost";--e-global-typography-6bf5576-font-size:25px;--e-global-typography-6bf5576-font-weight:500;--e-global-typography-6bf5576-text-transform:uppercase;--e-global-typography-6bf5576-line-height:1.1em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-114 button,.elementor-kit-114 input[type="button"],.elementor-kit-114 input[type="submit"],.elementor-kit-114 .elementor-button{background-color:var( --e-global-color-secondary );font-family:var( --e-global-typography-3a96b73-font-family ), Sans-serif;font-size:var( --e-global-typography-3a96b73-font-size );font-weight:var( --e-global-typography-3a96b73-font-weight );line-height:var( --e-global-typography-3a96b73-line-height );color:var( --e-global-color-e3ed58b );border-style:none;border-radius:30px 30px 30px 30px;padding:12px 24px 12px 24px;}.elementor-kit-114 button:hover,.elementor-kit-114 button:focus,.elementor-kit-114 input[type="button"]:hover,.elementor-kit-114 input[type="button"]:focus,.elementor-kit-114 input[type="submit"]:hover,.elementor-kit-114 input[type="submit"]:focus,.elementor-kit-114 .elementor-button:hover,.elementor-kit-114 .elementor-button:focus{background-color:#FFFFFF00;color:var( --e-global-color-secondary );border-style:solid;border-width:1px 1px 1px 1px;border-radius:30px 30px 30px 30px;}.elementor-kit-114 e-page-transition{background-color:#FFBC7D;}.elementor-kit-114 a{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-114 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-114 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-114 h3{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.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:1550px){.elementor-kit-114{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-114 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-114 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-114 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-114 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-114 button,.elementor-kit-114 input[type="button"],.elementor-kit-114 input[type="submit"],.elementor-kit-114 .elementor-button{font-size:var( --e-global-typography-3a96b73-font-size );line-height:var( --e-global-typography-3a96b73-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:1200px){.elementor-kit-114{--e-global-typography-primary-font-size:45px;--e-global-typography-secondary-font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:95%;}.e-con{--container-max-width:95%;}}@media(max-width:1024px){.elementor-kit-114{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-114 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-114 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-114 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-114 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-114 button,.elementor-kit-114 input[type="button"],.elementor-kit-114 input[type="submit"],.elementor-kit-114 .elementor-button{font-size:var( --e-global-typography-3a96b73-font-size );line-height:var( --e-global-typography-3a96b73-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:880px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(max-width:767px){.elementor-kit-114{--e-global-typography-primary-font-size:35px;--e-global-typography-secondary-font-size:28px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:18px;--e-global-typography-3a96b73-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-114 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-114 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-114 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-114 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-114 button,.elementor-kit-114 input[type="button"],.elementor-kit-114 input[type="submit"],.elementor-kit-114 .elementor-button{font-size:var( --e-global-typography-3a96b73-font-size );line-height:var( --e-global-typography-3a96b73-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(min-width:2400px){.elementor-kit-114{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-114 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-114 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-114 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-114 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-114 button,.elementor-kit-114 input[type="button"],.elementor-kit-114 input[type="submit"],.elementor-kit-114 .elementor-button{font-size:var( --e-global-typography-3a96b73-font-size );line-height:var( --e-global-typography-3a96b73-line-height );}}/* Start custom CSS */.menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li {
    padding: 0 10px;
}

.menu .elementor-nav-menu .current-menu-item {
    background-color:#26292A;
    border-radius: 30px;
}
.menu .elementor-nav-menu .current-menu-item a {
    color:white;
    font-weight:600;
}

.menu{
    width: 500px;
    box-shadow:0 0 13px 0 rgba(0,0,0,.05);
    margin-left:auto;
    margin-right:auto;
}

.site-main.post-434.page.type-page.status-publish.post-password-required.hentry{margin-top:200px;}

/* Nasconde solo la sezione commenti automatica del tema che sta fuori da Elementor */
body:not(.elementor-editor-active) .site-main > #comments,
body:not(.elementor-editor-active) article > #comments {
    display: none !important;
}


/* Rimpicciolisce il titolo "Lascia un commento" */
.elementor-kit-114 #reply-title {
    font-size: 21px !important;
    font-weight: bold;
    color: #333;
}

/* Sistema il tasto Invia (lo rende simile ai tuoi altri bottoni) */
.form-commento .elementor-kit-114 #submit {
    background-color: #333 !important; /* Cambia con il tuo nero/marrone */
    color: #fff !important;
    padding: 10px 25px !important;
    border-radius: 5px !important;
    text-transform: uppercase;
    cursor: pointer;
}

/* Sistema i margini dei campi testo */
.form-commento .elementor-kit-114 input, .elementor-kit-114 textarea {
    border: 1px solid #ccc !important;
    padding: 10px !important;
    border-radius: 4px !important;
    width: 100% !important;
}

/* Rimpicciolisce l'altezza del box dove si scrive */
.elementor-kit-114 textarea {
    height: 120px !important; 
    min-height: 100px !important;
}

/* Rimpicciolisce leggermente i margini del modulo per farlo stare meglio nella colonna */
.form-commento .elementor-kit-114 #commentform {
    padding: 10px !important;
}

/* Nasconde "Connesso come..." e "I campi obbligatori..." */
.form-commento .elementor-kit-114 .logged-in-as, 
.elementor-kit-114 .comment-notes {
    display: none !important;
}

/* Nasconde l'etichetta "Commento *" sopra il box di testo */
.elementor-kit-114 label[for="comment"] {
    display: none !important;
}

/* Rimuove i margini del modulo che impediscono l'allineamento */
.form-commento .elementor-kit-114 #commentform {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Allinea il titolo "Lascia un commento" perfettamente a sinistra */
.form-commento .elementor-kit-114 #reply-title {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    display: block !important;
}

/* Allinea il tasto "Invia" a sinistra */
.form-commento .elementor-kit-114 .form-submit {
    text-align: left !important;
    padding-left: 0 !important;
}

/* Contenitore della lista commenti */
.comment-list {
    margin-bottom: 50px !important;
    list-style: none;
    padding: 0;
}

/* Stile di ogni singola recensione approvata */
.comment-body {
    border: 1px solid #eee;
    padding: 20px;
    margin-bottom: 20px;
    background-color: #fcfcfc;
    border-radius: 8px;
}

/* 1. PULIZIA TOTALE */
.comments-title, h2.comments-title, #comments > h2, 
.comment-author .says, .comment-author .avatar, 
.comment-edit-link, .reply, .comment-metadata .edit-link,
.logged-in-as, .comment-notes {
    display: none !important;
}

/* 2. GRIGLIA A 2 COLONNE */
ol.comment-list {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 30px !important;
    list-style: none !important;
    padding: 0 !important;
}

/* 3. STILE DEL BOX */
.comment-body {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

/* 4. NOME: ALLINEATO A SX (RIENTRO 10PX) */
.comment-author {
    text-align: left !important;
    padding-left: 10px !important; /* Allineamento perfetto col testo */
    margin-bottom: 5px !important;
}

.comment-author cite, .comment-author cite b {
    font-size: 24px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    color: #333 !important;
    font-style: normal !important;
}

/* 5. TESTO: RIENTRO 10PX */
.comment-content {
    padding: 0 10px !important; 
    text-align: left !important;
    margin-bottom: 10px !important;
}

.comment-content p {
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #555 !important;
}

/* 6. DATA: TRUCCO DEFINITIVO PER TAGLIARE "ALLE" */
.comment-metadata {
    padding-left: 10px !important;
    text-align: left !important;
    overflow: hidden !important; /* Taglia quello che esce */
}

.comment-metadata a {
    text-decoration: none !important;
    display: block !important;
}

.comment-metadata time {
    font-size: 11px !important;
    color: #bbb !important;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    
    /* TRUCCO: Mostra solo i primi 11-12 caratteri (la data) e nasconde il resto */
    display: inline-block !important;
    max-width: 77px !important; /* Regola questo numero se la data viene tagliata troppo */
    white-space: nowrap !important;
    overflow: hidden !important;
}

/* 7. RESPONSIVE MOBILE */
@media (max-width: 767px) {
    ol.comment-list { grid-template-columns: 1fr !important; }
    
    
    .elementor-434 .elementor-element.elementor-element-4049f4a:not(.elementor-motion-effects-element-type-background), .elementor-434 .elementor-element.elementor-element-4049f4a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
        background-position: center right;
        background-image: none !important;
        background-color: #0d0d0d !important;
    }

    
    
}

/* Sistema i bordi e lo stile di TUTTI i campi (input e textarea) */
.form-commento .elementor-kit-114 input, 
.form-commento .elementor-kit-114 textarea {
    border: 1px solid #ccc !important;
    padding: 10px !important;
    border-radius: 4px !important;
    width: 100% !important;
    background-color: #fff !important; /* Assicura che lo sfondo sia bianco */
}

/* Rimpicciolisce l'altezza specifica solo del box dove si scrive */
.form-commento .elementor-kit-114 textarea {
    height: 120px !important; 
    min-height: 100px !important;
}/* End custom CSS */