.elementor-22678 .elementor-element.elementor-element-0e43079{--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;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-0ef15c4 *//* =========================================================
   CLUSTER TRIGEMINO – CSS V2 DEFINITIVO
   Sidebar desktop sticky + mobile semplificato + rifinitura tipografica
   Da aggiungere dopo il CSS della singola pagina
========================================================= */

/* -------------------------
   1) Rifinitura tipografica globale
------------------------- */
.nc-card h2{
  font-size:30px;
  line-height:1.14;
  letter-spacing:-.03em;
  font-weight:800;
}

.nc-card h3{
  font-size:20px;
  line-height:1.28;
  letter-spacing:-.015em;
  font-weight:700;
}

.nc-card p,
.nc-card li{
  font-size:17px;
  line-height:1.78;
}

.nc-lead{
  font-size:17px;
  line-height:1.8;
}

.nc-info p,
.nc-info li,
.nc-lead-note,
.nc-warning,
.nc-warning p{
  font-size:15.5px;
  line-height:1.7;
}

.nc-faq summary{
  font-size:17px;
  line-height:1.5;
}

.nc-faq details p{
  font-size:16px;
  line-height:1.72;
}

/* box interni più regolari */
.nc-mini,
.nc-story-box,
.nc-related .item{
  border-radius:16px;
}

/* =========================================================
   FIX DESKTOP DEFINITIVO
   Nav interna sticky + sidebar sticky come blocco unico
========================================================= */
@media (min-width:1025px){

  .nc-wrap,
  .nc-grid,
  .nc-main,
  .nc-side{
    overflow:visible !important;
  }

  .nc-grid{
    display:grid !important;
    grid-template-columns:minmax(0,1.62fr) minmax(290px,.72fr) !important;
    gap:20px !important;
    align-items:start !important;
  }

  .nc-main{
    min-width:0;
  }

  /* pills/nav interna */
  .nc-anchor{
    position:sticky !important;
    top:calc(var(--hdr, 110px) + 8px) !important;
    z-index:30 !important;
  }

  /* SIDEBAR BLOCCATA COME BLOCCO UNICO */
  .nc-side{
    position:sticky !important;
    top:calc(var(--hdr, 110px) + 8px) !important;
    align-self:start !important;
    z-index:20 !important;
  }

  /* annulla lo sticky precedente sui figli */
  .nc-side > *:first-child,
  .nc-side .nc-smart-search{
    position:relative !important;
    top:auto !important;
  }

  .nc-side .nc-ctaBox{
    margin-top:18px;
  }

  .nc-smart-search,
  .nc-ctaBox{
    box-shadow:0 10px 24px rgba(15,23,42,.05);
  }

  .nc-smart-search-head h4{
    font-size:17px;
    line-height:1.2;
    margin-bottom:6px;
  }

  .nc-smart-search-head p,
  .nc-smart-search-group a,
  .nc-ctaBox p,
  .nc-ctaBox li{
    font-size:13.5px;
    line-height:1.62;
  }

  .nc-smart-search-tags a{
    font-size:11.5px;
  }
}
/* -------------------------
   3) Tablet
------------------------- */
@media (min-width:768px) and (max-width:1024px){

  .nc-grid{
    grid-template-columns:1fr;
  }

  .nc-side .nc-smart-search{
    position:static;
  }

  .nc-side .nc-ctaBox{
    margin-top:18px;
  }

  .nc-card h2{
    font-size:27px;
  }

  .nc-card h3{
    font-size:19px;
  }

  .nc-card p,
  .nc-card li{
    font-size:16px;
    line-height:1.74;
  }
}

/* -------------------------
   4) Mobile – semplificazione vera
------------------------- */
@media (max-width:767px){

  :root{
    --hdr:70px;
  }

  .nc-wrap{
    width:min(100% - 18px,1160px);
  }

  .nc-grid,
  .nc-hero-grid,
  .nc-grid-2,
  .nc-related,
  .nc-story{
    grid-template-columns:1fr !important;
    gap:12px;
  }

  /* elimina duplicazione: sidebar search via */
  .nc-side .nc-smart-search{
    display:none !important;
  }

  /* il box valutazione specialistica resta */
  .nc-side .nc-ctaBox{
    padding:16px !important;
    border-radius:18px !important;
    margin-top:0 !important;
  }

  .nc-hero-copy,
  .nc-card,
  .nc-ctaBox,
  .nc-hero-card,
  .nc-story-box{
    padding:16px;
    border-radius:18px;
  }

  .nc-title{
    font-size:1.9rem;
    line-height:1.06;
    max-width:none;
    margin:12px 0 10px;
  }

  .nc-card h2{
    font-size:24px;
    line-height:1.16;
    margin-bottom:10px;
  }

  .nc-card h3,
  .nc-ctaBox h3{
    font-size:17px;
    line-height:1.3;
  }

  .nc-lead,
  .nc-card p,
  .nc-card li{
    font-size:15px;
    line-height:1.72;
  }

  .nc-info p,
  .nc-info li,
  .nc-lead-note,
  .nc-warning,
  .nc-warning p{
    font-size:14px;
    line-height:1.65;
  }

  .nc-warning{
    padding:14px 16px;
  }

  .nc-warning strong{
    font-size:14px;
  }

  .nc-faq summary{
    font-size:15px;
    line-height:1.5;
  }

  .nc-faq details p{
    font-size:14px;
    line-height:1.68;
  }

  /* nav interna compatta */
  .nc-anchor{
    position:static;
    padding:10px 12px;
    border-radius:14px;
    gap:8px;
  }

  .nc-anchor a{
    font-size:11.5px;
    padding:7px 10px;
    min-height:34px;
  }

  /* CTA box mobile */
  .nc-ctaBox p,
  .nc-ctaBox li{
    font-size:13px !important;
    line-height:1.62 !important;
  }

  .nc-ctaBox .nc-ctaRow{
    gap:8px !important;
  }

  .nc-ctaBox .nc-btn{
    min-height:40px !important;
    padding:9px 14px !important;
    font-size:12.5px !important;
  }
}/* End custom CSS */