:root{--page-title-display:none;}/* Start custom CSS *//* Scorrimento morbido verso le ancore */
html { scroll-behavior: smooth; }
#situazioni, #misure, #come-interveniamo, #contatti { scroll-margin-top: 110px; }

/* Corsivo oro nei titoli */
body.elementor-page-185 h1 em, body.elementor-page-185 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: #FFFFFF !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; } }/* End custom CSS */