.elementor-1023 .elementor-element.elementor-element-acdadfa{--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:40px 0px;--row-gap:40px;--column-gap:0px;--margin-top:150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1023 .elementor-element.elementor-element-8bd1cd8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:30px;}.elementor-1023 .elementor-element.elementor-element-b68cbd5{border-style:none;--box-background-color:#EBE6DE;--box-border-width:0px;--box-border-radius:0px;--separator-width:0px;--box-padding:17px;--header-color:var( --e-global-color-text );--nested-list-indent:0em;--item-text-hover-color:var( --e-global-color-accent );--item-text-transition-duration:400ms;--item-text-active-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-accent );--marker-size:0px;}.elementor-1023 .elementor-element.elementor-element-b68cbd5 .elementor-toc__header-title{text-align:center;}.elementor-1023 .elementor-element.elementor-element-b68cbd5 .elementor-toc__header, .elementor-1023 .elementor-element.elementor-element-b68cbd5 .elementor-toc__header-title{font-family:"DM Serif Display", Sans-serif;font-size:22px;font-weight:400;line-height:1em;}.elementor-1023 .elementor-element.elementor-element-b68cbd5 .elementor-toc__list-item{font-size:16px;font-weight:400;line-height:1.4em;letter-spacing:0px;}.elementor-1023 .elementor-element.elementor-element-b2ab232{--display:flex;--gap:4px 4px;--row-gap:4px;--column-gap:4px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-1023 .elementor-element.elementor-element-2ad295a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1023 .elementor-element.elementor-element-6e684cf{width:auto;max-width:auto;margin:0px 10px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-1023 .elementor-element.elementor-element-6e684cf .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:400;color:var( --e-global-color-text );}.elementor-1023 .elementor-element.elementor-element-4670da0{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-1023 .elementor-element.elementor-element-4670da0 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-weight:700;line-height:1.4em;letter-spacing:0px;color:var( --e-global-color-accent );}.elementor-1023 .elementor-element.elementor-element-0b339af{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 0px 15px 0px;text-align:left;}.elementor-1023 .elementor-element.elementor-element-0b339af .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-weight:500;line-height:1.1em;color:var( --e-global-color-accent );}.elementor-1023 .elementor-element.elementor-element-8458aee{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;padding:0px 0px 0px 0px;text-align:left;}.elementor-1023 .elementor-element.elementor-element-8458aee .elementor-heading-title{font-family:"IBM Plex Sans", Sans-serif;font-size:17px;font-weight:600;line-height:1.2em;color:var( --e-global-color-text );}.elementor-1023 .elementor-element.elementor-element-d471907{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1023 .elementor-element.elementor-element-d471907 .elementor-divider-separator{width:100%;}.elementor-1023 .elementor-element.elementor-element-d471907 .elementor-divider{padding-block-start:40px;padding-block-end:40px;}.elementor-1023 .elementor-element.elementor-element-00d30a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 40px 0px;}.elementor-1023 .elementor-element.elementor-element-00d30a1 .elementor-heading-title{color:#000000;}.elementor-1023 .elementor-element.elementor-element-8fa91ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 40px 0px;}.elementor-1023 .elementor-element.elementor-element-c469fbd{border-style:none;--box-background-color:#EBE6DE;--box-border-width:0px;--box-border-radius:0px;--separator-width:0px;--box-padding:17px;--header-color:var( --e-global-color-text );--nested-list-indent:0em;--item-text-active-color:var( --e-global-color-accent );--marker-color:var( --e-global-color-accent );--marker-size:6px;}.elementor-1023 .elementor-element.elementor-element-c469fbd .elementor-toc__header-title{text-align:start;}.elementor-1023 .elementor-element.elementor-element-c469fbd .elementor-toc__header, .elementor-1023 .elementor-element.elementor-element-c469fbd .elementor-toc__header-title{font-size:21px;line-height:1em;letter-spacing:0.9px;}.elementor-1023 .elementor-element.elementor-element-c469fbd .elementor-toc__list-item{font-size:17px;font-weight:600;letter-spacing:0px;}.elementor-1023 .elementor-element.elementor-element-d64711e{padding:0px 0px 40px 0px;font-family:"Open Sans", Sans-serif;}.elementor-1023 .elementor-element.elementor-element-3bb5d33{--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;border-style:solid;--border-style:solid;border-width:01px 0px 01px 0px;--border-top-width:01px;--border-right-width:0px;--border-bottom-width:01px;--border-left-width:0px;border-color:var( --e-global-color-primary );--border-color:var( --e-global-color-primary );--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-1023 .elementor-element.elementor-element-c7ae9d6{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1023 .elementor-element.elementor-element-d86270d .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:25px;font-weight:500;text-transform:none;line-height:1.2em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-1023 .elementor-element.elementor-element-6da12a8{--display:flex;}.elementor-1023 .elementor-element.elementor-element-ff2aa0f{--alignment:right;--grid-side-margin:7px;--grid-column-gap:7px;--grid-row-gap:0px;--grid-bottom-margin:0px;--e-share-buttons-primary-color:#ffffff;--e-share-buttons-secondary-color:var( --e-global-color-accent );}.elementor-1023 .elementor-element.elementor-element-ff2aa0f .elementor-share-btn{font-size:calc(1px * 10);}.elementor-1023 .elementor-element.elementor-element-ff2aa0f .elementor-share-btn__icon{--e-share-buttons-icon-size:2.9em;}.elementor-1023 .elementor-element.elementor-element-ff2aa0f .elementor-share-btn:hover{--e-share-buttons-secondary-color:var( --e-global-color-primary );}.elementor-1023 .elementor-element.elementor-element-bcafa8b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-1023 .elementor-element.elementor-element-8bdf55b{--display:flex;}.elementor-1023 .elementor-element.elementor-element-c2f9179{z-index:0;}@media(max-width:1024px){.elementor-1023 .elementor-element.elementor-element-acdadfa{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1023 .elementor-element.elementor-element-b2ab232{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1023 .elementor-element.elementor-element-2ad295a{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1023 .elementor-element.elementor-element-6e684cf{width:auto;max-width:auto;}.elementor-1023 .elementor-element.elementor-element-6e684cf.elementor-element{--align-self:flex-start;}.elementor-1023 .elementor-element.elementor-element-4670da0{width:auto;max-width:auto;}.elementor-1023 .elementor-element.elementor-element-4670da0.elementor-element{--align-self:flex-start;}.elementor-1023 .elementor-element.elementor-element-0b339af{text-align:center;}.elementor-1023 .elementor-element.elementor-element-8458aee{text-align:center;}.elementor-1023 .elementor-element.elementor-element-8458aee .elementor-heading-title{font-size:20px;line-height:1.2em;}.elementor-1023 .elementor-element.elementor-element-00d30a1{padding:0px 0px 30px 0px;}.elementor-1023 .elementor-element.elementor-element-8fa91ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1023 .elementor-element.elementor-element-c469fbd{margin:-10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 20px 20px 20px;}.elementor-1023 .elementor-element.elementor-element-d64711e{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1023 .elementor-element.elementor-element-d86270d{margin:-5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1023 .elementor-element.elementor-element-d86270d .elementor-heading-title{font-size:24px;} .elementor-1023 .elementor-element.elementor-element-ff2aa0f{--grid-side-margin:7px;--grid-column-gap:7px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-1023 .elementor-element.elementor-element-bcafa8b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-1023 .elementor-element.elementor-element-acdadfa{--margin-top:-30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1023 .elementor-element.elementor-element-b2ab232{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1023 .elementor-element.elementor-element-2ad295a{--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1023 .elementor-element.elementor-element-6e684cf.elementor-element{--align-self:center;}.elementor-1023 .elementor-element.elementor-element-6e684cf .elementor-heading-title{font-size:19px;letter-spacing:-0.3px;}.elementor-1023 .elementor-element.elementor-element-4670da0.elementor-element{--align-self:center;}.elementor-1023 .elementor-element.elementor-element-0b339af{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:left;}.elementor-1023 .elementor-element.elementor-element-8458aee{text-align:left;}.elementor-1023 .elementor-element.elementor-element-8458aee .elementor-heading-title{font-size:18px;line-height:1.3em;}.elementor-1023 .elementor-element.elementor-element-00d30a1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 18px) 0px;}.elementor-1023 .elementor-element.elementor-element-00d30a1 .elementor-heading-title{font-size:20px;line-height:1.3em;}.elementor-1023 .elementor-element.elementor-element-8fa91ef{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;z-index:2;}.elementor-1023 .elementor-element.elementor-element-c469fbd{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:20px 0px 0px 0px;z-index:1;}.elementor-1023 .elementor-element.elementor-element-c469fbd .elementor-toc__header, .elementor-1023 .elementor-element.elementor-element-c469fbd .elementor-toc__header-title{font-size:24px;}.elementor-1023 .elementor-element.elementor-element-c469fbd .elementor-toc__list-item{font-size:19px;}.elementor-1023 .elementor-element.elementor-element-d64711e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 40px 0px;font-size:20px;line-height:1.3em;}.elementor-1023 .elementor-element.elementor-element-3bb5d33{--gap:20px 20px;--row-gap:20px;--column-gap:20px;}.elementor-1023 .elementor-element.elementor-element-d86270d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 0px 0px;z-index:2;text-align:center;}.elementor-1023 .elementor-element.elementor-element-d86270d .elementor-heading-title{font-size:24px;line-height:1.4em;letter-spacing:1px;}.elementor-1023 .elementor-element.elementor-element-6da12a8{--margin-top:-15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1023 .elementor-element.elementor-element-ff2aa0f{--alignment:center;} .elementor-1023 .elementor-element.elementor-element-ff2aa0f{--grid-side-margin:7px;--grid-column-gap:7px;--grid-row-gap:0px;--grid-bottom-margin:0px;}.elementor-1023 .elementor-element.elementor-element-ff2aa0f .elementor-share-btn{font-size:calc(1.1px * 10);}.elementor-1023 .elementor-element.elementor-element-ff2aa0f .elementor-share-btn__icon{--e-share-buttons-icon-size:2.3em;}.elementor-1023 .elementor-element.elementor-element-bcafa8b{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1023 .elementor-element.elementor-element-8bdf55b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-1023 .elementor-element.elementor-element-acdadfa{--content-width:1240px;}.elementor-1023 .elementor-element.elementor-element-8bd1cd8{--width:20%;}.elementor-1023 .elementor-element.elementor-element-b2ab232{--width:60%;}.elementor-1023 .elementor-element.elementor-element-bcafa8b{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1023 .elementor-element.elementor-element-b2ab232{--width:100%;}.elementor-1023 .elementor-element.elementor-element-bcafa8b{--width:100%;}}/* Start custom CSS *//* =========
   VARIABILI GLOBALI
   ========= */
:root{
  /* Padding verticale */
  --pb-min: 70px;
  --pb-vw: 15vw;
  --pb-max: 200px;

  /* Padding orizzontale */
  --pi-min: 40px;
  --pi-vw: 4vw;
  --pi-max: 50px;

  /* Footer variant */
  --pb-footer-max: 100px;

  /* Gap generico tra widget/elementi */
  --gap: 20px;
}

/* Evita scroll orizzontale: usa con giudizio (può tagliare box-shadow fuori viewport) */
html, body { overflow-x: hidden; }

/* =========
   UTILITY BOX (i tuoi)
   ========= */
.padding-box-positive{
  /* solo bottom fluido come da tua scelta */
  padding-bottom: clamp(var(--pb-min), var(--pb-vw), var(--pb-max));
  padding-inline: clamp(var(--pi-min), var(--pi-vw), var(--pi-max));
}

.padding-box-negative{
  margin-bottom: clamp(var(--pb-min), var(--pb-vw), var(--pb-max));
  padding-block: clamp(var(--pb-min), var(--pb-vw), var(--pb-max));
  padding-inline: clamp(var(--pi-min), var(--pi-vw), var(--pi-max));
}

.padding-box-negative-no-under{
  padding-block: clamp(var(--pb-min), var(--pb-vw), var(--pb-max));
  padding-inline: clamp(var(--pi-min), var(--pi-vw), var(--pi-max));
}

.padding-box-negative-footer{
  padding-block: clamp(var(--pb-min), var(--pb-vw), var(--pb-footer-max));
  padding-inline: clamp(var(--pi-min), var(--pi-vw), var(--pi-max));
}

/* =========
   FINE SPAZI FANTASMA — SCOPATO AI TUOI BOX E A ELEMENTOR
   ========= */

/* Evita il selettore universale globale.
   Toglie il margine solo all’ultimo figlio dei contenitori dove serve. */
:where(
  .padding-box-positive,
  .padding-box-negative,
  .padding-box-negative-no-under,
  .padding-box-negative-footer
) > *:last-child{
  margin-bottom: 0 !important;
}

/* Reset margini predefiniti nei widget testo/heading di Elementor */
.elementor .elementor-widget-text-editor p,
.elementor .elementor-widget-text-editor h1,
.elementor .elementor-widget-text-editor h2,
.elementor .elementor-widget-text-editor h3,
.elementor .elementor-widget-text-editor h4,
.elementor .elementor-widget-text-editor h5,
.elementor .elementor-widget-text-editor h6{
  margin-top: 0;
  margin-bottom: 1em;
}

/* Niente margine sull’ultimo nodo di testo */
.elementor .elementor-widget-text-editor > *:last-child{
  margin-bottom: 0 !important;
}

/* Colonne: togli margini extra */
.elementor .elementor-column > .elementor-widget-wrap{
  margin-bottom: 0 !important;
}

/* Titoli e spacer: no margine sotto di default */
.elementor .elementor-widget-heading,
.elementor .elementor-widget-spacer{
  margin-bottom: 0 !important;
}

/* Line-height controllato per i paragrafi di Elementor */
.elementor p{ line-height: 1.5; 
    letter-spacing: 0.03em; /* 5% della dimensione del font */
}

/* Gap coerente tra widget se non gestito da UI
   (puoi commentare se usi già il “gap tra widget” nelle sezioni) */
.elementor .elementor-widget:not(:last-child){
  margin-bottom: var(--gap);
}

/* Optional: box-sizing per tutto il DOM Elementor (più prevedibile con paddings) */
.elementor *{ box-sizing: border-box; }


/* Per Firefox */
::-moz-selection {
  background-color: #B68E48;
  color: #fff; /* per garantire visibilità sullo sfondo scuro */
}

/* Per tutti gli altri browser moderni */
::selection {
  background-color: #B68E48;
  color: #fff;
}/* End custom CSS */