.elementor-kit-48{--e-global-color-primary:#9B9472;--e-global-color-accent:#003E20;--e-global-color-text:#000000;--e-global-color-secondary:#DBD9CC;--e-global-color-c789624:#FFFFFF;--e-global-color-ddcbaf6:#000000;--e-global-color-4714c2d:#FFFFFF00;--e-global-color-791f6d0:#0000002E;--e-global-color-3c64a64:#00000069;--e-global-color-eaceffd:#EFECDE;--e-global-color-5ea2fa2:#D9D1AE;--e-global-color-e4014b8:#9D946E;--e-global-color-e7908ef:#918D6D;--e-global-typography-81d4fc7-font-family:"Lora";--e-global-typography-81d4fc7-font-size:1.75rem;--e-global-typography-81d4fc7-font-weight:500;--e-global-typography-81d4fc7-font-style:normal;--e-global-typography-81d4fc7-text-decoration:none;--e-global-typography-81d4fc7-line-height:1.2em;--e-global-typography-64dc857-font-family:"Lora";--e-global-typography-64dc857-font-size:2.75rem;--e-global-typography-64dc857-font-weight:500;--e-global-typography-64dc857-font-style:normal;--e-global-typography-64dc857-text-decoration:none;--e-global-typography-64dc857-line-height:1.2em;--e-global-typography-ac5efe2-font-family:"Hind";--e-global-typography-ac5efe2-font-size:1rem;--e-global-typography-ac5efe2-font-weight:300;--e-global-typography-ac5efe2-text-transform:uppercase;--e-global-typography-ac5efe2-letter-spacing:1px;--e-global-typography-f9294f1-font-family:"Hind";--e-global-typography-f9294f1-font-size:1.125rem;--e-global-typography-f9294f1-font-weight:300;--e-global-typography-f9294f1-text-transform:none;--e-global-typography-f9294f1-font-style:normal;--e-global-typography-f9294f1-text-decoration:none;--e-global-typography-f9294f1-line-height:1.5em;--e-global-typography-5d550f0-font-size:1.125rem;--e-global-typography-5d550f0-font-weight:600;--e-global-typography-5d550f0-text-transform:none;--e-global-typography-5d550f0-font-style:normal;--e-global-typography-5d550f0-text-decoration:none;--e-global-typography-5d550f0-line-height:1.2em;--e-global-typography-68f6ed0-font-family:"Hind";--e-global-typography-68f6ed0-font-size:1rem;--e-global-typography-68f6ed0-font-weight:500;--e-global-typography-68f6ed0-text-transform:uppercase;--e-global-typography-68f6ed0-font-style:normal;--e-global-typography-68f6ed0-text-decoration:none;--e-global-typography-68f6ed0-letter-spacing:1px;--e-global-typography-2bb8c56-font-family:"Hind";--e-global-typography-2bb8c56-font-size:1rem;--e-global-typography-2bb8c56-font-weight:600;--e-global-typography-2bb8c56-text-transform:none;--e-global-typography-2bb8c56-font-style:normal;--e-global-typography-2bb8c56-text-decoration:none;--e-global-typography-4237fce-font-family:"Hind";--e-global-typography-4237fce-font-size:0.75rem;--e-global-typography-4237fce-font-weight:300;--e-global-typography-4237fce-text-transform:none;--e-global-typography-4237fce-font-style:normal;--e-global-typography-4237fce-text-decoration:none;--e-global-typography-2f130ae-font-family:"Lora";--e-global-typography-2f130ae-font-size:1.5rem;--e-global-typography-2f130ae-font-weight:500;--e-global-typography-2f130ae-font-style:normal;--e-global-typography-2f130ae-text-decoration:none;color:var( --e-global-color-text );font-family:"Hind", Sans-serif;font-size:1rem;font-weight:300;line-height:1.4em;}body.e-wc-error-notice .woocommerce-error, body.e-wc-error-notice .wc-block-components-notice-banner.is-error{background-color:var( --e-global-color-4714c2d );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}body.e-wc-message-notice .woocommerce-message, body.e-wc-message-notice .wc-block-components-notice-banner.is-success{background-color:var( --e-global-color-4714c2d );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}body.e-wc-message-notice .woocommerce-message .button, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button{background-color:var( --e-global-color-4714c2d );background-image:var( --e-global-color-4714c2d );}body.e-wc-message-notice .woocommerce-message .button:hover, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .button:hover{background-color:#5CA341 !important;background-image:none !important;}body.e-wc-info-notice .woocommerce-info, body.e-wc-info-notice .wc-block-components-notice-banner.is-info{background-color:var( --e-global-color-4714c2d );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-kit-48 a{color:var( --e-global-color-ddcbaf6 );}.elementor-kit-48 a:hover{color:var( --e-global-color-primary );}.elementor-kit-48 h1{color:var( --e-global-color-ddcbaf6 );font-family:"Lora", Sans-serif;font-size:2.5rem;font-weight:500;line-height:1.2em;}.elementor-kit-48 h2{color:var( --e-global-color-ddcbaf6 );font-family:"Lora", Sans-serif;font-size:2rem;font-weight:500;line-height:1.2em;}.elementor-kit-48 h3{color:var( --e-global-color-ddcbaf6 );font-family:"Hind", Sans-serif;font-size:1.5rem;font-weight:500;line-height:1.2em;}.elementor-kit-48 h4{color:var( --e-global-color-ddcbaf6 );font-family:"Hind", Sans-serif;font-size:1.25rem;font-weight:500;line-height:1.2em;}.elementor-kit-48 h5{color:var( --e-global-color-ddcbaf6 );font-family:"Hind", Sans-serif;font-size:1.125rem;font-weight:500;line-height:1.2em;}.elementor-kit-48 h6{color:var( --e-global-color-ddcbaf6 );font-family:"Hind", Sans-serif;font-size:1rem;font-weight:500;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:10px;}.elementor-element{--widgets-spacing:10px 10px;--widgets-spacing-row:10px;--widgets-spacing-column:10px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-error-notice .woocommerce-error, .e-wc-error-notice .wc-block-components-notice-banner.is-error{--error-message-text-color:var( --e-global-color-primary );font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:22px;letter-spacing:0px;word-spacing:0em;--error-message-icon-color:var( --e-global-color-accent );--error-message-normal-links-color:var( --e-global-color-accent );--error-box-border-radius:10px 10px 10px 10px;}body.e-wc-error-notice .woocommerce-error a.wc-backward, body.e-wc-error-notice .wc-block-components-notice-banner.is-error a.wc-backward{font-family:"Inter", Sans-serif;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:22px;letter-spacing:0px;word-spacing:0em;}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{--message-message-text-color:var( --e-global-color-primary );--message-message-icon-color:#4BB324;--message-box-border-radius:10px 10px 10px 10px;--message-buttons-hover-text-color:var( --e-global-color-c789624 );--message-buttons-hover-transition-duration:651ms;}.e-wc-message-notice .woocommerce-message .restore-item, .e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, .e-wc-message-notice .woocommerce-message a:not([class]), .e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){--notice-message-normal-links-color:var( --e-global-color-accent );}.e-wc-info-notice .woocommerce-info, .e-wc-info-notice .wc-block-components-notice-banner.is-info{--info-message-icon-color:var( --e-global-color-primary );--info-box-border-radius:10px 10px 10px 10px;--info-buttons-normal-text-color:var( --e-global-color-primary );--info-buttons-hover-text-color:var( --e-global-color-primary );--info-buttons-hover-border-color:var( --e-global-color-primary );--info-border-type:solid;--info-border-color:var( --e-global-color-primary );}body.e-wc-info-notice .woocommerce-info .button, body.e-wc-info-notice .wc-block-components-notice-banner.is-info .button{border-width:1px 1px 1px 1px;}@media(max-width:1024px){.elementor-kit-48{--e-global-typography-64dc857-font-size:2rem;--e-global-typography-68f6ed0-font-size:16px;--e-global-typography-2bb8c56-font-size:16px;--e-global-typography-4237fce-font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-48{--e-global-typography-81d4fc7-font-size:1.5rem;--e-global-typography-64dc857-font-size:1.5rem;--e-global-typography-5d550f0-font-size:1rem;--e-global-typography-68f6ed0-font-size:18px;--e-global-typography-68f6ed0-line-height:25px;--e-global-typography-2bb8c56-font-size:16px;--e-global-typography-2f130ae-font-size:1.25rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Titolo della FAQ: stesso stile degli altri H2 dell'articolo */
.single-post h2:has(+ .schema-faq) {
    text-align: center;
    background: #EFEDE3;
    margin: 64px 0 0;
    padding: 48px 48px 8px;
}

/* Pannello */
.single-post .schema-faq {
    background: #EFEDE3;
    padding: 8px 48px 40px;
    margin: 0 0 64px;
}

/* Singola domanda */
.single-post .schema-faq-section {
    padding: 24px 0;
    border-bottom: 1px solid color-mix(in srgb, var(--e-global-color-accent, #1F3D2B) 20%, transparent);
}
.single-post .schema-faq-section:last-child {
    border-bottom: none;
}
.single-post .schema-faq-question {
    display: block;
    font-size: 1.1em;
    font-weight: 600;
    line-height: 1.4;
    color: var(--e-global-color-accent, #1F3D2B);
    margin-bottom: 8px;
}
.single-post .schema-faq-answer {
    margin: 0;
}
.single-post .schema-faq-answer a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
}

/* Mobile */
@media (max-width: 767px) {
    .single-post h2:has(+ .schema-faq) { padding: 32px 20px 8px; }
    .single-post .schema-faq { padding: 8px 20px 32px; }
}
/* Tabella dei contenuti: stesso stile della FAQ */
.single-post .elementor-widget-table-of-contents {
    --box-background-color: #EFEDE3 !important;
    --box-border-width: 0 !important;
    --box-border-radius: 0 !important;
    --box-border-color: color-mix(in srgb, var(--e-global-color-accent, #1F3D2B) 20%, transparent) !important;
    --box-padding: 28px 48px !important;
    --separator-width: 1px !important;
    --header-color: var(--e-global-color-accent, #1F3D2B) !important;
    --toggle-button-color: var(--e-global-color-accent, #1F3D2B) !important;
    --item-text-hover-color: var(--e-global-color-accent, #1F3D2B) !important;
    --marker-color: var(--e-global-color-accent, #1F3D2B) !important;
    margin-bottom: 48px;
}
.single-post .elementor-toc__header-title {
    font-size: 1.1em;
    font-weight: 600;
}
.single-post .elementor-toc__list-item {
    margin-bottom: 6px;
}
.single-post .elementor-toc__list-item-text:hover {
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 767px) {
    .single-post .elementor-widget-table-of-contents {
        --box-padding: 20px !important;
    }
}/* End custom CSS */