
/* ==========================================================================
   PANCIANDO ETS - Home e sezioni editoriali
   ========================================================================== */
body.home .elementor-96 > .elementor-section{position:relative}
body.home .elementor-96 > .elementor-section > .elementor-container{max-width:var(--pn-max);padding:0}
body.home .elementor-96 > .elementor-section > .elementor-container > .elementor-column{padding:0}
body.home .elementor-96 .elementor-widget-wrap{padding:0}
body.home .elementor-96 .elementor-inner-section > .elementor-container{max-width:100%;display:flex;flex-wrap:wrap;gap:24px;align-items:stretch;padding:0}
body.home .elementor-96 .elementor-inner-section > .elementor-container > .elementor-column{flex:1 1 0!important;width:auto!important;min-width:0;display:flex}
body.home .elementor-96 .elementor-inner-section > .elementor-container > .elementor-column > .elementor-widget-wrap{width:100%;align-content:stretch}

/* ritmo verticale */
.elementor-element-pnh1perc,.elementor-element-pnh1aree,.elementor-element-pnh1stor,.elementor-element-pnh1serv,.elementor-element-pnh1blog,.elementor-element-pnh1dona{padding-top:clamp(58px,6.4vw,88px)!important;padding-bottom:clamp(58px,6.4vw,88px)!important}
.elementor-element-pnh1part{padding-top:clamp(40px,4.4vw,60px)!important;padding-bottom:clamp(34px,3.6vw,48px)!important}
.elementor-element-pnh1note{padding-top:0!important;padding-bottom:clamp(46px,5vw,70px)!important}

