.elementor-2799 .elementor-element.elementor-element-9efdf63{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-widget-theme-post-title .elementor-heading-title{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 );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-widget-theme-post-content{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 );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}@media(max-width:1440px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:767px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}/* Start custom CSS for theme-post-content, class: .elementor-element-5afad3d */body .content-region {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 48px !important;
    align-items: flex-start !important;
    width: 100% !important;
    box-sizing: border-box !important;
}
body .content-region::before,
body .content-region::after { display: none !important; }

/* LEFT: article text */
body .content-region .colonna_sinistra {
    flex: 1 1 0% !important;
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    font-size: 15px;
    line-height: 1.8;
    color: #374151;
    text-align: justify;
}
body .content-region .colonna_sinistra p { margin-bottom: 1em; }
body .content-region .colonna_sinistra a { color: #FE7F4C !important; }
body .content-region .colonna_sinistra a:hover { color: #c45a22 !important; }
body .content-region .colonna_sinistra ol li {
    font-size: 12px;
    color: #6b7280;
    font-style: italic;
    line-height: 1.6;
    margin-bottom: .4em;
}

/* RIGHT: sub-pages sidebar */
body .content-region .colonna_destra {
    flex: 0 0 320px !important;
    float: none !important;
    width: 320px !important;
    max-width: 320px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    position: sticky !important;
    top: 24px !important;
}

/* ── Sub-page items ── */
body .content-region .lista_sotto_pagine {
    background: #fff;
    padding: 0 !important;
    margin: 0 !important;
}
body .content-region .sotto_pagina {
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 15px 0 !important;
    border-bottom: 1px solid #ebebeb !important;
    float: none !important;
    width: auto !important;
    clear: none !important;
    background: transparent !important;
    transition: background .15s !important;
}
body .content-region .sotto_pagina.ultima,
body .content-region .sotto_pagina:last-child {
    border-bottom: none !important;
}
body .content-region .sotto_pagina:hover {
    background: #fdf9f7 !important;
}

/* Icon */
body .content-region .sotto_pagina img.immagine_elenco,
body .content-region .sotto_pagina a img.immagine_elenco {
    display: block !important;
    flex-shrink: 0 !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    float: none !important;
    margin: 0 !important;
    box-shadow: 0 2px 8px rgba(254,127,76,.22) !important;
}

/* Text block */
body .content-region .sotto_pagina > div,
body .content-region .sotto_pagina > span {
    flex: 1 !important;
    min-width: 0 !important;
}
body .content-region .sotto_pagina h3 {
    margin: 0 0 2px !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    float: none !important;
    width: auto !important;
}
body .content-region .sotto_pagina h3 a {
    color: #1a2e2e !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}
body .content-region .sotto_pagina h3 a:hover { color: #FE7F4C !important; }
body .content-region .sotto_pagina .contenuto_breve,
body .content-region .sotto_pagina .contenuto_breve p,
body .content-region .sotto_pagina p {
    font-size: 12px !important;
    color: #6b7280 !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}
body .content-region .sotto_pagina.senza_immagine {
    padding-left: 0 !important;
}

/* ── Mobile: stack ── */
@media (max-width: 860px) {
    body .content-region {
        flex-direction: column !important;
        gap: 32px !important;
    }
    body .content-region .colonna_sinistra,
    body .content-region .colonna_destra {
        flex: none !important;
        width: 100% !important;
        max-width: 100% !important;
        position: static !important;
    }
}/* End custom CSS */