.elementor-344 .elementor-element.elementor-element-c017{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-344 .elementor-element.elementor-element-c016{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-344 .elementor-element.elementor-element-c005{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-344 .elementor-element.elementor-element-w002 .elementor-heading-title{font-family:"Fraunces", Sans-serif;font-size:54px;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-344 .elementor-element.elementor-element-c015{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-344 .elementor-element.elementor-element-c008{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-344 .elementor-element.elementor-element-c023{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-344 .elementor-element.elementor-element-c022{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-344 .elementor-element.elementor-element-w021 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-w021 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-344 .elementor-element.elementor-element-w021{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-344 .elementor-element.elementor-element-w021 .elementor-icon-list-text{transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-c030{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-344 .elementor-element.elementor-element-c029{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-344 .elementor-element.elementor-element-c027{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-344 .elementor-element.elementor-element-c041{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-344 .elementor-element.elementor-element-c040{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-344 .elementor-element.elementor-element-39e3277{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:72px;--padding-bottom:72px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-39e3277:not(.elementor-motion-effects-element-type-background), .elementor-344 .elementor-element.elementor-element-39e3277 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#16302E;}.elementor-344 .elementor-element.elementor-element-42314c2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-5d157b3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:34px 30px;--row-gap:34px;--column-gap:30px;--flex-wrap:wrap;--padding-top:6px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-97c492d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-e3b963b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-1dbd88c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:6px 6px;--row-gap:6px;--column-gap:6px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-958fe4e > .elementor-container{max-width:1360px;}.elementor-344 .elementor-element.elementor-element-958fe4e{padding:88px 28px 88px 28px;}.elementor-344 .elementor-element.elementor-element-381de62 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-937c0ef{text-align:start;}.elementor-344 .elementor-element.elementor-element-37db880 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-37db880 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-344 .elementor-element.elementor-element-37db880{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-344 .elementor-element.elementor-element-37db880 .elementor-icon-list-text{transition:color 0.3s;}.elementor-344 .elementor-element.elementor-element-1de1830 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-344 .elementor-element.elementor-element-cpfaq0{padding:88px 0px 88px 0px;}.elementor-344 .elementor-element.elementor-element-cpfaq1 > .elementor-element-populated{padding:0px 28px 0px 28px;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:1024px){.elementor-344 .elementor-element.elementor-element-c017{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-c016{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-c030{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-344 .elementor-element.elementor-element-937c0ef{text-align:start;}}@media(max-width:767px){.elementor-344 .elementor-element.elementor-element-97c492d{--width:100%;}.elementor-344 .elementor-element.elementor-element-e3b963b{--width:100%;}.elementor-344 .elementor-element.elementor-element-1dbd88c{--width:100%;}.elementor-344 .elementor-element.elementor-element-937c0ef{text-align:start;}}@media(min-width:768px){.elementor-344 .elementor-element.elementor-element-97c492d{--width:31%;}.elementor-344 .elementor-element.elementor-element-e3b963b{--width:31%;}.elementor-344 .elementor-element.elementor-element-1dbd88c{--width:31%;}.elementor-344 .elementor-element.elementor-element-381de62{width:54%;}.elementor-344 .elementor-element.elementor-element-1de1830{width:46%;}.elementor-344 .elementor-element.elementor-element-cpfaq1{width:100%;}.elementor-344 .elementor-element.elementor-element-cpfaq3{width:100%;}}/* Start custom CSS for heading, class: .elementor-element-w001 */.elementor-344 .elementor-element.elementor-element-w001{margin-bottom:0}
.elementor-344 .elementor-element.elementor-element-w001 .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font:inherit;color:inherit}
.elementor-344 .elementor-element.elementor-element-w001 .elementor-heading-title::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coral);flex:0 0 auto}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-w002 */.elementor-344 .elementor-element.elementor-element-w002{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-w003 */.elementor-344 .elementor-element.elementor-element-w003{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-w004 */.elementor-344 .elementor-element.elementor-element-w004{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-w007 */.elementor-344 .elementor-element.elementor-element-w007{margin:0}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-w021 */.elementor-344 .elementor-element.elementor-element-w021{margin:0;width:100%}
.elementor-344 .elementor-element.elementor-element-w021 .elementor-icon-list-items{display:flex;align-items:center;justify-content:center;column-gap:34px;row-gap:12px;flex-wrap:wrap;margin:0;padding:0}
.elementor-344 .elementor-element.elementor-element-w021 .elementor-icon-list-item{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:500;color:#cfe6e4;margin:0}
.elementor-344 .elementor-element.elementor-element-w021 .elementor-icon-list-icon svg,.elementor-344 .elementor-element.elementor-element-w021 .elementor-icon-list-icon i{width:15px;height:15px;font-size:13px;color:var(--gold)}
.elementor-344 .elementor-element.elementor-element-w021 .elementor-icon-list-item:not(:last-child)::after{display:none}
@media(max-width:680px){.elementor-344 .elementor-element.elementor-element-w021 .elementor-icon-list-items{column-gap:18px;row-gap:18px}}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-w024 */.elementor-344 .elementor-element.elementor-element-w024{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-w025 */.elementor-344 .elementor-element.elementor-element-w025{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-w026 */.elementor-344 .elementor-element.elementor-element-w026{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-w031 */.elementor-344 .elementor-element.elementor-element-w031{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-w032 */.elementor-344 .elementor-element.elementor-element-w032{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-w033 */.elementor-344 .elementor-element.elementor-element-w033{margin-bottom:0}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-42314c2 */.elementor-344 .elementor-element.elementor-element-42314c2{max-width:1360px;margin-left:auto;margin-right:auto;padding-left:28px;padding-right:28px}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-39e3277 */.elementor-344 .elementor-element.elementor-element-39e3277 .tp-eye .elementor-heading-title{display:inline-flex;align-items:center;gap:10px;font-family:'Space Mono',monospace;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#E0714E}
.elementor-344 .elementor-element.elementor-element-39e3277 .tp-eye .elementor-heading-title::before{content:'';width:22px;height:2px;background:#E0714E;border-radius:99px}
.elementor-344 .elementor-element.elementor-element-39e3277 .tp-h2 .elementor-heading-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(28px,3.2vw,40px);line-height:1.12;color:#ffffff;margin-top:8px}
.elementor-344 .elementor-element.elementor-element-39e3277 .tp-intro p{font-family:'Inter',sans-serif;font-size:16.5px;line-height:1.6;color:rgba(255,255,255,.82);max-width:820px;margin:6px 0 0}
.elementor-344 .elementor-element.elementor-element-39e3277 .tp-num .elementor-heading-title{font-family:'Fraunces',serif;font-size:34px;font-weight:600;color:#E0714E;line-height:1}
.elementor-344 .elementor-element.elementor-element-39e3277 .tp-stitle .elementor-heading-title{font-family:'Fraunces',serif;font-size:19px;font-weight:600;color:#ffffff;line-height:1.25}
.elementor-344 .elementor-element.elementor-element-39e3277 .tp-stext p{font-family:'Inter',sans-serif;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.72);margin:0}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-937c0ef *//* Il titolo segue l'allineamento scelto nel pannello (Contenuto > Allineamento)
   su desktop, tablet e telefono. Senza questa riga vincerebbe la regola del
   tema .svx-h2 .elementor-heading-title{text-align:center}, che colpisce il
   titolo e quindi batte l'allineamento ereditato dal contenitore. */
.elementor-344 .elementor-element.elementor-element-937c0ef .elementor-heading-title{text-align:inherit}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-37db880 *//* Micro-garanzie sotto la CTA */
.elementor-344 .elementor-element.elementor-element-37db880 .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:22px;margin:0}
.elementor-344 .elementor-element.elementor-element-37db880 .elementor-icon-list-item{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#cfe6e4;margin:0}
.elementor-344 .elementor-element.elementor-element-37db880 .elementor-icon-list-text{color:#cfe6e4}
.elementor-344 .elementor-element.elementor-element-37db880 .elementor-icon-list-icon svg{width:16px;height:16px;fill:var(--gold)}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-381de62 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-344 .elementor-element.elementor-element-381de62 .elementor-widget{margin-bottom:0}.elementor-344 .elementor-element.elementor-element-381de62 .svx-eyebrow{margin-bottom:16px}.elementor-344 .elementor-element.elementor-element-381de62 .svx-h2{margin-bottom:16px}.elementor-344 .elementor-element.elementor-element-381de62 .svx-cta-lead{margin-bottom:26px}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-958fe4e *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-344 .elementor-element.elementor-element-958fe4e{background:linear-gradient(160deg,var(--teal-800),var(--teal-900));color:#fff;overflow:hidden;position:relative}.elementor-344 .elementor-element.elementor-element-958fe4e::before{content:"";position:absolute;top:-80px;left:-60px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(224,113,78,.22),transparent 68%);pointer-events:none;z-index:0}.elementor-344 .elementor-element.elementor-element-958fe4e > .elementor-container{display:grid;grid-template-columns:1fr .85fr;gap:56px;align-items:center;position:relative;z-index:1;padding-left:28px;padding-right:28px}.elementor-344 .elementor-element.elementor-element-958fe4e > .elementor-container > .elementor-column{min-width:0;width:100%!important;max-width:100%}.elementor-344 .elementor-element.elementor-element-958fe4e .svx-eyebrow .elementor-heading-title{color:var(--gold)}.elementor-344 .elementor-element.elementor-element-958fe4e .svx-eyebrow .elementor-heading-title::before{background:var(--gold)}.elementor-344 .elementor-element.elementor-element-958fe4e .svx-h2 .elementor-heading-title{color:#fff;font-size:clamp(30px,3.8vw,46px)}@media(max-width:820px){.elementor-344 .elementor-element.elementor-element-958fe4e > .elementor-container{grid-template-columns:1fr;gap:40px}}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-cpfaq2 *//* == Stile di questa sezione (viaggia con l'elemento quando lo copi) == */
.elementor-344 .elementor-element.elementor-element-cpfaq2{max-width:640px;margin:0 auto 52px;text-align:center}.elementor-344 .elementor-element.elementor-element-cpfaq2 .elementor-heading-title{text-align:center;justify-content:center}.elementor-344 .elementor-element.elementor-element-cpfaq2 .elementor-widget:not(:last-child){margin-bottom:0}.elementor-344 .elementor-element.elementor-element-cpfaq2 .svx-eyebrow{margin-bottom:16px}.elementor-344 .elementor-element.elementor-element-cpfaq2 .svx-sechead-p{margin-top:14px}/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-cpfaq7 */.elementor-344 .elementor-element.elementor-element-cpfaq7 .elementor-accordion-title{font-family:'Fraunces',serif;font-weight:600;font-size:18px;color:#16302E}
.elementor-344 .elementor-element.elementor-element-cpfaq7 .elementor-tab-content{font-family:'Inter',sans-serif;font-size:15px;color:#54635F;line-height:1.6}
.elementor-344 .elementor-element.elementor-element-cpfaq7 .elementor-accordion-item{border-color:#E7DECF;border-radius:12px;margin-bottom:10px;overflow:hidden;background:#fff}
.elementor-344 .elementor-element.elementor-element-cpfaq7 .elementor-tab-title.elementor-active{background:#FBF8F2}/* End custom CSS */
/* Start custom CSS *//* ===================================================================
   /it/consigli-pratici/ — ricostruita in Elementor.

   Il markup riusa le classi del tema, ma il kit di Elementor applica un
   padding di 10px a ogni contenitore e una tipografia propria con una
   specificita' che le regole a classe singola del tema non battono.
   Qui le stesse regole del tema vengono riaffermate sotto .elementor-344,
   che vince sul kit senza toccare il resto del sito.
   =================================================================== */

/* Il kit mette 10px di padding su ogni contenitore: qui il valore di partenza
   torna a zero, perche' su questa pagina la spaziatura la decidono le classi
   del tema (.hero, .sec, .tstrip ...) dichiarate piu' sotto.

   IMPORTANTE: si azzerano le variabili FISICHE (--padding-top ...), non la
   proprieta' padding e nemmeno le variabili logiche.
   Elementor scrive il padding del pannello come --padding-top sul singolo
   elemento (0-3-0) e poi lo mappa con .e-con{--padding-block-start:
   var(--padding-top)} (0-1-0). Azzerare "padding" schiacciava il risultato;
   azzerare --padding-block-start schiacciava la mappatura: in entrambi i casi
   una sezione aggiunta dal pannello restava incollata a quella sopra anche con
   72px impostati. Azzerando l'INGRESSO, il valore del pannello vince sempre e
   le sezioni costruite qui restano identiche, perche' il loro padding e'
   dichiarato come proprieta' vera poco piu' sotto. */
.elementor-344 .e-con {
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}

/* Il .wrap si riprende la gronda del tema: senza, ogni griglia al suo interno
   nasce 56px piu' larga del resto del sito.
   Elementor dichiara inoltre margin-inline sui contenitori dopo il foglio del
   tema e annulla il "margin: 0 auto" di .wrap: senza questa riga il contenuto
   resta largo 1360px ma incollato a sinistra sugli schermi ampi. */
.elementor-344 .wrap { padding-inline: 28px; margin-inline: auto; }

/* ---- il kit di Elementor non deve parlare al posto del tema ----------------
   Il kit di default (Roboto, #6EC1E4, #61CE70, #54595F, #7A7A7A) colpisce i
   widget heading / text-editor / icon-list / accordion con selettori che le
   regole del tema, scritte sui tag, non possono battere. Invece di riscrivere
   ogni widget, qui i "Global" del kit vengono ridefiniti SOLO dentro questa
   pagina con i token del tema: il risultato e' che ogni widget nasce gia' con
   la tipografia e i colori Sollevita, anche quelli aggiunti in futuro
   dall'editor. */
.elementor-344 {
  --e-global-color-primary: var(--ink);
  --e-global-color-secondary: var(--ink-soft);
  --e-global-color-text: var(--ink-soft);
  --e-global-color-accent: var(--ink);
  --e-global-typography-primary-font-family: 'Fraunces';
  --e-global-typography-secondary-font-family: 'Inter';
  --e-global-typography-text-font-family: 'Inter';
  --e-global-typography-accent-font-family: 'Inter';
}

/* ---- hero ---- */
.elementor-344 .hub-hero { padding: 76px 0 56px; }
.elementor-344 .hero .wrap {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 56px;
  align-items: center;
}
.elementor-344 .hub-hero h1 {
  font-family: 'Fraunces', serif;
  font-size: clamp(38px, 5vw, 60px);
  line-height: 1.08;
  letter-spacing: -.01em;
  color: var(--ink);
  margin: 0 0 20px;
}
.elementor-344 .hero-left { display: block; }
.elementor-344 .hero-visual {
  position: relative;
  min-height: 500px;
  display: flex;
  align-items: center;
}
.elementor-344 .hub-photo-card {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 24px;
  box-shadow: var(--shadow);
  padding: 0;
  background: transparent;
  display: block;
}
.elementor-344 .hub-mini-card {
  position: absolute;
  right: -12px;
  bottom: -24px;
  width: 292px;
  display: block;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 22px;
  z-index: 2;
}

/* ---- striscia di fiducia ---- */
.elementor-344 .tstrip .wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  /* Il tema fissa height:52px: sopra i 680px la striscia non cresce e su
     tablet le tre voci, andando a capo, escono dalla banda scura.
     Qui l'altezza diventa un minimo, cosi' su una riga resta identica al
     resto del sito e su due righe la banda si adatta. */
  height: auto;
  min-height: 52px;
  flex-wrap: wrap;
  padding-block: 0;
}
.elementor-344 .tstrip .elementor-icon-list-items {
  column-gap: 34px;
  row-gap: 12px;
}

.elementor-344 .tstrip .elementor-icon-list-text { color: #cfe6e4; }
.elementor-344 .cta-band .elementor-icon-list-text { color: #fff; }

/* ---- sezioni ---- */
.elementor-344 .sec { padding: 88px 0; }
.elementor-344 .sec-head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 52px;
  display: block;
}
.elementor-344 .sec-head .eyebrow { justify-content: center; }

/* ---- nota + FAQ ---- */
.elementor-344 .hub-note-section .wrap { display: block; }

/* ---- CTA finale ---- */
.elementor-344 .cta-band {
  background: linear-gradient(160deg, var(--teal-800), var(--teal-900));
  color: #fff;
  padding: 88px 0;
  overflow: hidden;
  position: relative;
}
.elementor-344 .cta-band .wrap {
  display: grid;
  grid-template-columns: 1fr .85fr;
  gap: 56px;
  align-items: center;
}
.elementor-344 .cta-band h2,
.elementor-344 .cta-band .elementor-heading-title { color: #fff; }
.elementor-344 .cta-band .eyebrow .elementor-heading-title { color: var(--gold); }
.elementor-344 .bigform {
  background: var(--paper);
  border-radius: var(--r-lg);
  padding: 34px;
  box-shadow: var(--shadow);
  color: var(--ink);
  display: block;
}

/* ---- gli stessi punti di rottura del tema ---- */
@media (max-width: 1080px) {
  .elementor-344 .hero-visual { min-height: auto; }
}
@media (max-width: 1040px) {
  .elementor-344 .hub-mini-card {
    position: static;
    width: 100%;
    margin-top: 18px;
  }
}
@media (max-width: 920px) {
  .elementor-344 .hero .wrap,
  .elementor-344 .cta-band .wrap { grid-template-columns: 1fr; gap: 40px; }
  .elementor-344 .hero-visual { display: block; }
}
@media (max-width: 680px) {
  /* gli stessi valori che il tema usa sotto i 680px per la striscia */
  .elementor-344 .tstrip .wrap { padding-block: 14px; }
}
@media (max-width: 700px) {
  .elementor-344 .sec { padding: 64px 0; }
  .elementor-344 .hub-hero { padding: 54px 0 40px; }
}/* End custom CSS */