/* ---------- Titoli di sezione ---------- */
.pn-eyebrow .elementor-heading-title{font-family:var(--pn-sans)!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.17em!important;text-transform:uppercase;color:var(--pn-green)!important;line-height:1.4;text-align:left;margin:0 0 12px}
.pn-h2 .elementor-heading-title{font-family:var(--pn-serif)!important;font-size:clamp(1.62rem,2.4vw,2.3rem)!important;font-weight:600!important;color:var(--pn-ink)!important;line-height:1.16!important;letter-spacing:-.016em;text-align:left;margin:0}
.pn-h2.pn-center .elementor-heading-title{text-align:center}
.pn-head{max-width:730px;margin-bottom:clamp(30px,3.4vw,46px)}
.pn-head .elementor-widget-container,.pn-head p{margin-bottom:0}
.pn-lead .elementor-widget-container,.pn-lead p{font-family:var(--pn-sans);font-size:1.06rem;line-height:1.72;color:#40534C;margin:0}

/* ---------- 1. HERO ---------- */
.elementor-element-pnh1hero{padding:0!important;position:relative;display:flex;align-items:center;min-height:clamp(560px,72vh,700px);background-image:url('https://www.panciando.it/wp-content/uploads/2026/11/panciando-hero-fascia-mano.webp');background-size:cover;background-position:center right;background-repeat:no-repeat;overflow:hidden}
.elementor-element-pnh1hero:before{content:"";position:absolute;inset:0;z-index:0;opacity:1!important;background:linear-gradient(94deg,rgba(6,25,37,.96) 0%,rgba(6,25,37,.93) 34%,rgba(6,25,37,.68) 58%,rgba(6,25,37,.22) 88%,rgba(6,25,37,.12) 100%)}
.elementor-element-pnh1hero>.elementor-container{position:relative;z-index:1;width:100%;max-width:var(--pn-max)}
.elementor-element-pnh1hero .elementor-widget-wrap{align-content:center}
.pn-hero-copy{max-width:660px;padding:clamp(48px,6.4vw,78px) 0!important}
.pn-hero-copy .elementor-widget-container{padding:0}
.pn-hero-copy .pn-hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--pn-sans);font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#A9D6C0;margin:0 0 20px;line-height:1.4}
.pn-hero-copy .pn-hero-eyebrow:before{content:"";width:26px;height:1px;background:#A9D6C0;display:block;opacity:.75}
.pn-hero-copy h1{font-family:var(--pn-serif)!important;font-size:clamp(2.05rem,3.5vw,3.2rem)!important;line-height:1.1!important;font-weight:600!important;color:#fff!important;margin:0 0 22px!important;letter-spacing:-.018em;text-wrap:balance}
.pn-hero-copy h1 em{font-style:normal;color:#A9D6C0}
.pn-hero-copy p.pn-hero-sub{font-family:var(--pn-sans);font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.74;color:#D3E0DA!important;margin:0 0 30px;max-width:610px}
.pn-hero-copy .pn-cta-row{margin-top:0}
.pn-hero-trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin:36px 0 0;padding:22px 0 0;border-top:1px solid rgba(255,255,255,.14);list-style:none}
.pn-hero-trust li{position:relative;font-family:var(--pn-sans);font-size:12.2px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#B9CCC4;padding-left:18px;margin:0;line-height:1.5}
.pn-hero-trust li:before{content:"";position:absolute;left:0;top:6px;width:7px;height:7px;border-radius:50%;background:#3FA772;box-shadow:0 0 0 3px rgba(63,167,114,.18)}

/* ---------- 2. PERCHE' ---------- */
.elementor-element-pnh1perc{background:var(--pn-paper)!important}
.pn-card{background:#fff;border:1px solid var(--pn-line);border-radius:16px;padding:30px 28px 28px;height:100%;box-shadow:0 12px 28px -26px rgba(12,42,62,.55);transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}
.pn-card:hover{box-shadow:var(--pn-shadow-hover);transform:translateY(-3px);border-color:#C8DED3}
.pn-card .pn-card-k{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;background:var(--pn-mint);color:var(--pn-green);margin-bottom:18px}
.pn-card .pn-card-k svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.pn-card h3{font-family:var(--pn-serif)!important;font-size:1.15rem!important;line-height:1.3!important;color:var(--pn-ink)!important;margin:0 0 10px!important;font-weight:600!important;text-align:left}
.pn-card p{font-family:var(--pn-sans);font-size:.95rem;line-height:1.68;color:var(--pn-text);margin:0}

/* ---------- 3. AREE ---------- */
.elementor-element-pnh1aree{background:var(--pn-mint)!important}
.elementor-element-pnh3aree{margin-top:18px}
.pn-area{display:block!important;position:relative;background:#fff;border:1px solid rgba(12,42,62,.09);border-radius:14px;padding:23px 44px 23px 22px;height:100%;text-decoration:none!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.pn-area:hover{border-color:var(--pn-green);box-shadow:var(--pn-shadow);transform:translateY(-2px)}
.pn-area .pn-area-t{display:block;font-family:var(--pn-serif);font-size:1.06rem;font-weight:600;color:var(--pn-ink);line-height:1.3;margin-bottom:6px;letter-spacing:-.01em}
.pn-area .pn-area-d{display:block;font-family:var(--pn-sans);font-size:.885rem;line-height:1.6;color:var(--pn-muted);font-weight:400}
.pn-area:after{content:"";position:absolute;right:20px;top:25px;width:8px;height:8px;border-top:2px solid var(--pn-green);border-right:2px solid var(--pn-green);transform:rotate(45deg);opacity:.55;transition:transform .2s ease,opacity .2s ease}
.pn-area:hover:after{transform:rotate(45deg) translate(2px,-2px);opacity:1}

/* ---------- 4. CITAZIONE ---------- */
.elementor-element-pnh1quote{background:var(--pn-ink)!important;padding:0!important}
.pn-quote-wrap{max-width:880px;margin-inline:auto;text-align:center;padding:clamp(48px,5.4vw,72px) 0}
.pn-quote-wrap .pn-q-mark{font-family:var(--pn-serif);font-size:62px;line-height:.55;color:rgba(169,214,192,.45);display:block;margin-bottom:20px}
.pn-quote-wrap blockquote{margin:0;border:0;background:none;padding:0;font-family:var(--pn-serif);font-size:clamp(1.2rem,1.85vw,1.58rem);line-height:1.5;color:#fff;font-weight:400;letter-spacing:-.008em}
.pn-quote-wrap cite{display:block;margin-top:20px;font-family:var(--pn-sans);font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#8FBBA7}

/* ---------- 5. CHI SIAMO ---------- */
.elementor-element-pnh1stor{background:#fff!important}
.elementor-element-pnh1stor .elementor-container{gap:44px}
.elementor-element-pnhc1stor{display:flex;align-items:center}
.pn-facts{background:var(--pn-paper);border:1px solid var(--pn-line);border-radius:16px;padding:30px 30px 26px;width:100%}
.pn-facts h3{font-family:var(--pn-sans)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--pn-muted)!important;margin:0 0 20px!important;text-align:left}
.pn-facts dl{margin:0}
.pn-facts dt{font-family:var(--pn-sans);font-size:10.6px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--pn-green);margin:0 0 3px}
.pn-facts dd{font-family:var(--pn-sans);font-size:.925rem;line-height:1.55;color:var(--pn-ink);margin:0 0 15px}
.pn-facts dd:last-child{margin-bottom:0}
.pn-facts a{color:var(--pn-ink)!important;text-decoration:none!important;border-bottom:1px solid rgba(17,107,73,.35)}
.pn-facts a:hover{color:var(--pn-green)!important}

/* ---------- 6. SERVIZI ---------- */
.elementor-element-pnh1serv{background:var(--pn-paper)!important}
.pn-serv{background:#fff;border:1px solid var(--pn-line);border-radius:16px;padding:26px 24px;height:100%;position:relative;transition:box-shadow .22s ease,transform .22s ease}
.pn-serv:hover{box-shadow:var(--pn-shadow);transform:translateY(-3px)}
.pn-serv .pn-serv-n{font-family:var(--pn-serif);font-size:12.5px;font-weight:600;letter-spacing:.12em;color:var(--pn-green);display:block;margin-bottom:14px}
.pn-serv h3{font-family:var(--pn-serif)!important;font-size:1.08rem!important;color:var(--pn-ink)!important;margin:0 0 8px!important;line-height:1.3!important;text-align:left}
.pn-serv p{font-family:var(--pn-sans);font-size:.915rem;line-height:1.65;color:var(--pn-text);margin:0}
.elementor-element-pnh1serv .pn-cta-row{margin-top:38px}

/* ---------- 7. BLOG ---------- */
.elementor-element-pnh1blog{background:#fff!important}
.pn-blog .bdpp-post-img,.pn-blog .bdpp-img-wrap img,.pn-blog img{border-radius:12px}
.pn-blog .bdpp-title,.pn-blog .bdpp-post-title,.pn-blog h3,.pn-blog h2{font-family:var(--pn-serif)!important;color:var(--pn-ink)!important;font-weight:600!important;letter-spacing:-.01em;text-align:left}
.pn-blog .bdpp-post-content,.pn-blog .bdpp-post-excerpt,.pn-blog p{font-family:var(--pn-sans)!important;font-size:.93rem!important;line-height:1.65!important;color:var(--pn-text)!important}
.pn-blog .bdpp-readmore a,.pn-blog a.bdpp-readmore{color:var(--pn-green)!important;font-weight:600!important;font-size:.89rem!important;letter-spacing:.02em}
.pn-blog .owl-dots .owl-dot span{background:#C9DAD2!important}
.pn-blog .owl-dots .owl-dot.active span{background:var(--pn-green)!important}
.pn-blog .owl-nav button{color:var(--pn-ink)!important}
.elementor-element-pnh1blog .pn-cta-row{margin-top:26px}

/* ---------- 8. DONAZIONI ---------- */
.elementor-element-pnh1dona{background:linear-gradient(102deg,#0A5336 0%,#116B49 54%,#157A53 100%)!important}
.elementor-element-pnh1dona .elementor-container{gap:44px;align-items:center}
.pn-eyebrow-l{display:inline-block;font-family:var(--pn-sans);font-size:11px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#A9D6C0;margin-bottom:14px}
.elementor-element-pnh1dona h2{font-family:var(--pn-serif)!important;color:#fff!important;font-size:clamp(1.5rem,2.2vw,2.05rem)!important;line-height:1.2!important;font-weight:600!important;margin:0 0 16px!important;text-align:left;letter-spacing:-.015em}
.elementor-element-pnh1dona p{font-family:var(--pn-sans);color:#D8E7E0!important;font-size:1rem;line-height:1.7}
.elementor-element-pnh1dona .pn-cta-row{margin-top:26px}
.pn-dona-card{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:26px 26px 22px}
.pn-dona-card .pn-dl{font-family:var(--pn-sans)!important;font-size:10.6px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#A9D6C0!important;margin:0 0 5px!important}
.pn-dona-card .pn-dv{font-family:var(--pn-sans);font-size:.94rem;color:#fff!important;margin:0 0 18px!important;line-height:1.55;word-break:break-word}
.pn-dona-card .pn-dv strong{color:#fff!important;font-weight:600}
.pn-dona-card .pn-dv:last-child{margin-bottom:0!important}

/* ---------- 9. PARTNER ---------- */
.elementor-element-pnh1part{background:var(--pn-paper)!important;border-top:1px solid var(--pn-line)}
.pn-partner-note{font-family:var(--pn-sans);font-size:.88rem;color:var(--pn-muted);text-align:center;margin:16px 0 0}
.pn-partners .swiper-slide-image,.pn-partners .elementor-image-carousel img{max-height:54px;width:auto;max-width:180px;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:filter .22s ease,opacity .22s ease}
.pn-partners .swiper-slide:hover .swiper-slide-image,.pn-partners .elementor-image-carousel img:hover{filter:grayscale(0);opacity:1}
.pn-partners .swiper-pagination-bullet{background:#B9C7C1;opacity:1}
.pn-partners .swiper-pagination-bullet-active{background:var(--pn-green)}
.elementor-element-pnh1part .elementor-widget-image-carousel{margin-top:26px}

/* ---------- 10. NOTA BENE ---------- */
.pn-note{background:var(--pn-paper);border:1px solid var(--pn-line);border-left:3px solid #9AAFA7;border-radius:0 12px 12px 0;padding:20px 24px;display:flex;gap:15px;align-items:flex-start}
.pn-note .pn-note-ic{flex:none;width:20px;height:20px;margin-top:3px;color:#6E8378}
.pn-note .pn-note-ic svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round}
.pn-note h2{font-family:var(--pn-sans)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--pn-muted)!important;margin:0 0 7px!important;text-align:left}
.pn-note p{font-family:var(--pn-sans);font-size:.855rem!important;line-height:1.65;color:var(--pn-muted)!important;margin:0}
.pn-note strong{color:#3E4F49}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .elementor-element-pnh1hero{min-height:clamp(500px,74vh,620px);background-position:62% 28%}
  .pn-hero-copy{max-width:560px}
  body.home .elementor-96 .elementor-inner-section > .elementor-container{gap:16px}
}
@media (max-width:880px){
  .elementor-element-pnh1hero:before{background:linear-gradient(180deg,rgba(6,25,37,.94) 0%,rgba(6,25,37,.88) 55%,rgba(6,25,37,.74) 100%)}
  .elementor-element-pnh1hero{background-position:66% 22%;min-height:0}
  .pn-hero-copy{padding:54px 0 46px!important;max-width:none}
  .pn-hero-trust{margin-top:26px;padding-top:20px;gap:8px 16px}
  .pn-hero-trust li{font-size:11.2px}
  body.home .elementor-96 .elementor-inner-section > .elementor-container{flex-direction:column;gap:14px}
  body.home .elementor-96 .elementor-inner-section > .elementor-container > .elementor-column{flex:1 1 auto!important;width:100%!important}
  .elementor-element-pnh1stor .elementor-container,.elementor-element-pnh1dona .elementor-container{gap:26px}
  .elementor-element-pnh1stor .elementor-column,.elementor-element-pnh1dona .elementor-column{width:100%!important;flex:1 1 100%!important}
  .pn-card,.pn-serv{padding:22px 20px}
  .pn-area{padding:20px 40px 20px 20px}
  .pn-facts{padding:24px 22px 20px}
  .pn-quote-wrap{padding:44px 0}
}
@media (max-width:600px){
  .pn-hero-copy h1{font-size:1.88rem!important}
  .pn-cta-row{flex-direction:column;align-items:stretch;gap:10px!important}
  .pn-cta-row a,.pn-cta-row .pn-btn{width:100%;justify-content:center;text-align:center}
  .pn-dona-card{padding:22px 20px 18px}
}

/* ---------- Rifiniture carosello articoli ---------- */
.pn-blog .bdpp-post-carousel-content{display:flex;flex-direction:column}
.pn-blog .bdpp-post-img-bg{height:196px;overflow:hidden;border-radius:12px;background:var(--pn-mint)}
.pn-blog .bdpp-post-img-bg img.bdpp-img{height:196px!important;width:100%!important;max-width:none!important;object-fit:cover;border-radius:12px;transition:transform .4s ease}
.pn-blog .bdpp-post-slide:hover .bdpp-post-img-bg img.bdpp-img{transform:scale(1.04)}
.pn-blog .bdpp-post-title{font-size:1.02rem!important;line-height:1.4!important;margin:14px 0 6px!important}
.pn-blog .bdpp-post-title a{color:var(--pn-ink)!important;text-decoration:none!important}
.pn-blog .bdpp-post-title a:hover{color:var(--pn-green)!important}
.pn-blog .bdpp-post-meta{display:none}
.pn-blog .owl-nav{position:absolute;top:-64px;right:0;margin:0!important}
.pn-blog .owl-nav button.owl-prev,.pn-blog .owl-nav button.owl-next{width:38px!important;height:38px!important;border-radius:50%!important;background:#fff!important;border:1px solid var(--pn-line)!important;box-shadow:0 8px 18px -12px rgba(12,42,62,.5);color:var(--pn-ink)!important;font-size:20px!important;line-height:1!important;margin-left:8px!important;transition:background-color .18s ease,border-color .18s ease}
.pn-blog .owl-nav button:hover{background:var(--pn-mint)!important;border-color:var(--pn-green)!important}
.pn-blog .owl-nav button span{font-size:19px!important;line-height:1!important;color:var(--pn-ink)!important}
.pn-blog .bdpp-wrap{position:relative}
.pn-blog .owl-dots{display:none}

/* ---------- Blocco articoli ---------- */
.pn-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pn-post{background:#fff;border:1px solid var(--pn-line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 28px -26px rgba(12,42,62,.45);transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}
.pn-post:hover{box-shadow:var(--pn-shadow-hover);transform:translateY(-3px);border-color:#C8DED3}
.pn-post-img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--pn-mint)}
.pn-post-img img{width:100%;height:100%;object-fit:cover;border-radius:0!important;transition:transform .45s ease}
.pn-post:hover .pn-post-img img{transform:scale(1.045)}
.pn-post-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.pn-post-title{font-family:var(--pn-serif)!important;font-size:1.04rem!important;line-height:1.36!important;margin:0 0 10px!important;color:var(--pn-ink)!important;text-align:left}
.pn-post-title a{color:inherit!important;text-decoration:none!important}
.pn-post-title a:hover{color:var(--pn-green)!important}
.pn-post-body .pn-post-ex{font-family:var(--pn-sans);font-size:.895rem;line-height:1.62;color:var(--pn-muted);margin:0 0 14px}
.pn-post-more{margin-top:auto;font-family:var(--pn-sans);font-size:.855rem;font-weight:600;color:var(--pn-green);letter-spacing:.02em}
@media (max-width:880px){.pn-posts{grid-template-columns:1fr;gap:16px}}
/* PN-FIXES-HOME */
.elementor-element-pnh1perc,.elementor-element-pnh1aree,.elementor-element-pnh1stor,.elementor-element-pnh1serv,.elementor-element-pnh1blog{padding-top:clamp(40px,4vw,54px)!important;padding-bottom:clamp(36px,3.6vw,48px)!important}
.elementor-element-pnh1dona{padding-top:clamp(34px,3.4vw,46px)!important;padding-bottom:clamp(34px,3.4vw,46px)!important}
.elementor-element-pnh1part{padding-top:clamp(30px,3vw,40px)!important;padding-bottom:clamp(26px,2.6vw,34px)!important}
.elementor-element-pnh1note{padding-top:0!important;padding-bottom:clamp(34px,3.4vw,48px)!important}
/* loghi partner integri */
.pn-partners .swiper-slide{display:flex!important;align-items:center!important;justify-content:center!important;height:82px}
.pn-partners .swiper-slide-image,.pn-partners .elementor-image-carousel img{max-height:66px!important;height:auto!important;width:auto!important;max-width:200px!important;object-fit:contain!important;filter:none!important;opacity:1!important}
.pn-partners .swiper-slide:hover .swiper-slide-image{transform:scale(1.03)}
/* PN-QUOTE-GREEN  citazione in stile fascia donazioni */
.elementor-element-pnh1quote{background:linear-gradient(102deg,#0A5336 0%,#116B49 54%,#157A53 100%)!important;padding:0!important}
.elementor-element-pnh1quote .pn-quote-wrap{max-width:1000px;margin:0 auto;text-align:left;padding:clamp(38px,4.2vw,54px) 0}
.elementor-element-pnh1quote .pn-quote-wrap .pn-q-mark{display:none}
.elementor-element-pnh1quote .pn-quote-wrap blockquote{font-family:var(--pn-serif)!important;font-size:clamp(1.25rem,1.9vw,1.55rem)!important;line-height:1.45!important;color:#fff!important;max-width:820px;margin:0 0 16px!important;padding:0!important;border:0!important;background:none!important}
.elementor-element-pnh1quote .pn-quote-wrap cite{font-family:var(--pn-sans)!important;font-size:11.5px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#A9D6C0!important;font-style:normal}

/* PN-HERO-LIGHT  hero chiara e luminosa */
.elementor-element-pnh1hero{position:relative;display:flex;align-items:stretch;min-height:0;padding:0!important;background:linear-gradient(180deg,#F4F9F6 0%,#E8F2EC 100%)!important;overflow:hidden}
.elementor-element-pnh1hero:before{display:none!important}
.elementor-element-pnh1hero>.elementor-container{max-width:1180px!important;width:100%;align-items:stretch;padding:0}
.elementor-element-pnh1hero .elementor-column{padding:0!important}
.elementor-element-pnh1hero .elementor-column:first-child{flex:0 0 52%!important;max-width:52%!important;display:flex;align-items:center}
.elementor-element-pnh1hero .elementor-column:first-child .elementor-widget-wrap{padding:56px 40px 56px 0!important;width:100%}
.elementor-element-pnh1hero .elementor-column:last-child{flex:0 0 48%!important;max-width:48%!important;display:flex;align-items:stretch}
.elementor-element-pnh1hero .elementor-column:last-child .elementor-widget-wrap{padding:26px 0!important;width:100%;display:flex}
.elementor-element-pnh1hero .elementor-widget-image,.elementor-element-pnh1hero .elementor-widget-image .elementor-widget-container{height:100%;width:100%;min-height:420px}
.elementor-element-pnh1hero .elementor-widget-image img{width:100%!important;height:100%!important;min-height:420px;object-fit:cover;border-radius:20px!important}
.elementor-element-pnh1hero .pn-hero-copy{max-width:560px;padding:0!important}
.elementor-element-pnh1hero .pn-hero-eyebrow{color:var(--pn-green-dk)!important;font-size:11px}
.elementor-element-pnh1hero .pn-hero-eyebrow:before{background:var(--pn-green)!important}
.elementor-element-pnh1hero h1{color:var(--pn-ink)!important;font-size:clamp(2rem,3.2vw,2.95rem)!important;margin:0 0 18px!important}
.elementor-element-pnh1hero h1 em{color:var(--pn-green)!important}
.elementor-element-pnh1hero p.pn-hero-sub{color:#3F534B!important;max-width:520px}
.elementor-element-pnh1hero .pn-hero-trust{border-top:1px solid rgba(12,42,62,.12)!important;margin-top:30px;padding-top:20px}
.elementor-element-pnh1hero .pn-hero-trust li{color:#4C6359!important}
.elementor-element-pnh1hero .pn-btn--onDark{color:var(--pn-ink)!important;border-color:rgba(12,42,62,.25)!important}
.elementor-element-pnh1hero .pn-btn--onDark:hover{background:rgba(12,42,62,.06)!important;color:var(--pn-ink)!important}
@media (max-width:921px){
.elementor-element-pnh1hero>.elementor-container{flex-direction:column!important}
.elementor-element-pnh1hero .elementor-column:first-child,.elementor-element-pnh1hero .elementor-column:last-child{flex:1 1 auto!important;max-width:100%!important;width:100%!important}
.elementor-element-pnh1hero .elementor-column:first-child .elementor-widget-wrap{padding:28px 20px 8px!important}
.elementor-element-pnh1hero .elementor-column:last-child{order:-1}
.elementor-element-pnh1hero .elementor-column:last-child .elementor-widget-wrap{padding:16px 16px 0!important}
.elementor-element-pnh1hero .elementor-widget-image img{min-height:0;height:240px!important;border-radius:16px!important}
}
/* PN-STORIA-2  titolo a piena riga, scheda accanto al paragrafo */
.elementor-element-pnh1stor .pn-h2 .elementor-heading-title{max-width:none!important;white-space:nowrap}
.elementor-element-pnh1stor .elementor-inner-section > .elementor-container{gap:48px!important;align-items:flex-start!important}
.elementor-element-pnh1stor .elementor-inner-section > .elementor-container > .elementor-column:first-child{flex:1 1 auto!important;width:auto!important;max-width:none!important}
.elementor-element-pnh1stor .elementor-inner-section > .elementor-container > .elementor-column:last-child{flex:0 0 360px!important;width:360px!important;max-width:360px!important;display:flex}
.elementor-element-pnh1stor .pn-facts{margin-left:0!important;width:100%!important}
@media (max-width:921px){
.elementor-element-pnh1stor .pn-h2 .elementor-heading-title{white-space:normal}
.elementor-element-pnh1stor .elementor-inner-section > .elementor-container{flex-direction:column!important;gap:22px!important}
.elementor-element-pnh1stor .elementor-inner-section > .elementor-container > .elementor-column:last-child{flex:1 1 auto!important;width:100%!important;max-width:100%!important}
}
/* PN-STORIA-TEXT  il testo della sezione resta impilato */
body.home .elementor-96 .elementor-element-pnh1stor .elementor-widget-text-editor{display:block!important;width:100%!important}
body.home .elementor-96 .elementor-element-pnh1stor .elementor-widget-text-editor .elementor-widget-container{display:block!important;flex-direction:column!important;width:100%!important;max-width:none!important}
body.home .elementor-96 .elementor-element-pnh1stor .elementor-widget-text-editor p{width:auto!important;max-width:62ch}
/* PN-HERO-MOBILE */
@media (max-width:921px){
.elementor-element-pnh1hero{min-height:0!important}
.elementor-element-pnh1hero .elementor-widget-image,.elementor-element-pnh1hero .elementor-widget-image .elementor-widget-container{min-height:0!important;height:auto!important}
.elementor-element-pnh1hero .elementor-column:last-child .elementor-widget-wrap{padding:14px 16px 0!important}
.elementor-element-pnh1hero .elementor-widget-image img{height:200px!important;min-height:0!important;border-radius:16px!important}
.elementor-element-pnh1hero .elementor-column:first-child .elementor-widget-wrap{padding:22px 18px 28px!important}
.elementor-element-pnh1hero .pn-hero-copy{max-width:none;padding:0!important}
.elementor-element-pnh1hero .pn-hero-eyebrow{font-size:10px!important;margin-bottom:14px!important}
.elementor-element-pnh1hero h1{font-size:1.8rem!important;line-height:1.16!important;margin-bottom:14px!important}
.elementor-element-pnh1hero p.pn-hero-sub{font-size:.97rem!important;line-height:1.62!important;margin-bottom:22px!important}
.elementor-element-pnh1hero .pn-hero-trust{margin-top:22px!important;padding-top:16px!important;gap:6px 16px!important}
.elementor-element-pnh1hero .pn-hero-trust li{font-size:10.6px!important;letter-spacing:.03em}
}
/* PN-HERO-CONTAIN  la foto delle mani resta intera, mai tagliata */
.elementor-element-pnh1hero .elementor-widget-image,.elementor-element-pnh1hero .elementor-widget-image .elementor-widget-container{height:100%;width:100%;min-height:0!important;display:flex;align-items:center;justify-content:center}
.elementor-element-pnh1hero .elementor-widget-image{height:440px!important}
.elementor-element-pnh1hero .elementor-widget-image img{width:100%!important;height:440px!important;max-height:440px!important;object-fit:cover!important;object-position:center 45%;border-radius:20px!important}
@media (max-width:921px){
.elementor-element-pnh1hero .elementor-widget-image img{height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:16px!important}
}
/* PN-HERO-BANNER  il banner istituzionale intero, con il logo */
.elementor-element-pnh1hero{display:block!important;background:linear-gradient(180deg,#F4F9F6 0%,#E8F2EC 100%)!important;padding:26px 0 34px!important;min-height:0!important}
.elementor-element-pnh1hero>.elementor-container{max-width:1180px!important;display:block!important;padding:0 20px!important}
.elementor-element-pnh1hero .elementor-column{padding:0!important;display:block!important;width:100%!important;max-width:100%!important}
.elementor-element-pnh1hero .elementor-widget-wrap{padding:0!important;display:block!important}
.elementor-element-pnh1hero .pn-hero-banner{width:100%;margin:0 0 30px!important}
.elementor-element-pnh1hero .pn-hero-banner img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:16px!important;display:block}
.elementor-element-pnh1hero .pn-hero-copy{max-width:760px;padding:0!important;margin:0 auto;text-align:center}
.elementor-element-pnh1hero .pn-hero-eyebrow{justify-content:center;display:flex}
.elementor-element-pnh1hero h1{text-align:center;font-size:clamp(1.8rem,2.9vw,2.6rem)!important}
.elementor-element-pnh1hero p.pn-hero-sub{margin-left:auto;margin-right:auto;text-align:center;max-width:640px}
.elementor-element-pnh1hero .pn-cta-row{justify-content:center}
.elementor-element-pnh1hero .pn-hero-trust{justify-content:center}
@media (max-width:921px){
.elementor-element-pnh1hero{padding:16px 0 26px!important}
.elementor-element-pnh1hero>.elementor-container{padding:0 16px!important}
.elementor-element-pnh1hero .pn-hero-banner{margin-bottom:22px!important}
.elementor-element-pnh1hero .pn-hero-banner img{border-radius:12px!important}
.elementor-element-pnh1hero h1{font-size:1.62rem!important}
}
/* PN-HERO-FINAL  override definitivo */
body.home .elementor-element-pnh1hero{display:block!important;background:linear-gradient(180deg,#F4F9F6 0%,#E9F3ED 100%)!important;padding:12px 0 34px!important;min-height:0!important}
body.home .elementor-element-pnh1hero>.elementor-container{max-width:1180px!important;width:100%!important;display:block!important;padding:0 20px!important;margin:0 auto!important}
body.home .elementor-element-pnh1hero .elementor-column{display:block!important;width:100%!important;max-width:100%!important;flex:1 1 auto!important}
body.home .elementor-element-pnh1hero .elementor-widget-wrap{display:block!important;padding:0!important;align-items:stretch!important}
body.home .elementor-element-pnh1hero .elementor-widget-image,body.home .elementor-element-pnh1hero .elementor-widget-image .elementor-widget-container{width:100%!important;height:auto!important;min-height:0!important;display:block!important}
body.home .elementor-element-pnh1hero .elementor-widget-image img{width:100%!important;max-width:920px!important;margin:0 auto!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:16px!important;display:block!important}
body.home .elementor-element-pnh1hero .pn-hero-copy{max-width:780px!important;margin:30px auto 0!important;padding:0!important;text-align:center}
body.home .elementor-element-pnh1hero .pn-hero-eyebrow{display:flex!important;justify-content:center!important;color:var(--pn-green-dk)!important}
body.home .elementor-element-pnh1hero .pn-hero-eyebrow:before{background:var(--pn-green)!important}
body.home .elementor-element-pnh1hero h1{text-align:center!important;color:var(--pn-ink)!important;font-size:clamp(1.85rem,2.9vw,2.55rem)!important;margin:0 0 18px!important}
body.home .elementor-element-pnh1hero p.pn-hero-sub{text-align:center!important;margin:0 auto 26px!important;color:#3F534B!important;max-width:640px!important}
body.home .elementor-element-pnh1hero .pn-cta-row{justify-content:center!important;margin-top:0!important}
body.home .elementor-element-pnh1hero .pn-hero-trust{justify-content:center!important;border-top:1px solid rgba(12,42,62,.12)!important;margin-top:28px!important;padding-top:20px!important}
body.home .elementor-element-pnh1hero .pn-hero-trust li{color:#4C6359!important}
body.home .elementor-element-pnh1hero .pn-btn--onDark{color:var(--pn-ink)!important;border-color:rgba(12,42,62,.25)!important}
@media (max-width:921px){
body.home .elementor-element-pnh1hero{padding:14px 0 26px!important}
body.home .elementor-element-pnh1hero>.elementor-container{padding:0 16px!important}
body.home .elementor-element-pnh1hero .elementor-widget-image img{border-radius:12px!important}
body.home .elementor-element-pnh1hero .pn-hero-copy{margin-top:22px!important}
body.home .elementor-element-pnh1hero h1{font-size:1.58rem!important}
}
/* PN-LIGHT-BANDS  fasce chiare */
.elementor-element-pnh1quote{background:var(--pn-mint)!important}
.elementor-element-pnh1quote .pn-quote-wrap blockquote{color:var(--pn-ink)!important}
.elementor-element-pnh1quote .pn-quote-wrap cite{color:var(--pn-green-dk)!important}
.elementor-element-pnh1quote .pn-eyebrow-l{color:var(--pn-green-dk)!important}
.elementor-element-pnh1dona{background:linear-gradient(180deg,#EDF6F1 0%,#E2F0E8 100%)!important}
.elementor-element-pnh1dona h2{color:var(--pn-ink)!important}
.elementor-element-pnh1dona p{color:#3F534B!important}
.elementor-element-pnh1dona .pn-eyebrow-l{color:var(--pn-green-dk)!important}
.elementor-element-pnh1dona .pn-dona-card{background:#fff!important;border:1px solid var(--pn-line)!important;box-shadow:0 12px 28px -26px rgba(12,42,62,.4)}
.elementor-element-pnh1dona .pn-dona-card .pn-dl{color:var(--pn-green)!important}
.elementor-element-pnh1dona .pn-dona-card .pn-dv{color:var(--pn-text)!important}
.elementor-element-pnh1dona .pn-dona-card .pn-dv strong{color:var(--pn-ink)!important}
.elementor-element-pnh1dona .pn-btn--onDark{color:var(--pn-ink)!important;border-color:rgba(12,42,62,.25)!important}
.elementor-element-pnh1dona .pn-btn--onDark:hover{background:rgba(12,42,62,.05)!important;color:var(--pn-ink)!important}
.elementor-element-pnh1dona .pn-btn--light{background:var(--pn-green)!important;color:#fff!important;border-color:var(--pn-green)!important}
.elementor-element-pnh1dona .pn-btn--light:hover{background:var(--pn-green-dk)!important;color:#fff!important}
/* PN-WIDER  hero e testi più larghi */
body.home .elementor-element-pnh1hero>.elementor-container{max-width:1420px!important;padding:0 24px!important}
body.home .elementor-element-pnh1hero .elementor-widget-image img{max-width:1240px!important}
body.home .elementor-element-pnh1hero .pn-hero-copy{max-width:940px!important}
body.home .elementor-element-pnh1hero p.pn-hero-sub{max-width:800px!important}
body.home .elementor-element-pnh1hero .pn-hero-trust{max-width:900px;margin-left:auto!important;margin-right:auto!important}
body.home .pn-head{max-width:980px!important}
body.home .pn-lead .elementor-widget-container,body.home .pn-lead p{max-width:none!important}
.elementor-element-pnh1quote .pn-quote-wrap{max-width:1100px}
.elementor-element-pnh1quote .pn-quote-wrap blockquote{max-width:1000px!important}
