.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1366px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:1024px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* Scorrimento morbido verso le ancore */
html { scroll-behavior: smooth; }
#ambiti, #il-metodo, #contatti { scroll-margin-top: 110px; }

/* Corsivo oro nei titoli */
body.elementor-page-108 h1 em, body.elementor-page-108 h2 em { color: #C9A96E; font-style: italic; }

/* Frase evidenziata con filetto oro */
:is(.elementor-element-2f187ec4, [data-id="2f187ec4"]) { border-left: 2px solid #C9A96E; }

/* Righe del metodo */
:is(.elementor-element-1c4b202c, [data-id="1c4b202c"]) > * { border-top: 1px solid rgba(11, 15, 20, 0.1); }
:is(.elementor-element-1c4b202c, [data-id="1c4b202c"]) > *:last-child { border-bottom: 1px solid rgba(11, 15, 20, 0.1); }

/* Recapiti a griglia */
:is(.elementor-element-1322502, [data-id="1322502"]) { row-gap: 22px; column-gap: 28px; }

/* Checkbox privacy */
:is(.elementor-element-3ebaae30, [data-id="3ebaae30"]) { appearance: auto; -webkit-appearance: checkbox; accent-color: #C9A96E; clip-path: none; width: 18px; height: 18px; flex-shrink: 0; }
:is(.elementor-element-3281419c, [data-id="3281419c"]) { flex-wrap: nowrap; }

/* Bottone del form: il testo va a capo su mobile */
:is(.elementor-element-6f975893, [data-id="6f975893"]),
:is(.elementor-element-6f975893, [data-id="6f975893"]) * { white-space: normal !important; }
:is(.elementor-element-6f975893, [data-id="6f975893"]) { height: auto; min-height: 52px; line-height: 1.35; text-align: center; max-width: 100%; box-sizing: border-box; }


/* Icone social sezione contatti: tutto il cerchio cliccabile */
:is(.elementor-element-2cbe82d1, [data-id="2cbe82d1"]),
:is(.elementor-element-6fec7f11, [data-id="6fec7f11"]) { position: relative; font-size: 0 !important; line-height: 0; text-decoration: none; cursor: pointer; }
.elementor :is([data-id="2cbe82d1"], [data-id="6fec7f11"]) > a { position: absolute !important; inset: 0 !important; display: block !important; border-radius: 50% !important; font-size: 0 !important; z-index: 1 !important; cursor: pointer !important; }
:is(.elementor-element-2cbe82d1, [data-id="2cbe82d1"])::before,
:is(.elementor-element-6fec7f11, [data-id="6fec7f11"])::before { content: ""; display: block; width: 18px; height: 18px; background-color: currentColor; -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
:is(.elementor-element-2cbe82d1, [data-id="2cbe82d1"]) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.5 21v-7.5h2.5l.4-3h-2.9V8.6c0-.9.3-1.5 1.5-1.5h1.6V4.4c-.3 0-1.2-.1-2.3-.1-2.3 0-3.8 1.4-3.8 3.9v2.3H8v3h2.5V21h3z'/%3E%3C/svg%3E"); }
:is(.elementor-element-6fec7f11, [data-id="6fec7f11"]) { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4.2'/%3E%3Ccircle cx='17.3' cy='6.7' r='1' fill='black' stroke='none'/%3E%3C/svg%3E"); }

/* Stepper fasi del procedimento */
.elementor .pm-tab { background-color: transparent !important; border: 0 !important; color: rgba(247,244,239,.55); }
.elementor .pm-tab p { margin: 0; color: inherit !important; font: inherit !important; }
.elementor .pm-tab p strong { display: block; margin-bottom: 8px; font-family: var(--Font-Mono, 'JetBrains Mono', monospace); font-size: 12px; font-weight: 500; letter-spacing: .12em; color: #C9A96E; }
.elementor .pm-tab.e--selected, .elementor .pm-tab[aria-selected="true"] { color: #F7F4EF !important; box-shadow: inset 0 2px 0 0 #C9A96E !important; }
.elementor .pm-tab:focus-visible { outline: 2px solid #C9A96E; outline-offset: 4px; }
[data-id="1313103e"] > .e--selected > * { animation: pm-entra .6s cubic-bezier(.2,.7,.2,1) both; }
@keyframes pm-entra { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { [data-id="1313103e"] > .e--selected > * { animation: none; } }

/* Box altre aree: freccia oro in hover */
[data-id="17008be9"] > a:hover .hp-link-arrow { color: #C9A96E; }


/* FAQ accordion */
.pm-faq > details { border-top: 1px solid rgba(11, 15, 20, 0.12); }
.pm-faq > details:last-child { border-bottom: 1px solid rgba(11, 15, 20, 0.12); }
.pm-faq summary { list-style: none; }
.pm-faq summary::-webkit-details-marker { display: none; }
.pm-faq summary h3 { transition: color .3s; }
.pm-faq summary:hover h3, .pm-faq details[open] > summary h3 { color: #0B0F14; }
.pm-faq summary:hover h3 { color: #C9A96E; }
.pm-faq summary::after { content: "+"; flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(11, 15, 20, 0.15); display: flex; align-items: center; justify-content: center; font-family: Manrope, sans-serif; font-size: 20px; font-weight: 400; line-height: 1; color: #0B0F14; transition: transform .3s, background-color .3s, border-color .3s, color .3s; }
.pm-faq details[open] > summary::after { transform: rotate(45deg); background-color: #C9A96E; border-color: #C9A96E; color: #FFFFFF; }
.pm-faq summary:focus-visible { outline: 2px solid #C9A96E; outline-offset: 4px; }


/* Sfondi sezioni duplicate */
.elementor .elementor-element-70d172c9 { background-color: #E8DFCF !important; }
.elementor .elementor-element-76d7209a { background-color: #E8DFCF !important; }
.elementor .elementor-element-3d0eda1b { flex-direction: row-reverse !important; }
@media (max-width: 767px) { .elementor .elementor-element-3d0eda1b { flex-direction: column !important; } }

/* Single articolo */
.elementor .elementor-element-34d3cf55{background:linear-gradient(to bottom,#F7F4EF 0,#F7F4EF 70%,#FFFFFF 70%) !important;}
.elementor-widget-theme-post-content{font-family:Manrope,sans-serif;font-size:18px;line-height:1.75;color:#161D27;}
.elementor-widget-theme-post-content p{margin:0 0 1.3em;}
.elementor-widget-theme-post-content h2{font-family:"Times New Roman",Times,serif;font-weight:400;font-size:34px;line-height:1.2;color:#0B0F14;margin:1.8em 0 .6em;}
.elementor-widget-theme-post-content h3{font-family:"Times New Roman",Times,serif;font-weight:400;font-size:26px;line-height:1.25;color:#0B0F14;margin:1.5em 0 .5em;}
.elementor-widget-theme-post-content a{color:#0B0F14;text-decoration:underline;text-decoration-color:#C9A96E;text-underline-offset:3px;}
.elementor-widget-theme-post-content ul,.elementor-widget-theme-post-content ol{margin:0 0 1.3em;padding-left:1.3em;}
.elementor-widget-theme-post-content li{margin-bottom:.5em;}
.elementor-widget-theme-post-content li::marker{color:#C9A96E;}
.elementor-widget-theme-post-content blockquote{margin:1.8em 0;padding:4px 0 4px 24px;border-left:2px solid #C9A96E;font-family:"Times New Roman",Times,serif;font-style:italic;font-size:24px;line-height:1.4;color:#0B0F14;}
.elementor-widget-theme-post-content img{border-radius:20px;height:auto;}
.elementor-widget-theme-post-content strong{color:#0B0F14;}
@media (max-width:767px){.elementor-widget-theme-post-content{font-size:16px;}.elementor-widget-theme-post-content h2{font-size:28px;}.elementor-widget-theme-post-content h3{font-size:22px;}}

/* Sidebar articolo */
.elementor .elementor-element-36cd8e7{display:grid !important;grid-template-columns:minmax(0,46rem) 360px;column-gap:72px;row-gap:56px;justify-content:center;align-items:start;}
.elementor .elementor-element-3d74f50f{grid-column:1;grid-row:1;}
.elementor .elementor-element-21daa0b7{grid-column:1;grid-row:2;}
.elementor .elementor-element-5bd1a5e0{grid-column:2;grid-row:1 / span 2;align-self:stretch;max-width:none !important;width:100%;}
.elementor .elementor-element-5bd1a5e1{position:sticky;top:120px;max-width:none !important;background:#F7F4EF;border:1px solid rgba(11,15,20,.1);border-radius:24px;padding:28px 26px !important;display:flex !important;flex-direction:column;gap:20px;}
.elementor .elementor-element-5bd1a5e2 p,.elementor .elementor-element-5bd1a5e2 h3{color:#0B0F14 !important;}
.elementor .elementor-element-5bd1a5e2 > p:first-child{color:#9A7B45 !important;}
.elementor .elementor-element-5bd1a5e2 h3{font-size:26px !important;line-height:1.2 !important;}
.elementor .elementor-element-5bd1a5e3{padding:0 !important;background:transparent !important;box-shadow:none !important;border:0 !important;}
.elementor .elementor-element-5bd1a5e3 form > .e-con, .elementor .elementor-element-5bd1a5e3 form > div{flex-direction:column !important;}
.elementor .elementor-element-5bd1a5e3 textarea{min-height:90px !important;height:90px;}
@media (max-width:1100px){.elementor .elementor-element-36cd8e7{grid-template-columns:minmax(0,46rem);}.elementor .elementor-element-5bd1a5e0{grid-column:1;grid-row:3;}.elementor .elementor-element-5bd1a5e1{position:static;}}

.elementor .elementor-element-5bd1a5e3 input:not([type=checkbox]),.elementor .elementor-element-5bd1a5e3 textarea{background:#FFFFFF !important;}
.elementor .elementor-element-5bd1a5e3 form{gap:10px !important;}

/* Form sidebar corto */
.elementor .elementor-element-5bd1a5e3 button[type=submit],.elementor .elementor-element-5bd1a5e3 .e-form-submit-button-base{white-space:nowrap !important;width:100%;font-size:14px !important;padding-left:16px !important;padding-right:16px !important;}/* End custom CSS */