
/* ==========================================================================
   PANCIANDO ETS - Design system 2026
   ========================================================================== */
@font-face{font-family:'PN Sans';src:url('/wp-content/uploads/panciando-fonts/inter-var-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'PN Serif';src:url('/wp-content/uploads/panciando-fonts/source-serif-4-var-latin.woff2') format('woff2');font-weight:200 900;font-style:normal;font-display:swap}

:root{
  --pn-ink:#0C2A3E;
  --pn-ink-soft:#1B4056;
  --pn-green:#116B49;
  --pn-green-dk:#0A5336;
  --pn-green-lt:#9ECDBA;
  --pn-mint:#EDF4F0;
  --pn-paper:#FBFAF7;
  --pn-white:#FFFFFF;
  --pn-text:#31433D;
  --pn-muted:#5E6E68;
  --pn-line:#DEE6E2;
  --pn-serif:'PN Serif',Georgia,'Times New Roman',serif;
  --pn-sans:'PN Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
  --pn-max:1180px;
  --pn-radius:14px;
  --pn-shadow:0 14px 34px -22px rgba(12,42,62,.42);
  --pn-shadow-hover:0 22px 46px -24px rgba(12,42,62,.5);
}

/* ---------- Base ---------- */
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,body.custom-background{background-color:var(--pn-paper)!important;background-image:none!important;color:var(--pn-text);font-family:var(--pn-sans);font-size:16.6px;line-height:1.72;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{letter-spacing:0}
h1,h2,h3,h4,h5,h6,.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,blockquote{font-family:var(--pn-serif);color:var(--pn-ink);font-weight:600;letter-spacing:-.012em;line-height:1.18}
h1,.entry-content h1{font-size:clamp(2rem,3.5vw,3.1rem)}
h2,.entry-content h2{font-size:clamp(1.55rem,2.3vw,2.15rem);margin-top:2.2em;margin-bottom:.7em}
h3,.entry-content h3{font-size:clamp(1.2rem,1.5vw,1.42rem);margin-top:1.8em;margin-bottom:.6em}
h4,.entry-content h4{font-size:1.12rem}
p,li,.entry-content p{font-size:1rem}
.entry-content p{margin-bottom:1.15em}
a{color:var(--pn-green);text-decoration:none;transition:color .18s ease,opacity .18s ease}
a:hover,a:focus{color:var(--pn-green-dk)}
.entry-content a:not(.pn-btn):not(.elementor-button){text-decoration:underline;text-decoration-color:rgba(17,107,73,.35);text-underline-offset:2px}
.entry-content a:not(.pn-btn):not(.elementor-button):hover{text-decoration-color:currentColor}
strong,b{font-weight:600;color:var(--pn-ink)}
img{max-width:100%;height:auto}
::selection{background:#CBE6D8;color:var(--pn-ink)}
:focus-visible{outline:2px solid var(--pn-green);outline-offset:3px}
.pn-skip{position:absolute;left:-9999px;top:0;z-index:99999;background:var(--pn-ink);color:#fff;padding:10px 16px;border-radius:0 0 8px 0;font:600 13px/1 var(--pn-sans)}
.pn-skip:focus{left:0;color:#fff}

/* ---------- Layout contenuto Elementor ---------- */
body.elementor-page .site-content > .ast-container,
body.single-post .site-content > .ast-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;display:block!important}
body.elementor-page #primary,body.elementor-page .content-area{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important;float:none!important;display:block!important}
body.elementor-page .site-main{padding:0!important;margin:0!important}
body.elementor-page .entry-content{padding:0!important;margin:0!important}
.elementor .elementor-section-full_width > .elementor-container{max-width:100%}
.elementor .elementor-container{max-width:var(--pn-max)}

/* sezioni: ritmo uniforme */
.elementor-section.elementor-top-section{position:relative}
.pn-section > .elementor-container{padding-top:0;padding-bottom:0}
.pn-wrap{max-width:var(--pn-max);margin-inline:auto}

/* ---------- Tipografia di sezione ---------- */
.pn-eyebrow .elementor-heading-title{font-family:var(--pn-sans)!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--pn-green)!important;line-height:1.4}
.pn-h2 .elementor-heading-title{font-family:var(--pn-serif)!important;font-size:clamp(1.6rem,2.4vw,2.25rem)!important;font-weight:600!important;color:var(--pn-ink)!important;line-height:1.16!important;letter-spacing:-.015em}
.pn-h3 .elementor-heading-title{font-family:var(--pn-serif)!important;font-size:1.2rem!important;font-weight:600!important;color:var(--pn-ink)!important;line-height:1.3!important}
.pn-lead .elementor-widget-container,.pn-lead p{font-size:1.09rem;line-height:1.75;color:#40534C}
.pn-body{color:var(--pn-text)}
.pn-body p:last-child{margin-bottom:0}

/* ---------- Bottoni ---------- */
.pn-btn,.elementor-widget-button .elementor-button{display:inline-flex;align-items:center;gap:9px;font-family:var(--pn-sans)!important;font-size:14.5px!important;font-weight:600!important;letter-spacing:.005em;line-height:1.2!important;padding:14px 26px!important;border-radius:10px!important;border:1.5px solid transparent!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease;box-shadow:0 10px 22px -16px rgba(12,42,62,.5)}
.pn-btn:hover,.elementor-widget-button .elementor-button:hover{transform:translateY(-1px)}
.pn-btn svg{width:16px;height:16px;flex:none}
.pn-btn--primary,.elementor-widget-button .elementor-button{background:var(--pn-green)!important;color:#fff!important;box-shadow:0 14px 26px -18px rgba(10,83,54,.85)}
.pn-btn--primary:hover{background:var(--pn-green-dk)!important;color:#fff!important}
.pn-btn--ghost{background:transparent!important;color:var(--pn-ink)!important;border-color:rgba(12,42,62,.22)!important;box-shadow:none}
.pn-btn--ghost:hover{background:rgba(12,42,62,.05)!important;border-color:rgba(12,42,62,.4)!important;color:var(--pn-ink)!important}
.pn-btn--light{background:#fff!important;color:var(--pn-green-dk)!important;box-shadow:0 14px 30px -18px rgba(0,0,0,.5)}
.pn-btn--light:hover{background:#F2F8F4!important;color:var(--pn-green-dk)!important}
.pn-btn--onDark{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.42)!important;box-shadow:none}
.pn-btn--onDark:hover{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.7)!important;color:#fff!important}
.pn-cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px}
.pn-cta-row a{text-decoration:none!important}

/* ---------- Header ---------- */
.site-header,header#masthead{position:sticky;top:0;z-index:999;background:#fff!important;box-shadow:0 1px 0 rgba(12,42,62,.08);transition:box-shadow .2s ease}
body.admin-bar header#masthead{top:32px}
.site-header .ast-primary-header-bar,header#masthead .ast-primary-header-bar{background:#fff!important;border-bottom:1px solid var(--pn-line)}
.site-header .site-primary-header-wrap{min-height:76px;display:flex;align-items:center}
.site-header .ast-builder-grid-row{min-height:76px;align-items:center}
.site-header .ast-builder-grid-row-has-sides{--grid-columns:auto 1fr}
.site-header .site-header-section{display:flex;align-items:center}
.site-header .site-header-primary-section-left{flex:0 0 auto}
.site-header .site-header-primary-section-right{justify-content:flex-end;flex:1 1 auto}

/* brand */
.site-header .site-branding{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start;gap:11px;margin:0}
.site-header .site-logo-img{display:flex;align-items:center;line-height:0}
.site-header .custom-logo{height:44px;width:auto;max-height:44px;display:block;transition:transform .2s ease}
.site-header .site-branding:hover .custom-logo{transform:scale(1.03)}
.site-header .ast-site-identity .site-title,.site-header .site-title{margin:0!important;font-family:var(--pn-sans)!important;font-size:15.5px!important;font-weight:600!important;letter-spacing:.13em!important;text-transform:uppercase;line-height:1.1!important;color:var(--pn-ink)!important}
.site-header .site-title a{color:var(--pn-ink)!important}
.site-header .site-description,.site-header .site-tagline{margin:3px 0 0!important;font-family:var(--pn-sans)!important;font-size:9.5px!important;font-weight:500!important;letter-spacing:.14em!important;text-transform:uppercase;color:var(--pn-muted)!important;line-height:1.2!important}
.site-header .ast-site-identity{display:flex;flex-direction:column;justify-content:center;padding:0}

/* navigazione */
.site-header .main-header-menu{display:flex;align-items:center;gap:2px;margin:0;padding:0}
.site-header .main-header-menu > li{margin:0;padding:0;display:flex;align-items:center}
.site-header .main-header-menu > li > a.menu-link{display:inline-flex;align-items:center;gap:5px;padding:10px 13px!important;font-family:var(--pn-sans)!important;font-size:13.6px!important;font-weight:500!important;letter-spacing:.005em;color:var(--pn-ink)!important;border-radius:8px;transition:background-color .16s ease,color .16s ease;line-height:1.2!important}
.site-header .main-header-menu > li > a.menu-link:hover{background:var(--pn-mint);color:var(--pn-green-dk)!important}
.site-header .main-header-menu > li.current-menu-item > a.menu-link,.site-header .main-header-menu > li.current-page-ancestor > a.menu-link{color:var(--pn-green)!important;background:transparent;box-shadow:inset 0 -2px 0 var(--pn-green)}
.site-header .main-header-menu > li.current-menu-item > a.menu-link{border-radius:8px 8px 0 0}
.site-header .main-header-menu .ast-icon svg,.site-header .main-header-menu .dropdown-menu-toggle svg{width:9px!important;height:6px!important;fill:currentColor;opacity:.55}
.site-header .main-header-menu .dropdown-menu-toggle{padding-left:2px}
.site-header .main-header-menu li.pn-cta{margin-left:10px}
.site-header .main-header-menu li.pn-cta > a.menu-link{background:var(--pn-green)!important;color:#fff!important;font-weight:600!important;padding:11px 20px!important;border-radius:9px;box-shadow:0 12px 24px -18px rgba(10,83,54,.9)}
.site-header .main-header-menu li.pn-cta > a.menu-link:hover{background:var(--pn-green-dk)!important;color:#fff!important}

/* dropdown */
.site-header .main-header-menu .sub-menu{background:#fff!important;border:1px solid var(--pn-line)!important;border-radius:12px!important;box-shadow:0 22px 44px -24px rgba(12,42,62,.4)!important;padding:8px!important;min-width:238px;margin-top:6px}
.site-header .main-header-menu .sub-menu li{margin:0}
.site-header .main-header-menu .sub-menu a.menu-link{padding:10px 14px!important;font-family:var(--pn-sans)!important;font-size:13.4px!important;font-weight:500!important;color:var(--pn-ink)!important;border-radius:8px;display:block;line-height:1.35!important;white-space:normal}
.site-header .main-header-menu .sub-menu a.menu-link:hover{background:var(--pn-mint)!important;color:var(--pn-green-dk)!important}

/* menu mobile */
.ast-mobile-header-wrap .ast-mobile-header-content,.ast-mobile-popup-content,.ast-mobile-popup-inner{background:#fff!important}
.ast-mobile-header-content .main-header-menu,ul.ast-nav-menu.ast-mobile-menu{display:block!important}
.ast-mobile-header-content .main-header-menu > li,.ast-mobile-popup-content .main-header-menu > li{display:block!important;border-bottom:1px solid var(--pn-line)}
.ast-mobile-header-content .main-header-menu a.menu-link,.ast-mobile-popup-content .main-header-menu a.menu-link{display:block!important;padding:14px 20px!important;font-size:15px!important;font-weight:500!important;color:var(--pn-ink)!important}
.ast-mobile-header-content li.pn-cta a.menu-link,.ast-mobile-popup-content li.pn-cta a.menu-link{background:var(--pn-green)!important;color:#fff!important;margin:12px 20px;border-radius:9px;text-align:center}
.ast-mobile-menu-trigger-minimal,.ast-button-wrap .menu-toggle{color:var(--pn-ink)!important;border:1px solid var(--pn-line)!important;border-radius:9px;padding:8px 10px;line-height:1}
.ast-mobile-menu-buttons .ast-button-wrap .mobile-menu-toggle-icon{margin:0}
.ast-mobile-header-wrap .ast-builder-grid-row{min-height:64px}

/* ---------- Footer ---------- */
.site-footer,.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap{background:var(--pn-ink)!important;color:#CBD8D3}
.site-footer .site-primary-footer-wrap{padding-top:58px;padding-bottom:42px;border-top:0!important}
.site-footer .site-primary-footer-wrap .ast-builder-grid-row{gap:34px;align-items:start}
.site-footer .widget{margin-bottom:0}
.site-footer .widget-title,.site-footer h2.widget-title{font-family:var(--pn-sans)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase;color:#fff!important;margin:0 0 16px!important;line-height:1.4;padding:0;border:0}
.site-footer .widget-title::after{content:"";display:block;width:26px;height:2px;background:var(--pn-green-lt);margin-top:10px;border-radius:2px}
.site-footer .textwidget,.site-footer .textwidget p,.site-footer p,.site-footer li{color:#BCCCC6!important;font-family:var(--pn-sans);font-size:13.8px!important;line-height:1.7!important}
.site-footer .textwidget p{margin-bottom:10px}
.site-footer a{color:#E6EEEA!important;text-decoration:none}
.site-footer a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:2px}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer ul li{margin-bottom:9px;line-height:1.5}
.site-footer ul li a{display:inline-block;font-size:13.8px!important}
.site-footer img{max-width:100%;height:auto}
.site-footer .widget_media_image img{max-width:150px;width:auto}
.site-footer .widget_media_image{margin-bottom:18px}
.site-footer .lb-cs-settings-link{display:inline-block;margin-top:4px;font-size:12.6px!important;color:#9FB3AC!important;border-bottom:1px dashed rgba(159,179,172,.5)}
.site-footer .site-below-footer-wrap{background:#08202F!important;padding-top:16px;padding-bottom:16px;border-top:1px solid rgba(255,255,255,.08)}
.site-footer .site-below-footer-wrap .ast-builder-grid-row{min-height:40px;align-items:center}
.site-footer .ast-footer-copyright p,.site-footer .ast-builder-html-element p{font-family:var(--pn-sans);font-size:12.4px!important;color:#93A8A1!important;margin:0;line-height:1.6}
.site-footer .ast-footer-copyright a{color:#CBD8D3!important}
.site-footer .ast-builder-html-element span{color:#CBD8D3!important;font-size:12.4px!important}
.site-footer .ast-footer-social-wrap .ast-social-color-type-custom a,.site-footer .footer-social-inner-wrap a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.16);color:#DCE7E2!important;margin-left:8px;transition:background-color .18s ease,border-color .18s ease}
.site-footer .footer-social-inner-wrap a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.35)}
.site-footer .ast-footer-social-wrap svg{width:14px;height:14px;fill:currentColor}
.pn-powered{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:10px;font-family:var(--pn-sans);font-size:11.6px;letter-spacing:.02em;color:#8AA09A}
.pn-powered a{display:inline-flex;align-items:center;gap:6px;color:#C6D6D0!important;text-decoration:none}
.pn-powered a:hover{color:#fff!important}
.pn-powered img{height:16px;width:auto;opacity:.85;filter:none;transition:opacity .18s ease}
.pn-powered a:hover img{opacity:1}
.site-footer .widget_block>p:empty,.site-footer .widget_block:empty{display:none}

/* ---------- Form (Contact Form 7 / wpforms) ---------- */
.wpcf7-form{max-width:560px}
.wpcf7-form p{margin-bottom:14px}
.wpcf7-form label{display:block;font-family:var(--pn-sans);font-size:12.6px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pn-muted);margin-bottom:6px}
.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form textarea,.wpcf7-form select{width:100%;background:#fff;border:1px solid var(--pn-line);border-radius:9px;padding:12px 14px;font-family:var(--pn-sans);font-size:15px;color:var(--pn-ink);transition:border-color .16s ease,box-shadow .16s ease}
.wpcf7-form input:focus,.wpcf7-form textarea:focus{outline:0;border-color:var(--pn-green);box-shadow:0 0 0 3px rgba(17,107,73,.13)}
.wpcf7-form textarea{min-height:120px;resize:vertical}
.wpcf7-form input[type=submit],.wpcf7-form button[type=submit]{background:var(--pn-green);color:#fff;border:0;border-radius:10px;padding:14px 28px;font-family:var(--pn-sans);font-size:14.5px;font-weight:600;cursor:pointer;transition:background-color .18s ease}
.wpcf7-form input[type=submit]:hover{background:var(--pn-green-dk)}
.wpcf7-response-output{border-radius:9px!important;border:1px solid var(--pn-line)!important;font-size:14px;padding:12px 14px!important;margin-top:14px!important}

/* ---------- Contenuti generici ---------- */
.entry-content img,.elementor-widget-text-editor img{border-radius:var(--pn-radius)}
.entry-content blockquote{border-left:3px solid var(--pn-green);background:var(--pn-mint);padding:22px 26px;border-radius:0 var(--pn-radius) var(--pn-radius) 0;font-size:1.12rem;color:var(--pn-ink);margin:2em 0}
.entry-content blockquote p{margin-bottom:0}
.entry-content ul,.entry-content ol{padding-left:1.25em}
.entry-content li{margin-bottom:.5em}
table{border-collapse:collapse;width:100%;font-size:14.5px}
th{background:var(--pn-mint);color:var(--pn-ink);font-weight:600;text-align:left}
th,td{border:1px solid var(--pn-line);padding:10px 12px}
iframe{max-width:100%}
.elementor-widget-image img{border-radius:var(--pn-radius)}
hr{border:0;border-top:1px solid var(--pn-line);margin:2.4em 0}

/* ---------- Blog / archivio ---------- */
body.archive .site-content,body.blog .site-content{padding-top:48px;padding-bottom:64px}
body.archive .ast-container,body.blog .ast-container{max-width:var(--pn-max)}
.post-thumb img{border-radius:var(--pn-radius)}
.entry-title{font-family:var(--pn-serif)!important}
.ast-article-post{border:1px solid var(--pn-line);border-radius:var(--pn-radius);overflow:hidden;background:#fff;transition:box-shadow .2s ease,transform .2s ease;padding-bottom:18px}
.ast-article-post:hover{box-shadow:var(--pn-shadow);transform:translateY(-2px)}
.ast-article-post .post-thumb img{border-radius:0}
.ast-article-post .ast-blog-post-taxonomy,.ast-article-post .entry-meta{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--pn-muted)}

/* ---------- Utilità ---------- */
.pn-narrow{max-width:760px}
.pn-center{text-align:center}
.pn-center .pn-cta-row{justify-content:center}
.pn-mt-0{margin-top:0!important}
@media (max-width:1024px){
  body,body.custom-background{font-size:16.2px}
  .site-header .site-primary-header-wrap,.site-header .ast-builder-grid-row{min-height:68px}
  .site-header .custom-logo{height:38px;max-height:38px}
}
@media (max-width:768px){
  body,body.custom-background{font-size:16px}
  .site-footer .site-primary-footer-wrap{padding-top:42px;padding-bottom:32px}
  .site-footer .site-primary-footer-wrap .ast-builder-grid-row{gap:26px}
  .pn-powered{justify-content:flex-start}
  .pn-btn,.elementor-widget-button .elementor-button{padding:13px 22px!important;font-size:14px!important}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- Rifiniture footer ---------- */
.site-footer .widget,.site-footer .widget_text .textwidget{text-align:left}
.site-footer .footer-widget-area{display:flex;flex-direction:column;justify-content:flex-start}
.site-footer .widget_media_image img{max-width:132px}
.site-footer .ast-footer-copyright{text-align:left}
.pn-powered{background:#08202F;margin:0;padding:11px 20px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--pn-sans);font-size:11.4px;letter-spacing:.02em;color:#7E968F;border-top:1px solid rgba(255,255,255,.05)}
.pn-powered a{display:inline-flex;align-items:center;gap:6px;color:#C6D6D0!important;text-decoration:none}
.pn-powered a:hover{color:#fff!important}
.pn-powered img{height:15px;width:auto;opacity:.9}

/* PN-H1-INTERNE */
body:not(.home) .elementor-widget-heading h1.elementor-heading-title,
body:not(.home) .elementor-widget-text-editor h1{
  font-family:var(--pn-serif)!important;
  font-size:clamp(1.85rem,3vw,2.6rem)!important;
  line-height:1.16!important;
  font-weight:600!important;
  color:var(--pn-ink)!important;
  letter-spacing:-.015em;
  margin:0 0 .7em!important;
  text-align:left!important
}
body:not(.home) .elementor-widget-text-editor h1+p{margin-top:0}
body.single-post .entry-header .entry-title,body.single-post h1.entry-title{font-size:clamp(1.9rem,3vw,2.6rem)!important}

/* ==========================================================================
   PN-MOBILE-MENU v2  Barra, hamburger e pannello
   ========================================================================== */
#ast-mobile-header .ast-primary-header-bar{background:#fff!important;border-bottom:1px solid var(--pn-line)!important;box-shadow:0 1px 0 rgba(12,42,62,.04);padding:0 18px!important;align-items:center!important}
#ast-mobile-header .ast-above-header-bar{display:none!important}
#ast-mobile-header .ast-builder-grid-row{min-height:64px;width:100%!important;align-items:center;gap:12px;grid-template-columns:auto auto!important;justify-content:space-between!important}
#ast-mobile-header .site-header-section{display:flex;align-items:center}
#ast-mobile-header .site-branding{flex-direction:row!important;align-items:center!important;gap:10px;margin:0}
#ast-mobile-header .custom-logo{height:34px!important;max-height:34px!important;width:auto!important}
#ast-mobile-header .site-title{font-size:12.5px!important;letter-spacing:.11em!important;line-height:1.1!important}
#ast-mobile-header .site-description{display:none!important}

/* hamburger disegnato in CSS: tre linee piene, poi X */
#ast-mobile-header .ast-button-wrap{display:flex;align-items:center;justify-content:flex-end}
#ast-mobile-header .menu-toggle{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:46px;height:46px;min-height:46px;padding:0!important;margin:0!important;background:#fff!important;border:1.5px solid #DDE5E1!important;border-radius:13px!important;box-shadow:0 6px 14px -10px rgba(12,42,62,.55)!important;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}
#ast-mobile-header .menu-toggle:hover,#ast-mobile-header .menu-toggle[aria-expanded="true"]{background:var(--pn-mint)!important;border-color:#BFD8CB!important;box-shadow:none!important}
#ast-mobile-header .menu-toggle .mobile-menu-toggle-icon{display:none!important}
#ast-mobile-header .menu-toggle::before,#ast-mobile-header .menu-toggle::after{content:"";position:absolute;left:12px;width:20px;height:2px;border-radius:2px;background:var(--pn-ink);transition:transform .26s cubic-bezier(.22,.61,.36,1),box-shadow .26s ease}
#ast-mobile-header .menu-toggle::before{top:15px;box-shadow:0 7px 0 var(--pn-ink)}
#ast-mobile-header .menu-toggle::after{top:29px}
#ast-mobile-header .menu-toggle[aria-expanded="true"]::before{transform:translateY(7px) rotate(45deg);box-shadow:0 0 0 rgba(0,0,0,0)}
#ast-mobile-header .menu-toggle[aria-expanded="true"]::after{transform:translateY(-7px) rotate(-45deg)}

/* pannello */
.ast-mobile-popup-drawer .ast-mobile-popup-inner{width:100%!important;max-width:100%!important;background:#fff!important;box-shadow:none!important;border:0!important;display:flex;flex-direction:column}
.ast-mobile-popup-drawer .ast-mobile-popup-overlay{background:rgba(6,25,37,.5)!important}
.ast-mobile-popup-drawer .ast-mobile-popup-header{min-height:66px;display:flex;align-items:center;gap:10px;padding:0 20px;background:var(--pn-mint);border-bottom:1px solid #D9E7DF}
.ast-mobile-popup-drawer .ast-mobile-popup-header::before{content:"";order:0;flex:none;width:27px;height:32px;background:url('https://www.panciando.it/wp-content/uploads/2026/11/panciando-logo-mark.png') no-repeat center/contain}
.ast-mobile-popup-drawer .ast-mobile-popup-header::after{content:"PANCIANDO ETS";order:1;flex:1;font-family:var(--pn-sans);font-size:12.5px;font-weight:600;letter-spacing:.12em;color:var(--pn-ink);text-transform:uppercase;line-height:1}
.ast-mobile-popup-drawer .menu-toggle-close{order:3;margin-left:auto;width:40px;height:40px;min-height:40px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid #CFE0D7!important;border-radius:50%!important;background:#fff!important;color:var(--pn-ink)!important;padding:0!important;box-shadow:none!important}
.ast-mobile-popup-drawer .menu-toggle-close:hover{background:var(--pn-green)!important;color:#fff!important;border-color:var(--pn-green)!important}
.ast-mobile-popup-drawer .menu-toggle-close svg{width:15px;height:15px;fill:currentColor}
.ast-mobile-popup-drawer .ast-mobile-popup-content{padding:2px 20px 26px;background:#fff!important;display:flex;flex-direction:column;flex:1 1 auto;overflow-y:auto}
.ast-mobile-popup-drawer .ast-mobile-popup-content > *{padding:0}
.ast-mobile-popup-drawer .main-header-menu{display:block!important;background:transparent!important;margin:0!important;padding:0!important}
.ast-mobile-popup-drawer .main-header-menu > li{display:block!important;margin:0!important;border-bottom:1px solid #EDF1EE;position:relative;padding:0!important}
.ast-mobile-popup-drawer .main-header-menu > li > a.menu-link{display:block!important;padding:16px 54px 16px 0!important;font-family:var(--pn-sans)!important;font-size:17px!important;font-weight:500!important;color:var(--pn-ink)!important;line-height:1.25!important;letter-spacing:-.01em;border:0!important;background:transparent!important;text-decoration:none!important}
.ast-mobile-popup-drawer .main-header-menu > li.current-menu-item > a.menu-link,
.ast-mobile-popup-drawer .main-header-menu > li.current-menu-ancestor > a.menu-link{color:var(--pn-green)!important;font-weight:600!important}

/* chevron del sottomenu: centrato, senza rotazioni del tema */
.ast-mobile-popup-drawer .main-header-menu .ast-menu-toggle{position:absolute;top:7px!important;right:0!important;transform:none!important;width:40px;height:40px;display:flex!important;align-items:center;justify-content:center;border:0!important;border-radius:10px!important;background:var(--pn-mint)!important;color:var(--pn-green-dk)!important;box-shadow:none!important;padding:0!important;margin:0!important;line-height:1!important;transition:background-color .2s ease,color .2s ease}
.ast-mobile-popup-drawer .main-header-menu .ast-menu-toggle .ast-icon,.ast-mobile-popup-drawer .main-header-menu .ast-menu-toggle .icon-arrow{display:flex!important;align-items:center!important;justify-content:center!important;height:auto!important;line-height:1!important}
.ast-mobile-popup-drawer .main-header-menu .ast-menu-toggle .ast-icon svg,
.ast-mobile-popup-drawer .main-header-menu .ast-menu-toggle .icon-arrow svg{position:static!important;top:auto!important;right:auto!important;left:auto!important;bottom:auto!important;transform:none!important;margin:0!important;width:11px!important;height:8px!important;fill:currentColor!important;display:block!important;vertical-align:middle}
.ast-mobile-popup-drawer .main-header-menu .ast-submenu-expanded > .ast-menu-toggle{background:var(--pn-green)!important;color:#fff!important}
.ast-mobile-popup-drawer .main-header-menu .ast-submenu-expanded > .ast-menu-toggle .ast-icon svg,
.ast-mobile-popup-drawer .main-header-menu .ast-submenu-expanded > .ast-menu-toggle .icon-arrow svg{transform:rotate(180deg)!important}
.ast-mobile-popup-drawer .main-header-menu .sub-menu{background:var(--pn-mint)!important;border:0!important;border-radius:12px!important;margin:0 0 14px!important;padding:6px!important;box-shadow:none!important;width:auto!important}
.ast-mobile-popup-drawer .main-header-menu .sub-menu li{border:0!important;margin:0!important;padding:0!important}
.ast-mobile-popup-drawer .main-header-menu .sub-menu a.menu-link{display:block!important;padding:12px 14px!important;font-family:var(--pn-sans)!important;font-size:15px!important;font-weight:500!important;color:#2E4A3F!important;border-radius:8px!important;text-decoration:none!important}
.ast-mobile-popup-drawer .main-header-menu .sub-menu a.menu-link:hover{background:#fff!important;color:var(--pn-green-dk)!important}

/* CTA e piede del pannello */
.ast-mobile-popup-drawer .main-header-menu li.pn-cta{border-bottom:0!important;margin-top:24px!important}
.ast-mobile-popup-drawer .main-header-menu li.pn-cta > a.menu-link{background:var(--pn-green)!important;color:#fff!important;text-align:center;border-radius:12px!important;padding:16px 18px!important;font-weight:600!important;font-size:16px!important;box-shadow:0 16px 30px -20px rgba(10,83,54,.95)}
.ast-mobile-popup-drawer .main-header-menu li.pn-cta > a.menu-link:hover{background:var(--pn-green-dk)!important;color:#fff!important}
.ast-mobile-popup-drawer .main-header-menu > li:last-child{border-bottom:0}
.ast-mobile-popup-drawer .ast-mobile-popup-content::after{content:"Associazione culturale ETS senza scopo di lucro\A Via Tazio Nuvolari 153, 00142 Roma\A info@panciando.it";white-space:pre-line;display:block;margin-top:auto;padding:26px 0 4px;font-family:var(--pn-sans);font-size:12.6px;line-height:1.75;color:var(--pn-muted);letter-spacing:.01em}

/* ==========================================================================
   PN-PAGINE-INTERNE  Cornice editoriale
   ========================================================================== */
body:not(.home).elementor-page .site-content > .ast-container > .elementor{padding-top:8px;padding-bottom:22px}
body:not(.home).elementor-page,body:not(.home).elementor-page.custom-background{background-color:#fff!important}
body:not(.home).elementor-page .elementor-top-section > .elementor-container{max-width:1000px}
body:not(.home).page-id-6421 .elementor-top-section > .elementor-container,body:not(.home).page-id-7187 .elementor-top-section > .elementor-container{max-width:var(--pn-max)}
body:not(.home) .elementor-widget-text-editor p,
body:not(.home) .elementor-widget-text-editor li{max-width:74ch}
body:not(.home) .elementor-widget-text-editor ul,
body:not(.home) .elementor-widget-text-editor ol{max-width:74ch}
body:not(.home) .elementor-widget-heading h1.elementor-heading-title::before,
body:not(.home) .elementor-widget-text-editor h1::before{content:"";display:block;width:42px;height:2px;background:var(--pn-green);border-radius:2px;margin:0 0 16px;opacity:.85}
body:not(.home) .elementor-widget-heading h1.elementor-heading-title{margin-bottom:.55em!important}
body:not(.home) .elementor-top-section + .elementor-top-section{margin-top:24px}
body:not(.home) .elementor-widget-image img{border-radius:14px}
body:not(.home) .elementor-widget-image{margin-bottom:4px}
body:not(.home) .elementor-widget-video .elementor-wrapper{border-radius:14px;overflow:hidden}
body:not(.home) .elementor-widget-text-editor h2{margin-top:1.9em}
body:not(.home) .elementor-widget-text-editor h2:first-child{margin-top:0}
body:not(.home) .elementor-widget-text-editor p{font-size:16.4px;line-height:1.75;color:#384A43}

/* articoli */
body.single-post .site-content > .ast-container{max-width:100%!important;padding:0!important;display:block!important}
body.single-post .entry-header{max-width:960px;margin:0 auto;padding:42px 20px 6px}
body.single-post .entry-header .entry-title{font-family:var(--pn-serif)!important;font-size:clamp(1.9rem,3.1vw,2.7rem)!important;line-height:1.14!important;color:var(--pn-ink)!important;letter-spacing:-.018em;margin:0}
body.single-post .entry-meta,body.single-post .ast-blog-single-post .entry-meta{color:var(--pn-muted)!important;font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-top:12px}
body.single-post .ast-single-post-featured-section{max-width:960px;margin:0 auto 6px;padding:0 20px}
body.single-post .ast-single-post-featured-section img{border-radius:14px}

/* tabelle e contenuti speciali */
body:not(.home) .elementor-widget-text-editor table{margin:1.6em 0}
@media (max-width:921px){
  .site-branding .site-title{font-size:12px!important}
  body:not(.home) .elementor-widget-text-editor table{display:block;overflow-x:auto;max-width:100%}
  body:not(.home).elementor-page .site-content > .ast-container > .elementor{padding-top:22px}
  body:not(.home) .elementor-top-section > .elementor-container:not(:has(> .elementor-column.elementor-col-50)){max-width:100%}
}

/* ==========================================================================
   PN-PAGE-HEAD  Intestazione standard delle pagine interne
   ========================================================================== */
.elementor-element-pnhd001{background:var(--pn-mint)!important;padding:28px 0 26px!important;border-bottom:1px solid #DCE8E2}
.elementor-element-pnhd001 > .elementor-container{max-width:1000px!important}
.elementor-element-pnhd001 .elementor-widget-wrap{padding:0}
.elementor-element-pnhd001 .elementor-widget-text-editor p:not(.pn-page-lead){max-width:none}
.pn-page-eyebrow{display:block;font-family:var(--pn-sans);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--pn-green-dk);margin:0 0 14px!important;line-height:1.4}
.elementor-element-pnhd001 h1{font-family:var(--pn-serif)!important;font-size:clamp(1.95rem,3.1vw,2.7rem)!important;line-height:1.13!important;letter-spacing:-.02em!important;color:var(--pn-ink)!important;margin:0 0 14px!important}
.elementor-element-pnhd001 h1::before{display:none}
.pn-page-lead{font-family:var(--pn-sans);font-size:1.06rem!important;line-height:1.7!important;color:#3B4C45!important;max-width:66ch;margin:0!important}
body:not(.home) .elementor-top-section + .elementor-top-section{margin-top:0}

/* contatti */
.pn-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.pn-contact-card{background:#fff;border:1px solid var(--pn-line);border-radius:16px;padding:24px 24px 22px;height:100%}
.pn-contact-card .pn-cc-k{font-family:var(--pn-sans);font-size:10.8px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pn-green);margin:0 0 8px}
.pn-contact-card p{font-size:.98rem;line-height:1.6;margin:0 0 8px;color:var(--pn-text)}
.pn-contact-card p:last-child{margin-bottom:0}
.pn-contact-card a{color:var(--pn-ink);text-decoration:none;border-bottom:1px solid rgba(17,107,73,.35)}
.pn-contact-card a:hover{color:var(--pn-green)}
.pn-contact-card .pn-btn{border-bottom:0!important;margin-top:6px}
@media(max-width:700px){.pn-contact-grid{grid-template-columns:1fr}}

/* nota legale dentro i contenuti */
.pn-note-box{background:var(--pn-paper);border:1px solid var(--pn-line);border-left:3px solid #B9CDC5;border-radius:0 12px 12px 0;padding:15px 19px;margin:1.1em 0;max-width:820px}
.pn-note-box p{margin:0!important;font-family:var(--pn-sans);font-size:.9rem!important;line-height:1.62!important;color:var(--pn-muted)!important;text-align:left!important}
.pn-note-box strong{font-weight:500;color:#3E4F49}

.pn-source{font-family:var(--pn-sans)!important;font-size:.885rem!important;line-height:1.62!important;color:var(--pn-muted)!important;font-weight:400!important;text-align:left!important;border-left:2px solid var(--pn-line);padding-left:14px;margin:1.3em 0!important}
.pn-source strong{font-weight:500;color:#41524B}

/* ==========================================================================
   PN-POST  Articoli
   ========================================================================== */
body.single-post .entry-title::before{content:"";display:block;width:42px;height:2px;background:var(--pn-green);border-radius:2px;margin:0 0 16px}
body.single-post .site-main{max-width:1000px;margin:0 auto}
body.single-post .ast-single-post-featured-section{margin-bottom:18px}
.pn-post-cta{max-width:1000px;margin:34px auto 10px;background:var(--pn-paper);border:1px solid var(--pn-line);border-radius:16px;padding:26px 28px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.pn-post-cta-txt strong{display:block;font-family:var(--pn-serif);font-size:1.12rem;color:var(--pn-ink);margin-bottom:4px}
.pn-post-cta-txt span{font-family:var(--pn-sans);font-size:.93rem;color:var(--pn-muted);line-height:1.6}
.pn-post-cta .pn-cta-row{margin:0}
@media (max-width:700px){.pn-post-cta{padding:20px;flex-direction:column;align-items:flex-start}.pn-post-cta .pn-cta-row{width:100%}}

/* PN-POST-ALIGN */
body.single-post #primary{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important;padding-left:20px!important;padding-right:20px!important}
body.single-post .site-main{max-width:none!important;margin:0!important}
body.single-post .pn-post-cta{margin:36px 0 8px}
body.single-post .comments-area,body.single-post #comments{margin-top:34px;padding-top:26px;border-top:1px solid var(--pn-line)}
body.single-post .comment-respond .comment-reply-title,body.single-post .comments-title{font-family:var(--pn-serif)!important;font-size:1.3rem!important;color:var(--pn-ink)!important;margin-bottom:14px!important}
body.single-post .comment-form label{font-family:var(--pn-sans);font-size:12.4px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--pn-muted)}
body.single-post .comment-form input[type=text],body.single-post .comment-form input[type=email],body.single-post .comment-form input[type=url],body.single-post .comment-form textarea{width:100%;background:#fff;border:1px solid var(--pn-line);border-radius:10px;padding:12px 14px;font-family:var(--pn-sans);font-size:15px;color:var(--pn-ink)}
body.single-post .comment-form textarea{min-height:130px}
body.single-post .comment-form input:focus,body.single-post .comment-form textarea:focus{outline:0;border-color:var(--pn-green);box-shadow:0 0 0 3px rgba(17,107,73,.12)}
body.single-post .comment-form .submit,body.single-post .comment-form input[type=submit],body.single-post .form-submit input{background:var(--pn-green)!important;color:#fff!important;border:0!important;border-radius:10px!important;padding:13px 26px!important;font-family:var(--pn-sans)!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;box-shadow:0 12px 24px -18px rgba(10,83,54,.9)}
body.single-post .comment-form .submit:hover,body.single-post .form-submit input:hover{background:var(--pn-green-dk)!important}
body.single-post .ast-comment-list{border:0}

/* PN-HEADER-GRID */
.site-header .ast-builder-grid-row{width:100%!important}
.site-header .ast-builder-grid-row-has-sides{grid-template-columns:auto 1fr!important}
.site-header .site-header-primary-section-right{justify-content:flex-end!important}
.site-header .main-header-menu{flex-wrap:nowrap!important}
@media (max-width:1100px){
  .site-header .main-header-menu > li > a.menu-link{padding:10px 10px!important;font-size:13px!important}
  .site-header .main-header-menu li.pn-cta > a.menu-link{padding:10px 16px!important;font-size:13px!important}
}

/* ==========================================================================
   PN-BLOCKS  Blocchi editoriali riutilizzabili
   ========================================================================== */
.pn-quote-light{background:var(--pn-mint);border-radius:16px;padding:38px 40px 34px;position:relative;max-width:820px;margin:0 auto}
.pn-quote-light:before{content:"";position:absolute;left:40px;top:0;width:46px;height:3px;background:var(--pn-green);border-radius:0 0 3px 3px}
.pn-quote-light blockquote{margin:0;border:0;background:none;padding:0;font-family:var(--pn-serif);font-size:clamp(1.12rem,1.6vw,1.38rem);line-height:1.55;color:var(--pn-ink);letter-spacing:-.01em}
.pn-quote-light cite{display:block;margin-top:16px;font-family:var(--pn-sans);font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--pn-green-dk)}
.pn-checks{list-style:none!important;margin:0 0 18px!important;padding:0!important}
.pn-checks li{position:relative;padding-left:28px!important;margin:0 0 12px!important;font-family:var(--pn-sans);font-size:.97rem;line-height:1.55;color:var(--pn-text)}
.pn-checks li:before{content:"";position:absolute;left:0;top:5px;width:15px;height:15px;border-radius:50%;background:var(--pn-mint);box-shadow:inset 0 0 0 1.5px var(--pn-green)}
.pn-checks li:after{content:"";position:absolute;left:5px;top:8px;width:4px;height:7px;border:1.6px solid var(--pn-green);border-top:0;border-left:0;transform:rotate(42deg)}
.pn-checks li:last-child{margin-bottom:0!important}
.pn-checks+ul,.pn-checks+p{margin-top:0!important}
.elementor-widget-text-editor .pn-checks+p,.elementor-widget-text-editor ul.pn-checks+p{margin-top:4px!important}
.pn-img-card{border-radius:16px;overflow:hidden;background:var(--pn-mint);height:100%;min-height:280px;position:relative}
.pn-img-card img{width:100%;height:100%;object-fit:cover;display:block;border-radius:16px}
.pn-split{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
@media (max-width:880px){.pn-split{grid-template-columns:1fr;gap:24px}.pn-quote-light{padding:28px 24px 26px}.pn-quote-light:before{left:24px}}

/* PN-ENDCAP  Chiusura standard delle pagine */
.pn-endcap{background:var(--pn-mint);border-radius:18px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.pn-endcap-txt strong{display:block;font-family:var(--pn-serif);font-size:1.2rem;font-weight:600;color:var(--pn-ink);letter-spacing:-.01em;margin-bottom:5px}
.pn-endcap-txt span{display:block;font-family:var(--pn-sans);font-size:.95rem;line-height:1.6;color:#42554D}
.pn-endcap .pn-cta-row{margin:0}
@media (max-width:760px){.pn-endcap{padding:24px;flex-direction:column;align-items:flex-start}.pn-endcap .pn-cta-row{width:100%}}

/* PN-TABLES  Tabelle wpDataTables */
.wpDataTablesWrapper{margin:6px 0 4px}
.wpDataTablesWrapper table.wpDataTable{width:100%!important;border-collapse:separate!important;border-spacing:0;font-family:var(--pn-sans);font-size:14px;background:#fff;border:1px solid var(--pn-line);border-radius:12px;overflow:hidden}
.wpDataTablesWrapper table.wpDataTable thead th{background:var(--pn-mint)!important;color:var(--pn-ink)!important;font-family:var(--pn-sans);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border:0!important;border-bottom:1px solid #D6E4DC!important;padding:12px 14px!important;white-space:normal!important;line-height:1.4}
.wpDataTablesWrapper table.wpDataTable tbody td{font-family:var(--pn-sans);font-size:13.8px;line-height:1.5;color:var(--pn-text);border:0!important;border-bottom:1px solid #EFF3F0!important;padding:12px 14px!important;vertical-align:top;white-space:normal!important}
.wpDataTablesWrapper table.wpDataTable tbody tr:nth-child(even) td{background:#FAFCFA}
.wpDataTablesWrapper table.wpDataTable tbody tr:hover td{background:var(--pn-mint)}
.wpDataTablesWrapper table.wpDataTable tbody tr:last-child td{border-bottom:0!important}
.wpDataTablesWrapper .dataTables_length,.wpDataTablesWrapper .dataTables_filter{font-family:var(--pn-sans);font-size:12.8px;color:var(--pn-muted)}
.wpDataTablesWrapper .dataTables_length select,.wpDataTablesWrapper .dataTables_filter input{border:1px solid var(--pn-line)!important;border-radius:9px!important;padding:7px 10px!important;font-family:var(--pn-sans);font-size:13px!important;background:#fff!important;color:var(--pn-ink)!important;box-shadow:none!important}
.wpDataTablesWrapper .dataTables_info{font-family:var(--pn-sans);font-size:12.5px!important;color:var(--pn-muted)!important;padding-top:12px!important}
.wpDataTablesWrapper .dataTables_paginate{padding-top:10px!important}
.wpDataTablesWrapper .dataTables_paginate .paginate_button{border:1px solid var(--pn-line)!important;border-radius:9px!important;padding:7px 12px!important;margin-left:4px!important;font-family:var(--pn-sans);font-size:12.8px!important;font-weight:500;color:var(--pn-ink)!important;background:#fff!important;text-decoration:none!important;box-shadow:none!important}
.wpDataTablesWrapper .dataTables_paginate .paginate_button:hover{background:var(--pn-mint)!important;border-color:#C6DBD0!important;color:var(--pn-green-dk)!important}
.wpDataTablesWrapper .dataTables_paginate .paginate_button.current,.wpDataTablesWrapper .dataTables_paginate .paginate_button.current:hover{background:var(--pn-green)!important;border-color:var(--pn-green)!important;color:#fff!important}
.wpDataTablesWrapper .dataTables_paginate .paginate_button.disabled{opacity:.45}
.wpdt-c .powered_by_link,.wpdt-c>span.powered_by_link{display:none!important}
.wpDataTablesWrapper .dt-buttons{display:none!important}

/* PN-HEAD-CARD  fascia contenuta: menta a sinistra, foto a destra */
.elementor-element-pnhds001{padding:6px 0 4px!important;background:transparent!important}
.elementor-element-pnhds001>.elementor-container{max-width:1200px!important;margin:0 auto!important;display:flex!important;align-items:stretch;padding:0 20px!important}
.elementor-element-pnhds001 .elementor-column{padding:0!important}
.elementor-element-pnhds001 .elementor-column:first-child{flex:0 0 52%!important;width:52%!important;display:flex;align-items:center;background:var(--pn-mint);border-radius:18px 0 0 18px}
.elementor-element-pnhds001 .elementor-column:first-child .elementor-widget-wrap{padding:42px 46px!important;width:100%;display:block}
.elementor-element-pnhds001 .elementor-widget-text-editor{max-width:560px}
.elementor-element-pnhds001 h1{font-family:var(--pn-serif)!important;font-size:clamp(1.8rem,2.5vw,2.3rem)!important;line-height:1.14!important;letter-spacing:-.02em!important;color:var(--pn-ink)!important;margin:0 0 12px!important}
.elementor-element-pnhds001 h1:before{display:none}
.elementor-element-pnhds001 .pn-page-eyebrow{margin-bottom:12px!important}
.elementor-element-pnhds001 .pn-page-lead{font-size:1.02rem!important;line-height:1.65!important;color:#3B4C45!important;max-width:520px!important}
.elementor-element-pnhds001 .elementor-column:last-child{flex:1 1 48%!important;width:48%!important;display:flex;border-radius:0 18px 18px 0;overflow:hidden}
.elementor-element-pnhds001 .elementor-column:last-child .elementor-widget-wrap{padding:0!important;width:100%;display:flex}
.elementor-element-pnhds001 .elementor-widget-image,.elementor-element-pnhds001 .elementor-widget-image .elementor-widget-container{height:100%;width:100%;min-height:330px}
.elementor-element-pnhds001 .elementor-widget-image img{width:100%!important;height:100%!important;max-height:430px;object-fit:cover;border-radius:0!important;display:block}
@media (max-width:921px){
.elementor-element-pnhds001{padding:18px 0 4px!important}
.elementor-element-pnhds001>.elementor-container{flex-direction:column!important;padding:0 16px!important}
.elementor-element-pnhds001 .elementor-column:first-child,.elementor-element-pnhds001 .elementor-column:last-child{flex:1 1 auto!important;width:100%!important}
.elementor-element-pnhds001 .elementor-column:first-child{border-radius:16px 16px 0 0}
.elementor-element-pnhds001 .elementor-column:first-child .elementor-widget-wrap{padding:26px 22px!important}
.elementor-element-pnhds001 .elementor-column:last-child{border-radius:0 0 16px 16px}
.elementor-element-pnhds001 .elementor-widget-image,.elementor-element-pnhds001 .elementor-widget-image img{min-height:0;max-height:220px}
}
}
}

/* PN-HEADINGS-LEFT */
body:not(.home) .elementor-widget-text-editor h1,
body:not(.home) .elementor-widget-text-editor h2,
body:not(.home) .elementor-widget-text-editor h3,
body:not(.home) .elementor-widget-text-editor h4,
body:not(.home) .elementor-widget-text-editor h5,
body:not(.home) .elementor-widget-text-editor h6{text-align:left!important}
body:not(.home) .elementor-widget-text-editor h2{font-size:clamp(1.45rem,2vw,1.95rem)!important;line-height:1.2!important;margin:2.1em 0 .6em!important}
body:not(.home) .elementor-widget-text-editor h3{font-size:clamp(1.15rem,1.4vw,1.3rem)!important;line-height:1.3!important;margin:1.8em 0 .5em!important}
body:not(.home) .elementor-widget-text-editor h2:first-child,body:not(.home) .elementor-widget-text-editor h3:first-child{margin-top:0!important}
/* PN-HEADW-LEFT */
body:not(.home) .elementor-widget-heading .elementor-heading-title{text-align:left!important}
body:not(.home) .pn-center .elementor-heading-title,body:not(.home) .pn-h2.pn-center .elementor-heading-title{text-align:center!important}
body:not(.home) .elementor-widget-heading h3.elementor-heading-title{font-family:var(--pn-serif)!important;font-size:clamp(1.2rem,1.5vw,1.42rem)!important;line-height:1.3!important;color:var(--pn-ink)!important;margin:2em 0 .7em!important}
/* PN-TEXTFLOW */
body:not(.home) .elementor-widget-text-editor .elementor-widget-container{display:block!important;width:100%}
body:not(.home) .elementor-widget-text-editor p{text-align:left!important;width:auto!important;max-width:74ch}
body:not(.home) .elementor-widget-text-editor p.pn-page-lead,body:not(.home) .pn-note-box p,body:not(.home) .pn-quote-light p{text-align:left!important}
body:not(.home) .elementor-widget-text-editor img{margin-left:0!important;margin-right:auto!important}
/* PN-STRETCH  i widget riempiono la colonna, niente scatole centrate */
body.elementor-page:not(.home) .elementor-column > .elementor-widget-wrap{align-items:stretch!important;justify-content:flex-start!important}
body.elementor-page:not(.home) .elementor-widget-text-editor,
body.elementor-page:not(.home) .elementor-widget-text-editor .elementor-widget-container,
body.elementor-page:not(.home) .elementor-widget-text-editor p{width:100%!important;max-width:none!important;text-align:left!important}
body.elementor-page:not(.home) .elementor-widget-heading .elementor-heading-title{width:auto!important}
/* PN-RHYTHM  ritmo verticale stretto tra i blocchi */
body.elementor-page:not(.home) .elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget + .elementor-widget{margin-top:18px}
body.elementor-page:not(.home) .elementor-widget-text-editor > .elementor-widget-container > *:first-child{margin-top:0!important}
body.elementor-page:not(.home) .elementor-widget-text-editor > .elementor-widget-container > *:last-child{margin-bottom:0!important}
.elementor-element-pnend001{padding-top:clamp(34px,3.4vw,48px)!important;padding-bottom:clamp(40px,4vw,58px)!important}
.elementor-element-pnhd001 + .elementor-top-section{padding-top:clamp(30px,3vw,42px)!important}
/* PN-HEADWIDTH */
body.elementor-page:not(.home) .elementor-widget-heading{width:100%!important;align-self:stretch!important}
body.elementor-page:not(.home) .elementor-widget-heading .elementor-widget-container{width:100%!important}
body.elementor-page:not(.home) .elementor-widget-heading .elementor-heading-title{width:100%!important;text-align:left!important;margin-left:0!important;margin-right:0!important}
/* PN-FIXES-1 */
.pn-powered{background:#08202F;padding:12px 20px;justify-content:center;gap:8px;font-size:12px;letter-spacing:.02em;color:#8AA09A}
.pn-powered a{color:#DCE7E2!important;text-decoration:none;border-bottom:1px solid rgba(220,231,226,.35);padding-bottom:1px}
.pn-powered a:hover{color:#fff!important;border-bottom-color:#fff}
.site-footer .ast-footer-social-wrap .ast-builder-social-element{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.18)!important;width:34px!important;height:34px!important}
.site-footer .ast-footer-social-wrap svg{width:15px!important;height:15px!important;fill:#E6EEEA!important;display:block!important}
.site-footer .ast-footer-social-wrap a:hover{background:rgba(255,255,255,.14)!important}
/* card stessa altezza nella home */
body.home .elementor-96 .elementor-inner-section>.elementor-container>.elementor-column>.elementor-widget-wrap{align-items:stretch!important}
body.home .elementor-96 .elementor-inner-section>.elementor-container>.elementor-column .elementor-widget-text-editor{display:flex!important;flex:1 1 auto!important;width:100%}
body.home .elementor-96 .elementor-inner-section>.elementor-container>.elementor-column .elementor-widget-text-editor .elementor-widget-container{display:flex!important;flex:1 1 auto!important;width:100%}
body.home .elementor-96 .elementor-inner-section>.elementor-container>.elementor-column .pn-card,body.home .elementor-96 .elementor-inner-section>.elementor-container>.elementor-column .pn-serv{height:100%!important;display:flex;flex-direction:column}
body.home .elementor-96 .elementor-inner-section>.elementor-container>.elementor-column .pn-serv h3{margin-top:0!important}
/* scheda dati chi siamo */
.pn-facts{padding:26px 24px 22px}
.pn-facts h3{letter-spacing:.1em!important;font-size:10.6px!important;margin-bottom:16px!important}
.pn-facts dt{font-size:10.2px;letter-spacing:.1em}
.pn-facts dd{font-size:.9rem;margin-bottom:13px}
/* PN-SPACERS  gli spacer di Elementor non devono creare vuoti enormi */
body.elementor-page:not(.home) .elementor-widget-spacer .elementor-spacer-inner{height:22px!important}
body.elementor-page:not(.home) .elementor-widget-heading h2.elementor-heading-title{margin:1.7em 0 .55em!important}
body.elementor-page:not(.home) .elementor-widget-heading h3.elementor-heading-title{margin:1.4em 0 .5em!important}
body.elementor-page:not(.home) .elementor-widget-heading:first-child h2,body.elementor-page:not(.home) .elementor-widget-heading:first-child h3{margin-top:0!important}
body.elementor-page:not(.home) .elementor-widget-video{margin-bottom:0!important}
/* PN-LOGO-LOCKUP */
.site-header .ast-site-identity{align-self:center!important;margin-bottom:0!important;padding:0!important;height:100%;justify-content:center}
.site-header .site-logo-img{padding-right:0!important;display:flex;align-items:center}
.site-header .custom-logo{height:54px!important;max-height:54px!important;width:auto!important;object-fit:contain}
.site-header .site-header-primary-section-left{height:100%;align-items:center}
#ast-mobile-header .custom-logo{height:36px!important;max-height:36px!important;width:auto!important}
/* PN-FIX-2 */
.site-footer .textwidget strong,.site-footer .textwidget b,.site-footer strong{color:#E9F1ED!important;font-weight:600}
.site-footer .textwidget p{color:#BCCCC6!important}
.pn-powered{background:#08202F;padding:11px 20px;font-family:var(--pn-sans);font-size:12.2px;font-weight:400;letter-spacing:.01em;color:#8AA09A;text-transform:none}
.pn-powered span{font-size:12.2px;font-weight:400;letter-spacing:.01em;color:#8AA09A}
.pn-powered a{color:#A9BDB6!important;font-size:12.2px!important;font-weight:400!important;text-decoration:none!important;border:0!important;padding:0!important;letter-spacing:.01em}
.pn-powered a:hover{color:#E6EEEA!important;text-decoration:underline!important}
.pn-facts{width:100%}
.pn-facts dt{letter-spacing:.09em}
/* 5x1000 con immagine */
.pn-dona-mini{display:flex;gap:16px;align-items:flex-start;margin-bottom:14px}
.pn-dona-mini img{width:96px;height:auto;border-radius:8px;flex:none;display:block}
.pn-dona-mini .pn-dona-txt{flex:1 1 auto}
/* PN-FACTS-COMPACT  scheda dati su due colonne, più bassa */
.pn-facts{padding:22px 24px 18px!important}
.pn-facts h3{margin:0 0 14px!important}
.pn-facts dl{display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:9px;align-items:baseline}
.pn-facts dt{margin:0!important;font-size:10px!important;line-height:1.5;align-self:start;padding-top:2px}
.pn-facts dd{margin:0!important;font-size:.91rem!important;line-height:1.45}
@media (max-width:520px){.pn-facts dl{grid-template-columns:1fr;row-gap:2px}.pn-facts dt{margin-top:8px!important}}
/* PN-FACTS-FIT  la scheda si stringe sul contenuto */
.pn-facts{width:fit-content!important;max-width:100%!important;display:block;margin-left:auto!important;margin-right:0!important}
.pn-facts dl{grid-template-columns:auto auto!important;column-gap:18px;justify-content:start}
.pn-facts dd{white-space:normal}
/* PN-DONA-HEAD  intestazione in stile pagine interne, con il 5x1000 a destra */
.elementor-element-pngd001{padding:6px 0 4px!important;background:transparent!important}
.elementor-element-pngd001{background:transparent!important}
.elementor-element-pngd001>.elementor-container{max-width:1200px!important;margin:0 auto!important;display:flex!important;align-items:stretch;padding:0!important;gap:0;background:var(--pn-mint);border-radius:18px;overflow:hidden}
.elementor-element-pngd001 .elementor-column{padding:0!important}
.elementor-element-pngd001 .elementor-column:first-child{flex:0 0 52%!important;max-width:52%!important;background:transparent;display:flex;align-items:center}
.elementor-element-pngd001 .elementor-column:first-child .elementor-widget-wrap{padding:42px 46px!important;width:100%;display:block}
.elementor-element-pngd001 .elementor-column:last-child{flex:1 1 48%!important;max-width:48%!important;background:transparent;display:flex;align-items:center;justify-content:center;padding:22px}
.elementor-element-pngd001 .elementor-widget-image,.elementor-element-pngd001 .elementor-widget-image .elementor-widget-container{display:flex;width:100%;height:100%;justify-content:center;align-items:center}
.elementor-element-pngd001 .elementor-widget-image img{width:100%!important;height:auto!important;max-width:330px!important;min-height:0;object-fit:contain;border-radius:0!important;box-shadow:none}
.elementor-element-pngd001 h1{font-size:clamp(1.8rem,2.5vw,2.3rem)!important;margin:0 0 12px!important;line-height:1.14!important}
.elementor-element-pngd001 .pn-page-lead{max-width:520px!important}
@media (max-width:921px){
.elementor-element-pngd001>.elementor-container{flex-direction:column!important;padding:0 16px!important}
.elementor-element-pngd001 .elementor-column:first-child,.elementor-element-pngd001 .elementor-column:last-child{flex:1 1 auto!important;max-width:100%!important;width:100%!important}
.elementor-element-pngd001 .elementor-column:first-child{border-radius:16px 16px 0 0}
.elementor-element-pngd001 .elementor-column:first-child .elementor-widget-wrap{padding:26px 22px!important}
.elementor-element-pngd001 .elementor-column:last-child{border-radius:0 0 16px 16px;padding:0!important}
.elementor-element-pngd001 .elementor-widget-image img{max-width:190px!important}
}
/* PN-MOBILE-GUTTER  margini laterali su mobile */
@media (max-width:921px){
body.elementor-page .elementor-top-section > .elementor-container{padding-left:18px!important;padding-right:18px!important;box-sizing:border-box}
body.elementor-page .elementor-element-pnhd001 > .elementor-container{padding-left:18px!important;padding-right:18px!important}
body.elementor-page .elementor-element-pnhds001 > .elementor-container{padding-left:16px!important;padding-right:16px!important}
body.elementor-page .elementor-element-pngd001 > .elementor-container{padding-left:16px!important;padding-right:16px!important}
body.elementor-page .elementor-widget-text-editor p,body.elementor-page .elementor-widget-text-editor li{max-width:100%}
}
/* PN-SPACING-2 */
.elementor-element-pnhds001 + .elementor-top-section{padding-top:20px!important}
.elementor-element-pnhd001 + .elementor-top-section{padding-top:16px!important}
body.page-id-7150 .elementor-element-pnhds001 h1{margin-bottom:24px!important}
body.page-id-7150 .elementor-element-pnhds001 .pn-page-lead{margin-top:0!important}
/* PN-SPLIT-62  testo più largo nelle sezioni a due colonne delle pagine interne */
body.elementor-page:not(.home) .pn-split{grid-template-columns:1.25fr .75fr!important;gap:48px!important;align-items:start!important}
body.elementor-page:not(.home) .pn-split p{max-width:none!important}
@media (max-width:921px){body.elementor-page:not(.home) .pn-split{grid-template-columns:1fr!important}}
/* PN-TIGHT-TOP  meno aria tra header e contenuto */
body.elementor-page:not(.home) .site-content > .ast-container > .elementor{padding-top:6px!important}
body.elementor-page:not(.home) .elementor-top-section:first-of-type{padding-top:6px!important}
@media (max-width:921px){body.elementor-page:not(.home) .site-content > .ast-container > .elementor{padding-top:0!important}}
