.elementor-25042 .elementor-element.elementor-element-4bc3577d{--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;}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}@media(max-width:1024px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}/* Start custom CSS for html, class: .elementor-element-6627b0cd *//* ===== PATCH DESKTOP: HERO PILLS CENTRATE SOTTO TUTTO IL BLOCCO HERO ===== */

/* la griglia hero diventa a 2 colonne + una riga finale full width per le pills */
@media (min-width:1025px){

  .nc-hero-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr) !important;
    align-items:center !important;
  }

  /* le pills scendono sotto entrambe le colonne */
  .nc-hero-pills{
    grid-column:1 / -1 !important;
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:10px !important;

    margin-top:18px !important;
    padding-top:8px !important;
  }

  .nc-pill{
    justify-content:center !important;
    text-align:center !important;
    min-height:40px !important;
  }

  /* hero leggermente più equilibrato */
  .nc-title{
    font-size:clamp(1.95rem,3.4vw,2.85rem) !important;
    max-width:12.8ch !important;
  }

  .nc-lead{
    font-size:14.5px !important;
    line-height:1.74 !important;
    max-width:62ch !important;
  }
}

/* ===== PATCH TIPOGRAFIA GENERALE PIÙ COERENTE ===== */

.nc-card h2{
  font-size:24px !important;
  line-height:1.14 !important;
  letter-spacing:-.02em !important;
}

.nc-card h3{
  font-size:15px !important;
  line-height:1.32 !important;
  margin:16px 0 8px !important;
}

.nc-card p,
.nc-card li{
  font-size:13.75px !important;
  line-height:1.64 !important;
}

.nc-card p{
  max-width:66ch !important;
}

/* mini-card più compatte */
.nc-mini{
  padding:13px 14px !important;
}

.nc-mini h3{
  font-size:13.5px !important;
  line-height:1.28 !important;
  margin:0 0 6px !important;
}

.nc-mini p,
.nc-mini li{
  font-size:12.6px !important;
  line-height:1.54 !important;
}

/* box evidenziati meno ingombranti */
.nc-callout,
.nc-note,
.nc-warning{
  padding:14px 16px !important;
}

.nc-callout,
.nc-note,
.nc-warning,
.nc-callout p,
.nc-note p,
.nc-warning p,
.nc-callout li,
.nc-note li,
.nc-warning li{
  font-size:13.2px !important;
  line-height:1.58 !important;
}

/* compare box */
.nc-compare-col h3{
  font-size:14px !important;
  line-height:1.28 !important;
}

.nc-compare-col li,
.nc-compare-col p{
  font-size:12.9px !important;
  line-height:1.54 !important;
}

/* sidebar più vicina alla pilastro corretta */
.nc-smart-search-head h4,
.nc-ctaBox h3{
  font-size:14px !important;
  line-height:1.22 !important;
}

.nc-smart-search-head p,
.nc-ctaBox p,
.nc-ctaBox li,
.nc-smart-search-group a{
  font-size:12px !important;
  line-height:1.5 !important;
}

.nc-smart-search-tags a{
  font-size:10.5px !important;
}

/* FAQ */
.nc-faq summary{
  font-size:13.5px !important;
  line-height:1.34 !important;
}

.nc-faq .nc-faq-body{
  font-size:12.9px !important;
  line-height:1.56 !important;
}

/* CTA finale */
.nc-cta h2{
  font-size:22px !important;
  line-height:1.13 !important;
}

.nc-cta p{
  font-size:13.25px !important;
  line-height:1.58 !important;
}

/* ===== TABLET / MOBILE ===== */

@media (max-width:1024px){
  .nc-hero-pills{
    justify-content:flex-start !important;
  }
}

@media (max-width:767px){
  .nc-card h2{
    font-size:21px !important;
  }

  .nc-card h3{
    font-size:14.5px !important;
  }

  .nc-card p,
  .nc-card li{
    font-size:13.2px !important;
    line-height:1.62 !important;
  }

  .nc-mini h3{
    font-size:13.25px !important;
  }

  .nc-mini p,
  .nc-mini li{
    font-size:12.5px !important;
  }

  .nc-hero-pills{
    justify-content:flex-start !important;
    gap:8px !important;
  }

  .nc-pill{
    font-size:12px !important;
    padding:8px 12px !important;
  }
}
/* ===== HERO CAUSE: PILLS CENTRATE E PIÙ LEGGERE ===== */

@media (min-width:1025px){
  .nc-hero-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr) !important;
    align-items:center !important;
  }

  .nc-hero-pills--cause{
    grid-column:1 / -1 !important;
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:8px !important;
    margin-top:16px !important;
    padding-top:4px !important;
  }

  .nc-hero-pills--cause .nc-pill{
    min-height:34px !important;
    padding:7px 12px !important;
    font-size:12px !important;
    line-height:1.2 !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.94) !important;
    border:1px solid #dbe7f3 !important;
    box-shadow:0 1px 2px rgba(15,23,42,.03) !important;
    justify-content:center !important;
    text-align:center !important;
  }

  .nc-hero-pills--cause .nc-pill strong{
    font-size:12px !important;
  }
}

@media (max-width:1024px){
  .nc-hero-pills--cause{
    justify-content:flex-start !important;
    gap:8px !important;
  }

  .nc-hero-pills--cause .nc-pill{
    min-height:34px !important;
    padding:7px 12px !important;
    font-size:12px !important;
  }
}/* End custom CSS */