/* PIAR — no external fonts, framework or icon library. */
:root{--piar-navy:#0a2743;--piar-blue:#114c85;--piar-orange:#ef9b32;--piar-ink:#142b42;--piar-muted:#52677b;--piar-line:#d8e2ec;--piar-pale:#edf3f8;--piar-radius:12px;--piar-shadow:0 8px 30px #142b4209}
*{box-sizing:border-box}html{scroll-padding-top:1.5rem}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--piar-ink);background:#fff}img,video{max-width:100%;height:auto}iframe{max-width:100%;border:0}figure{margin-inline:0}a{color:var(--piar-blue);text-underline-offset:.22em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,.button,input[type=submit]{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid #8a4200;outline-offset:4px}.site-header :focus-visible,.site-footer :focus-visible,.wp-block-cover :focus-visible{outline-color:var(--piar-orange)}h1,h2,h3,h4{color:inherit;line-height:1.18;letter-spacing:-.025em;overflow-wrap:anywhere}h1{font-size:clamp(2.25rem,4vw,3.7rem);margin:0 0 1.5rem}h2{font-size:clamp(1.7rem,2.7vw,2.5rem)}h3{font-size:clamp(1.25rem,2vw,1.55rem)}p{margin:0 0 1.25rem}::selection{background:#ffe2ae;color:var(--piar-navy)}.container{width:min(1200px,calc(100% - 3rem));margin-inline:auto}.reading-width{max-width:780px}.screen-reader-text{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;white-space:nowrap}.skip-link:focus{clip-path:none;width:auto;height:auto;top:1rem;left:1rem;z-index:100000;background:#fff;color:#0a2743;padding:1rem 1.5rem;box-shadow:0 0 0 3px #ef9b32}.utility-bar{background:var(--piar-navy);color:#e1ebf5;font-size:.78rem;letter-spacing:.025em}.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:36px}.utility-bar a{color:#fff;text-decoration:none;padding:.3rem 0}.brand-row{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.35rem}.brand{display:flex;align-items:center;gap:1rem;min-width:0}.custom-logo-link{display:block;flex:0 0 64px}.custom-logo{display:block;width:64px;height:64px;object-fit:contain}.site-title{font-size:2rem;line-height:1.1;font-weight:850;letter-spacing:.035em;color:var(--piar-navy);text-decoration:none}.brand-subtitle{font-size:.84rem;color:var(--piar-muted);line-height:1.4;margin:.4rem 0 0}.header-contact{display:flex;flex-direction:column;font-size:.8rem;color:var(--piar-muted)}.header-contact a{font-size:1.1rem;font-weight:700;text-decoration:none}.navigation-bar{border-top:1px solid var(--piar-line);border-bottom:1px solid var(--piar-line);box-shadow:0 4px 12px #142b4204;background:#fff}.navigation-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:60px}.header-search-link{display:flex;align-items:center;gap:.5rem;min-height:44px;text-decoration:none;font-size:.9rem;color:var(--piar-ink);padding:.5rem 0 .5rem 1.5rem;border-left:1px solid var(--piar-line)}
/* WordPress core Navigation retains its own accessible overlay and interactivity. */
.piar-block-nav{flex:1;font-size:.94rem;font-weight:650;--navigation-layout-justification-setting:flex-start;--navigation-layout-justify:flex-start}.piar-block-nav .wp-block-navigation__container{gap:1.8rem}.piar-block-nav .wp-block-navigation-item__content{padding-block:1rem;text-decoration:none;color:var(--piar-ink)}.piar-block-nav .wp-block-navigation-item__content:hover,.piar-block-nav .current-menu-item>.wp-block-navigation-item__content{color:var(--piar-blue);text-decoration:underline}.piar-block-nav .wp-block-navigation__submenu-container{border:1px solid var(--piar-line)!important;border-radius:8px;box-shadow:0 12px 36px #0a27431a;min-width:235px!important;padding:.5rem!important;z-index:20}.piar-block-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.7rem!important;font-weight:550}.piar-block-nav .wp-block-navigation-submenu__toggle{min-width:28px;min-height:44px}.piar-block-nav .wp-block-navigation__responsive-container-open,.piar-block-nav .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}.piar-classic-nav{flex:1}.primary-menu,.primary-menu ul{list-style:none;margin:0;padding:0}.primary-menu{display:flex;flex-wrap:wrap;gap:0 1.8rem}.primary-menu li{position:relative}.primary-menu a{display:inline-block;color:var(--piar-ink);text-decoration:none;font-size:.94rem;font-weight:650;padding:1rem 0}.primary-menu a:hover,.primary-menu .current-menu-item>a{text-decoration:underline}.primary-menu ul{position:absolute;z-index:30;top:100%;left:0;background:white;border:1px solid var(--piar-line);border-radius:8px;box-shadow:var(--piar-shadow);min-width:235px;padding:.5rem;display:none}.primary-menu ul ul{left:100%;top:0}.primary-menu ul a{padding:.7rem;font-weight:550}.primary-menu li:hover>ul,.primary-menu li:focus-within>ul{display:block}.has-menu-js .primary-menu li>ul{display:none}.has-menu-js .primary-menu li.is-open>ul{display:block}.submenu-toggle{background:none;border:0;padding:.5rem;min-height:44px;min-width:32px;color:var(--piar-blue)}.menu-toggle{background:var(--piar-navy);color:#fff;border:0;border-radius:6px;padding:.5rem 1rem;min-height:44px}
.site-main{min-height:45vh;padding-bottom:5rem}.front-main{padding-bottom:0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-size:.82rem;color:var(--piar-muted);margin-block:1.7rem 2.5rem;overflow-wrap:anywhere}.breadcrumbs a{color:inherit}.eyebrow{font-size:.78rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--piar-blue);margin:0 0 1rem}.page-heading{padding-block:1rem 3rem}.archive-heading{padding-block:1rem 2.5rem;max-width:900px}.archive-description{color:var(--piar-muted)}.entry-content{overflow-wrap:anywhere}.entry-content>:where(:not(.alignfull):not(.alignwide)){max-width:780px;margin-inline:auto}.entry-content>.alignwide{max-width:1200px;margin-inline:auto}.entry-content>.alignfull{max-width:none;width:100%;margin-inline:0}.entry-content.page-content>p,.entry-content.page-content>h2,.entry-content.page-content>h3,.entry-content.page-content>ul,.entry-content.page-content>ol,.entry-content.page-content>figure,.entry-content.page-content>div:not(.alignfull):not(.alignwide){width:min(780px,calc(100% - 3rem))}.entry-content.page-content>.alignwide{width:min(1200px,calc(100% - 3rem))}.entry-content>div.alignfull{padding-inline:max(1.5rem,calc((100% - 1200px)/2))}.entry-content .alignfull .alignwide{max-width:1200px;margin-inline:auto}.entry-content .wp-block-cover.alignfull{width:auto;margin-inline:calc(-1 * max(1.5rem,calc((100vw - 1200px)/2)))}.entry-content .wp-block-group.alignfull:has(>.wp-block-cover){padding-inline:0}.entry-content .wp-block-group.alignfull>.wp-block-cover.alignfull{margin-inline:0}.entry-content .wp-block-columns{gap:2rem}.entry-content .wp-block-column{min-width:0}.entry-content .wp-block-image img{border-radius:8px}.entry-content .wp-block-cover img{border-radius:0}.entry-content .wp-block-cover{min-height:460px;color:#fff}.entry-content .wp-block-cover .wp-block-heading{color:inherit}.entry-content .wp-block-cover__background{background-color:var(--piar-navy)!important;opacity:.72!important}.entry-content .wp-block-cover__inner-container{max-width:1200px;margin-inline:auto;width:100%}.entry-content :is(.wp-block-button__link,.wp-element-button,.button){border-radius:6px;font-weight:700;min-height:48px;padding:.8rem 1.4rem;text-decoration:none;line-height:1.4}.entry-content .wp-block-button__link:hover{filter:brightness(.92)}.entry-content .wp-block-button__link:focus-visible{outline:3px solid #ef9b32;outline-offset:4px}.entry-content .wp-block-group[class*="item-card"]{height:100%;padding:1.65rem;border:1px solid var(--piar-line);border-radius:var(--piar-radius);background:#fff;color:var(--piar-ink);box-shadow:var(--piar-shadow)}.entry-content .wp-block-group[class*="item-card"] .wp-block-group{padding-inline:0}.entry-content .wp-block-group[class*="item-card"]>.wp-block-image{margin-top:-1.65rem;margin-inline:-1.65rem}.entry-content .wp-block-group[class*="item-card"]>.wp-block-image img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:11px 11px 0 0}.entry-content .wp-block-group[class*="item-card"] h3{margin-top:1.2rem}.entry-content .wp-block-group[class*="item-card"] p:last-child{margin-bottom:0}.entry-content .wp-block-media-text{margin-block:2rem 3rem;gap:2rem}.entry-content .wp-block-media-text__media img{border-radius:var(--piar-radius)}.entry-content .wp-block-embed.is-type-video{width:100%;max-width:900px;margin-inline:auto}.entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper{position:relative;aspect-ratio:16/9}.entry-content .wp-block-embed.is-type-video iframe{position:absolute;inset:0;width:100%;height:100%;border-radius:12px}.entry-content iframe[src*="arpa.piemonte.it"]{display:block;width:100%;height:var(--piar-arpa-height,800px);min-height:0;background:#fff;border-radius:12px;border:1px solid var(--piar-line)}.entry-content iframe[src*="google.com/maps"]{width:100%;min-height:360px;border-radius:12px}.entry-content .wp-block-table{overflow-x:auto}.entry-content table{border-collapse:collapse;width:100%}.entry-content td,.entry-content th{padding:.8rem;border:1px solid var(--piar-line)}.entry-content th{background:var(--piar-pale)}.entry-content blockquote{margin-inline:0;border-left:4px solid var(--piar-orange);padding:.5rem 1.5rem;background:var(--piar-pale)}.entry-content details{padding:1.25rem;border:1px solid var(--piar-line);border-radius:8px;margin-bottom:1rem}.entry-content summary{font-weight:700;cursor:pointer;min-height:32px}.entry-content :where(pre){overflow-x:auto;padding:1.2rem;background:var(--piar-pale)}.entry-content .ext-animate--on{opacity:1;visibility:visible;transform:none}
/* Reuse the original homepage content with an institutional visual hierarchy. */
.front-content>.wp-block-group{padding-block:4.5rem!important}.front-content>.wp-block-group:first-child{padding:0!important;background:var(--piar-navy)}.front-content>.wp-block-group:first-child .wp-block-cover{min-height:590px;padding:5rem max(1.5rem,calc((100vw - 1200px)/2))!important}.front-content>.wp-block-group:first-child .wp-block-cover__background{background:linear-gradient(90deg,#061d36f5 0%,#0a2743cf 48%,#0a274335 100%)!important;opacity:1!important}@media(min-width:782px){.front-content>.wp-block-group:first-child .wp-block-cover__image-background{object-position:60% 35%!important}}.front-content>.wp-block-group:first-child .wp-block-cover__inner-container>.wp-block-group{align-items:flex-start!important}.front-content>.wp-block-group:first-child .has-text-align-center{text-align:left!important}.front-content>.wp-block-group:first-child h2{font-size:clamp(2.5rem,4.5vw,4rem);max-width:820px;margin-block:0 1.5rem;letter-spacing:-.04em;line-height:1.08}.front-content>.wp-block-group:first-child p{font-size:1.15rem;max-width:660px;margin-inline:0!important;color:#e2ebf4}.front-content>.wp-block-group:first-child .wp-block-group{max-width:none;margin-inline:0!important}.front-content>.wp-block-group:first-child hr{width:64px;border-color:var(--piar-orange);margin:1.5rem 0!important;border-bottom-width:3px;opacity:1}.front-content>.wp-block-group:first-child .wp-block-buttons{justify-content:flex-start;gap:.8rem;margin-top:1.5rem}.front-content>.wp-block-group:first-child .wp-block-button:first-child a{background:var(--piar-orange)!important;color:var(--piar-navy)!important}.front-content>.wp-block-group:first-child .wp-block-button:nth-child(2) a{background:#fff!important;color:var(--piar-navy)!important}.front-content>.wp-block-group:nth-child(2){background:var(--piar-pale)!important}.front-content>.wp-block-group:has(>.piar-weather){padding:0!important}.front-content .piar-weather{max-width:1200px;width:calc(100% - 3rem);margin:0 auto!important;padding-block:4.5rem;min-height:0!important;display:block!important}.front-content .piar-weather>.wp-block-group{max-width:none;display:grid!important;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);grid-template-rows:auto 1fr;align-items:start;gap:1rem 3rem}.front-content .piar-weather h2,.front-content .piar-weather p{grid-column:1;max-width:none;margin-inline:0!important}.front-content .piar-weather iframe{grid-column:2;grid-row:1 / span 3}.front-content #servizi,.front-content #eventi,.front-content .piar-support{padding:4.5rem max(1.5rem,calc((100vw - 1200px)/2))!important;margin:0!important;width:100%;max-width:none}.front-content #servizi{background:#fff!important}.front-content>.wp-block-group:nth-child(2) h2{margin-top:0}.front-content>.wp-block-group:nth-child(2) iframe{margin:0}.front-content #servizi .wp-block-column{display:flex;flex-direction:column}.front-content #servizi .wp-block-column>.wp-block-group{flex:1}.front-content #eventi{background:var(--piar-pale)!important}.front-content .piar-support{border-top:1px solid var(--piar-line);background:#fff9f0}.front-content .piar-support h2{margin-top:0}.front-content .piar-support .wp-block-button a{background:var(--piar-navy);color:#fff}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:3rem}.has-piar-sidebar .content-layout{grid-template-columns:minmax(0,1fr) 280px}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}.has-piar-sidebar .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-card{display:flex;flex-direction:column;border:1px solid var(--piar-line);border-radius:var(--piar-radius);overflow:hidden;background:#fff;box-shadow:var(--piar-shadow)}.card-image{display:block;aspect-ratio:3/2;background:var(--piar-pale)}.card-image img{display:block;width:100%;height:100%;object-fit:cover}.card-body{display:flex;flex-direction:column;flex:1;padding:1.5rem}.post-card h2{font-size:1.35rem;line-height:1.35;margin:.8rem 0 1rem}.post-card h2 a{text-decoration:none;color:var(--piar-ink)}.post-card h2 a:hover{text-decoration:underline}.post-meta{font-size:.8rem;display:flex;gap:.5rem;flex-wrap:wrap;color:var(--piar-muted)}.post-meta a{color:inherit}.card-excerpt{font-size:.95rem;color:var(--piar-muted)}.card-link{font-size:.9rem;font-weight:700;margin-top:auto}.article-header{max-width:900px;margin:0 auto 2.5rem}.single-article{max-width:980px;margin-inline:auto}.article-image{width:100%;max-height:600px;object-fit:cover;border-radius:12px;margin-bottom:2.5rem}.single-content{max-width:780px;margin-inline:auto}.single-content>:where(:not(.alignfull):not(.alignwide)){max-width:100%}.single-content .alignwide,.single-content .alignfull{max-width:100%;width:100%;margin-inline:0}.post-tags{max-width:780px;margin:2rem auto}.post-tags a{display:inline-block;border-radius:4px;background:var(--piar-pale);padding:.3rem .7rem;font-size:.85rem;margin:.2rem}.pagination{margin-block:3rem}.nav-links{display:flex;flex-wrap:wrap;gap:.5rem}.page-numbers{display:inline-block;min-width:44px;text-align:center;padding:.5rem .85rem;border:1px solid var(--piar-line);border-radius:6px;text-decoration:none}.page-numbers.current{background:var(--piar-navy);color:#fff}.post-navigation{border-block:1px solid var(--piar-line);padding-block:1.5rem;margin-block:3rem}.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.post-navigation span{display:block;font-size:.8rem;color:var(--piar-muted)}.site-sidebar .widget{padding:1.5rem;background:var(--piar-pale);border-radius:12px;margin-bottom:1.5rem}.widget-title{font-size:1.2rem;margin-top:0}.widget ul{padding-left:1.25rem}.widget li{margin-bottom:.5rem}.search-form{max-width:650px;margin-block:1.5rem}.search-form label{display:block;font-size:.9rem;font-weight:650;margin-bottom:.5rem}.search-fields{display:flex;gap:.5rem}input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select{max-width:100%;border:1px solid #8095a8;border-radius:6px;background:#fff;color:var(--piar-ink);padding:.7rem;min-height:46px}.search-fields input{min-width:0;flex:1;width:100%}.search-fields button,.button,input[type=submit],button[type=submit]{background:var(--piar-blue);color:#fff;border:0;border-radius:6px;padding:.75rem 1.3rem;font-weight:700;min-height:46px}.button{display:inline-flex;align-items:center;text-decoration:none}.entry-content .wpforms-container{margin-block:2rem;padding:clamp(1rem,4vw,2.5rem);border:1px solid var(--piar-line);border-radius:12px;background:#fff;box-shadow:var(--piar-shadow)}.entry-content .wpforms-container button[type=submit]{background:var(--piar-blue)}.not-found{padding-block:1rem 5rem}.error-number{font-size:5rem;line-height:1;font-weight:850;color:var(--piar-blue);margin-block:3rem 1rem}.comments-area{margin-block:3rem;max-width:780px;margin-inline:auto}.comment-list{padding-left:1.5rem}.comment-list li{margin-block:1.5rem}.comment-form label{display:block}.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea{width:100%}.comment-form-cookies-consent label{display:inline}.comment-form textarea{min-height:160px}
.site-footer{background:var(--piar-navy);color:#d9e5ef;border-top:5px solid var(--piar-orange);padding-top:3.5rem;font-size:.92rem}.site-footer a{color:#fff}.footer-grid{display:grid;grid-template-columns:1.1fr 1.4fr .6fr;gap:3rem;padding-bottom:2rem}.footer-brand{font-size:2rem;font-weight:800;text-decoration:none;letter-spacing:.04em}.footer-eyebrow{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#a9bed2;margin-bottom:.75rem}.site-footer h2{font-size:1rem;margin:0 0 1.4rem;color:#fff;letter-spacing:0}.site-footer address{font-style:normal;line-height:2}.footer-socials,.footer-bottom ul{list-style:none;padding:0;margin:0}.footer-socials li{margin-bottom:.75rem}.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:2rem;padding-bottom:2rem}.footer-bottom{border-top:1px solid #38516b;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.25rem;font-size:.78rem}.footer-bottom p{margin:0}.footer-bottom ul{display:flex;flex-wrap:wrap;gap:1rem}

@media(max-width:1039px){.piar-block-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.piar-block-nav .wp-block-navigation__responsive-container-open{display:flex!important}.piar-block-nav .wp-block-navigation__responsive-container.is-menu-open{padding:2rem}.piar-block-nav .is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3.5rem;align-items:stretch}.piar-block-nav .is-menu-open .wp-block-navigation__container{align-items:stretch;gap:.4rem;width:100%}.piar-block-nav .is-menu-open .wp-block-navigation-item{align-items:stretch;width:100%}.piar-block-nav .is-menu-open .wp-block-navigation-item__content{padding:.65rem 0!important;min-height:44px}.piar-block-nav .is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;border:0!important;border-left:2px solid var(--piar-line)!important;border-radius:0;padding-left:1rem!important;margin-bottom:.6rem}.piar-classic-nav.has-menu-js .menu-toggle{display:inline-flex;align-items:center;gap:.6rem}.piar-classic-nav.has-menu-js .primary-menu{display:none}.piar-classic-nav.has-menu-js.is-mobile-open .primary-menu{display:block}.piar-classic-nav .primary-menu{flex-direction:column}.piar-classic-nav .primary-menu ul,.piar-classic-nav .primary-menu ul ul{position:static;box-shadow:none;margin-left:1rem;min-width:0}.navigation-inner{flex-wrap:wrap;position:relative;padding-block:.5rem}.piar-classic-nav{flex:1 1 0;min-width:0}.header-search-link{align-self:flex-start}.primary-menu{margin-top:.5rem}.has-piar-sidebar .content-layout{grid-template-columns:1fr}.post-grid,.has-piar-sidebar .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.footer-grid{gap:2rem;grid-template-columns:1fr 1.5fr}.footer-grid>div:last-child{grid-column:1/-1}.footer-socials{display:flex;gap:1.5rem}}
@media(max-width:781px){.front-content>.wp-block-group{padding-block:3rem!important}.front-content>.wp-block-group:first-child .wp-block-cover{min-height:570px;padding-block:3.5rem!important}.front-content>.wp-block-group:first-child h2{font-size:clamp(2.25rem,7vw,3.5rem)}.front-content .piar-weather>.wp-block-group{grid-template-columns:1fr;gap:1.5rem}.front-content .piar-weather iframe{grid-column:1;grid-row:auto}.front-content .piar-weather{padding-block:3rem}.front-content #servizi,.front-content #eventi,.front-content .piar-support{padding-block:3rem!important}.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile){flex-wrap:wrap!important}.entry-content .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}.entry-content .wp-block-group.is-nowrap:not(.wp-block-buttons):not(.wp-block-social-links){flex-wrap:wrap}.entry-content .wp-block-cover{min-height:400px}.entry-content .wp-block-media-text{gap:1rem}.entry-content .wp-block-group[class*="item-card"]{height:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{flex-wrap:wrap}.page-heading{padding-block:0 2rem}.site-main{padding-bottom:3rem}.front-main{padding-bottom:0}}
@media(max-width:599px){.container{width:calc(100% - 2rem)}.utility-inner{min-height:34px;font-size:.68rem;gap:.5rem}.brand-row{padding-block:1rem;gap:.75rem}.brand{gap:.75rem}.site-title{font-size:1.65rem}.brand-subtitle{font-size:.72rem;max-width:210px}.custom-logo-link{flex-basis:54px}.custom-logo{width:54px;height:54px}.header-contact{display:none}.navigation-inner{min-height:56px}.header-search-link{padding-left:1rem}.front-content>.wp-block-group:first-child .wp-block-cover{min-height:580px;padding-inline:1rem!important}.front-content>.wp-block-group:first-child p{font-size:1rem}.front-content>.wp-block-group:first-child .wp-block-cover__background{background:linear-gradient(90deg,#061d36ed,#0a2743b5)!important}.front-content>.wp-block-group:first-child .wp-block-buttons{flex-direction:column;align-items:stretch;width:100%}.front-content>.wp-block-group:first-child .wp-block-button a{width:100%;text-align:center}.entry-content>div.alignfull{padding-inline:1rem}.front-content .piar-weather{width:calc(100% - 2rem)}.front-content #servizi,.front-content #eventi,.front-content .piar-support{padding-inline:1rem!important}.entry-content.page-content>:not(.alignfull){max-width:calc(100% - 2rem);width:calc(100% - 2rem)}.entry-content .wp-block-media-text.is-stacked-on-mobile{grid-template-columns:100%!important}.entry-content .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{padding:1rem 0}.entry-content .wp-block-group[class*="item-card"]{padding:1.25rem}.entry-content .wp-block-group[class*="item-card"]>.wp-block-image{margin-top:-1.25rem;margin-inline:-1.25rem}.post-grid,.has-piar-sidebar .post-grid{grid-template-columns:1fr}.site-sidebar{grid-template-columns:1fr}.breadcrumbs{margin-block:1.25rem 2rem}.post-navigation .nav-links{grid-template-columns:1fr}.search-fields{flex-wrap:wrap}.search-fields button{flex:0 0 auto}.entry-content .wp-block-column .wp-block-group.has-global-padding{padding-inline:1rem}.entry-content .wp-block-columns.is-not-stacked-on-mobile{gap:.75rem}.entry-content .wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*="24px"]{flex-basis:24px!important;flex-grow:0}.site-footer{padding-top:2.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.site-sidebar,.post-navigation,.comments-area,.pagination{display:none!important}.site-main,.container{width:100%;max-width:none;padding:0}body{color:#000;background:#fff;font-size:11pt}.entry-content .wp-block-cover{color:#000;min-height:0}.wp-block-cover__image-background,.wp-block-cover__background{display:none!important}.entry-content>div.alignfull{padding:0!important}.content-layout{display:block}a{color:#000}.post-card{break-inside:avoid}.front-content>.wp-block-group:first-child p{color:#000}}

/* ARPA does not expose cross-origin auto-resizing. Reserve the complete observed
   layout at each widget breakpoint, including its buttons and source logos. */
@media(max-width:1100px){.front-content .piar-weather>.wp-block-group{grid-template-columns:1fr;gap:1.5rem}.front-content .piar-weather iframe{grid-column:1;grid-row:auto}}
@media(max-width:638px){.entry-content iframe[src*="arpa.piemonte.it"]{--piar-arpa-height:1200px}}
@media(max-width:479px){.entry-content iframe[src*="arpa.piemonte.it"]{--piar-arpa-height:1120px}}

/* Service cards: a full-width photo slot, identical cropping and equal card bodies. */
.front-content #servizi .wp-block-column>.wp-block-group[class*="item-card"]{display:flex;flex-direction:column;min-height:480px;padding:0;overflow:hidden}
.front-content #servizi .wp-block-column>.wp-block-group[class*="item-card"]>.wp-block-image{flex:0 0 240px;width:100%;max-width:none;height:240px;margin:0!important;align-self:stretch}
.front-content #servizi .wp-block-column>.wp-block-group[class*="item-card"]>.wp-block-image>a{display:block;width:100%;height:100%}
.front-content #servizi .wp-block-column>.wp-block-group[class*="item-card"]>.wp-block-image img{display:block;width:100%!important;max-width:none;height:100%!important;aspect-ratio:auto!important;object-fit:cover;border-radius:0}
.front-content #servizi .wp-block-column>.wp-block-group[class*="item-card"]>.wp-block-group{flex:1;width:100%;max-width:none;min-height:238px;margin:0;padding:1.5rem}
.front-content #servizi .wp-block-column>.wp-block-group[class*="item-card"] h3{margin:0 0 1rem}
.front-content #servizi .wp-block-column>.wp-block-group[class*="item-card"] p{margin:0}
@media(max-width:599px){.front-content #servizi .wp-block-column>.wp-block-group[class*="item-card"]{min-height:500px}.front-content #servizi .wp-block-column>.wp-block-group[class*="item-card"]>.wp-block-group{min-height:258px;padding:1.25rem}}
/* The CTA belongs to the white services section, before the next blue section. */
.front-content #servizi{padding-bottom:1.5rem!important}
.front-content .piar-services-more{width:100%;max-width:none;background:#fff;margin:0!important;padding:0 max(1.5rem,calc((100vw - 1200px)/2)) 4.5rem;justify-content:center}
/* Flatten only redundant legacy wrappers on the Services page. Actual cards
   retain a consistent inset and stretch to the tallest content in each row. */
.piar-services-page .entry-content .wp-block-columns:has(.wp-block-columns),
.piar-services-page .entry-content .wp-block-column:has(.wp-block-columns),
.piar-services-page .entry-content .wp-block-group[class*="item-card"]:has(.wp-block-columns),
.piar-services-page .entry-content .wp-block-group.alignfull:has(>.wp-block-columns):not(:has(>h2)){display:contents}
.piar-services-page .entry-content .wp-block-columns:not(:has(.wp-block-columns)){align-items:stretch;margin-block:1.5rem 0;gap:2rem}
.piar-services-page .entry-content .wp-block-column:not(:has(.wp-block-columns)){display:flex;flex-direction:column}
.piar-services-page .entry-content .wp-block-group[class*="item-card"]:not(:has(.wp-block-columns)){flex:1;width:100%;height:auto;min-height:300px;padding:1.5rem;margin:0}
.piar-services-page .entry-content .wp-block-group[class*="item-card"]:not(:has(.wp-block-columns))>.wp-block-group{padding:0;margin:0;width:100%;max-width:none}
.piar-services-page .entry-content .wp-block-group[class*="item-card"] h3{margin:0 0 1rem}
.piar-services-page .entry-content .wp-block-group[class*="item-card"] p{margin:0}
.piar-services-page .entry-content>.wp-block-group.alignfull{padding-block:3rem!important}
@media(max-width:781px){.front-content .piar-services-more{padding-bottom:3rem}.piar-services-page .entry-content .wp-block-group[class*="item-card"]:not(:has(.wp-block-columns)){min-height:0}}
@media(max-width:599px){.front-content .piar-services-more{padding-inline:1rem}.piar-services-page .entry-content .wp-block-group[class*="item-card"]:not(:has(.wp-block-columns)){padding:1.25rem}}
/* Sticky header and anchor offsets are shared by all templates. */
:root{--piar-header-height:204px;--piar-admin-offset:0px}
html{scroll-padding-top:calc(var(--piar-header-height) + var(--piar-admin-offset) + 16px)}
.site-header,.piar-legacy-sticky .site-header{position:sticky;top:var(--piar-admin-offset);z-index:1000;background:#fff;isolation:isolate;box-shadow:0 3px 12px #142b4212}
body.admin-bar{--piar-admin-offset:32px}
@media(max-width:1039px){:root{--piar-header-height:204px}.piar-classic-nav.is-mobile-open .primary-menu{max-height:calc(100vh - var(--piar-header-closed-height,204px) - var(--piar-admin-offset) - 16px);max-height:calc(100dvh - var(--piar-header-closed-height,204px) - var(--piar-admin-offset) - 16px);overflow-y:auto}}
@media(max-width:782px){body.admin-bar{--piar-admin-offset:46px}}
@media(max-width:599px){:root{--piar-header-height:178px}}
.admin-bar .piar-block-nav .wp-block-navigation__responsive-container.is-menu-open{top:var(--piar-admin-offset)}
.site-header .wp-block-navigation__responsive-container.is-menu-open{background:#fff;color:var(--piar-ink)}
/* Organigramma: real portraits or neutral initials; names and roles only. */
.piar-org-page .page-heading{padding-bottom:2.5rem}
.piar-org-page .page-heading h1{margin-bottom:0}
.piar-org-page .piar-org-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;max-width:none;padding:0 max(1.5rem,calc((100vw - 1200px)/2)) 4rem!important;margin:0!important}
.piar-org-page .piar-org-board>.wp-block-columns,.piar-org-page .piar-org-board>.wp-block-columns>.wp-block-column{display:contents}
.piar-org-page .piar-person-card{display:flex;flex-direction:column;align-items:center;min-width:0;margin:0;background:#fff;border:1px solid var(--piar-line);border-radius:16px;box-shadow:0 8px 28px #0a274308;overflow:hidden;position:relative}
.piar-org-page .piar-person-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--piar-orange)}
.piar-org-page .piar-person-media{display:grid;place-items:center;width:128px;height:128px;flex:0 0 128px;margin:2rem auto 1.5rem;border-radius:50%;overflow:hidden;background:var(--piar-pale);box-shadow:0 0 0 6px #f5f8fb}
.piar-org-page .piar-person-photo{display:block;position:static;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 25%;border-radius:0}
.piar-org-page .piar-person-initials{font-size:2.4rem;font-weight:750;letter-spacing:.015em;line-height:1;color:var(--piar-blue)}
.piar-org-page .piar-person-details{width:100%;padding:0 1.25rem 2rem;text-align:center}
.piar-org-page .piar-person-role{display:inline-block;margin:0 0 .85rem;padding:.3rem .75rem;border-radius:999px;background:var(--piar-pale);font-size:.75rem;font-weight:700;letter-spacing:.035em;color:var(--piar-blue)}
.piar-org-page h3.piar-person-name{font-size:1.25rem;line-height:1.3;margin:0;color:var(--piar-navy);letter-spacing:-.02em}
.piar-org-page .piar-org-section{padding:3.5rem max(1.5rem,calc((100vw - 1200px)/2));margin:0!important}
.piar-org-page .piar-org-inner{max-width:1200px;margin-inline:auto}
.piar-org-page .piar-org-section h2{margin:0 0 1.75rem;font-size:clamp(1.65rem,2.5vw,2.2rem)}
.piar-org-page .piar-org-section h2::before{content:"";display:block;width:40px;height:3px;background:var(--piar-orange);margin-bottom:1rem}
.piar-org-page .piar-org-leads{background:var(--piar-pale)}
.piar-org-page .piar-name-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.piar-org-page .piar-name-list li{min-width:0;padding:1rem 1.2rem;background:#fff;border:1px solid var(--piar-line);border-radius:9px;color:var(--piar-ink);font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.piar-org-page .piar-org-volunteers .piar-name-list{grid-template-columns:repeat(5,minmax(0,1fr))}
.piar-org-page .piar-org-volunteers .piar-name-list li{background:#f7f9fc;font-size:.85rem;letter-spacing:.025em}
@media(max-width:1039px){.piar-org-page .piar-org-board{grid-template-columns:repeat(2,minmax(0,1fr))}.piar-org-page .piar-org-volunteers .piar-name-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:599px){.piar-org-page .piar-org-board{gap:1rem;padding:0 1rem 2.5rem!important}.piar-org-page .piar-person-media{width:96px;height:96px;flex-basis:96px;margin:1.5rem auto 1.25rem;box-shadow:0 0 0 4px #f5f8fb}.piar-org-page .piar-person-initials{font-size:1.9rem}.piar-org-page .piar-person-details{padding:0 .65rem 1.5rem}.piar-org-page .piar-person-role{font-size:.65rem;padding:.3rem .45rem;letter-spacing:0}.piar-org-page h3.piar-person-name{font-size:1.05rem}.piar-org-page .piar-org-section{padding:2.5rem 1rem}.piar-org-page .piar-name-list,.piar-org-page .piar-org-volunteers .piar-name-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.piar-org-page .piar-name-list li{padding:.85rem;font-size:.85rem}}
@media(max-width:359px){.piar-org-page .piar-org-board{grid-template-columns:1fr}.piar-org-page .piar-person-media{width:112px;height:112px;flex-basis:112px}.piar-org-page h3.piar-person-name{font-size:1.2rem}.piar-org-page .piar-person-role{font-size:.75rem}}

/* Compact mobile header: the existing accessible menu stays beside the brand. */
@media(max-width:1039px){
.site-header{display:grid;grid-template-columns:minmax(0,1fr) 60px;align-items:center}
.utility-bar{grid-column:1/-1}
.brand-row{grid-column:1;width:100%;padding:1rem 0 1rem 1rem;gap:0}
.header-contact{display:none}
.brand{gap:.65rem}.brand-subtitle{max-width:210px}
.navigation-bar{grid-column:2;border:0;box-shadow:none;width:44px;background:transparent}
.navigation-inner{width:44px;min-height:0;padding:0;position:static;gap:0;flex-wrap:nowrap}
.header-search-link{display:none}
.piar-block-nav,.piar-classic-nav{flex:none}
.piar-classic-nav.has-menu-js .menu-toggle{width:44px;height:44px;overflow:hidden;padding:0;font-size:0;justify-content:center;background:transparent;color:var(--piar-navy)}
.piar-classic-nav .menu-toggle span{font-size:24px}
.piar-classic-nav.is-mobile-open .primary-menu{gap:0;position:absolute;inset:100% 0 auto;margin:0;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid var(--piar-line);box-shadow:0 8px 16px #0a274314}
:root{--piar-header-height:142px}
}
@media(max-width:599px){.brand-subtitle{max-width:180px}.brand-row{padding-block:.8rem}.brand{gap:.55rem}.site-title{font-size:1.5rem}.brand-subtitle{font-size:.68rem}.custom-logo-link{flex-basis:48px}.custom-logo{width:48px;height:48px}:root{--piar-header-height:114px}}
/* Stacked cards follow their text height rather than reserving desktop space. */
@media(max-width:781px){
.front-content #servizi .wp-block-column>.wp-block-group[class*="item-card"]{height:auto!important;min-height:0!important;flex:none}
.front-content #servizi .wp-block-column>.wp-block-group[class*="item-card"]>.wp-block-group{flex:none;min-height:0!important;height:auto!important;padding:1.25rem}
.front-content #servizi .wp-block-column>.wp-block-group[class*="item-card"]>.wp-block-image{height:220px;flex-basis:220px}
.front-content #servizi .wp-block-column{flex:none;width:100%}
.front-content #servizi .wp-block-columns{gap:1.5rem}
.front-content #servizi .wp-block-group[class*="item-card"] h3{margin-bottom:.75rem}
.front-content .piar-weather{padding-block:2.5rem}
}

.piar-mobile-search{display:none!important}
@media(max-width:1039px){.piar-mobile-search{display:flex!important}.piar-block-nav .piar-mobile-search{border-top:1px solid var(--piar-line);margin-top:.75rem;padding-top:.5rem}}

/* Emergency guidance inherits the PIAR palette, typography and spacing. */
.piar-risk-page .page-heading{padding-bottom:2rem}
.piar-risk-page .page-heading h1{margin:0;max-width:1000px}
.piar-risk-page .entry-content>.wp-block-group.alignfull{padding:3rem 0 0!important;}
.piar-risk-page .entry-content>.wp-block-group>p:empty{display:none}
.piar-risk-page .entry-content>.wp-block-group>h2,.piar-risk-page .entry-content>.wp-block-group>p{width:min(1200px,calc(100% - 3rem));max-width:1200px;text-align:left;margin:0 auto 1.25rem!important}
.piar-risk-page .entry-content>.wp-block-group>h2{font-size:clamp(1.5rem,2.4vw,2rem);color:var(--piar-navy)}
.piar-risk-page .entry-content>.wp-block-group>p{font-size:1.05rem;line-height:1.75;color:var(--piar-muted);padding-right:0}
.piar-risk-page .entry-content .container{width:min(1200px,calc(100% - 3rem));max-width:1200px;margin-inline:auto;padding:0}
.piar-risk-page .anchor-nav{width:100%;max-width:none;background:transparent;border:0;margin:2rem 0 1rem}
.piar-risk-page .anchor-nav-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.piar-risk-page .anchor-btn{display:flex;align-items:center;gap:.75rem;min-height:60px;padding:.75rem 1rem;border:1px solid var(--piar-line);border-radius:9px;background:#fff;color:var(--piar-blue);font-size:.95rem;font-weight:650;text-decoration:none;line-height:1.35}
.piar-risk-page .anchor-btn:hover{border-color:var(--piar-blue);background:#f8fbfd;text-decoration:underline}
.piar-risk-page .anchor-btn .icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:var(--piar-pale)!important;font-size:1.1rem}
.piar-risk-page .risk-section{padding:1rem 0;max-width:none}
.piar-risk-page .risk-card{padding:2rem;background:#fff;border:1px solid var(--piar-line);border-radius:var(--piar-radius);box-shadow:var(--piar-shadow)}
.piar-risk-page .risk-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.75rem}
.piar-risk-page .risk-icon{display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;border-radius:12px;background:var(--piar-pale)!important;font-size:1.6rem}
.piar-risk-page .risk-title{min-width:0}
.piar-risk-page .risk-title h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:0 0 .4rem;color:var(--piar-navy)}
.piar-risk-page .risk-title p{font-size:1rem;line-height:1.6;color:var(--piar-muted);margin:0}
.piar-risk-page .risk-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}
.piar-risk-page .risk-block{min-width:0;padding:1.25rem;background:#f5f8fb;border:1px solid #e5edf4;border-top:3px solid var(--piar-blue);border-radius:8px;font-size:1rem;line-height:1.7}
.piar-risk-page .risk-block:nth-child(2){border-top-color:var(--piar-orange)}
.piar-risk-page .risk-block h3{margin:0 0 1rem;font-size:1.1rem;color:var(--piar-navy);letter-spacing:0}
.piar-risk-page .risk-block ul{padding-left:1.2rem;margin:0}
.piar-risk-page .risk-block li{padding-left:.2rem;margin:0 0 .65rem}
.piar-risk-page .risk-block li:last-child{margin-bottom:0}
.piar-risk-page .risk-block li::marker{color:var(--piar-blue)}
.piar-risk-page .entry-content>.wp-block-group>.wp-block-group.alignfull{max-width:none;margin:2rem 0 0!important;padding:3rem max(1.5rem,calc((100vw - 1200px)/2))!important;background:var(--piar-navy)!important;color:#fff;text-align:left}
.piar-risk-page .entry-content>.wp-block-group>.wp-block-group.alignfull h2{font-size:clamp(1.5rem,2.5vw,2rem);color:#fff;text-align:left;margin:0 0 1rem}
.piar-risk-page .entry-content>.wp-block-group>.wp-block-group.alignfull p{color:#d9e5ef;text-align:left;margin:0 0 1.5rem!important}
.piar-risk-page .entry-content>.wp-block-group>.wp-block-group.alignfull .wp-block-buttons{justify-content:flex-start;gap:.75rem}
.piar-risk-page .entry-content>.wp-block-group>.wp-block-group.alignfull .wp-block-button:first-child a{background:var(--piar-orange);color:var(--piar-navy)}
.piar-risk-page .entry-content>.wp-block-group>.wp-block-group.alignfull .wp-block-button:nth-child(2) a{background:#fff;color:var(--piar-navy)}
@media(max-width:900px){.piar-risk-page .risk-content{grid-template-columns:1fr}.piar-risk-page .risk-card{padding:1.5rem}}
@media(max-width:599px){
.piar-risk-page .entry-content>.wp-block-group.alignfull{padding-top:2rem!important}
.piar-risk-page .entry-content>.wp-block-group>h2,.piar-risk-page .entry-content>.wp-block-group>p,.piar-risk-page .entry-content .container{width:calc(100% - 2rem)}
.piar-risk-page .entry-content>.wp-block-group>p{font-size:1rem;padding-right:0}
.piar-risk-page .anchor-nav-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.piar-risk-page .anchor-btn{padding:.7rem;font-size:.85rem;gap:.5rem;min-height:64px}
.piar-risk-page .anchor-btn .icon{width:26px;height:26px;flex-basis:26px;font-size:1rem}
.piar-risk-page .risk-section{padding:.75rem 0}
.piar-risk-page .risk-card{padding:1.25rem}
.piar-risk-page .risk-header{align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}
.piar-risk-page .risk-icon{width:40px;height:40px;flex-basis:40px;font-size:1.25rem;border-radius:8px}
.piar-risk-page .risk-title p{font-size:.95rem}
.piar-risk-page .risk-block{padding:1rem;line-height:1.65}
.piar-risk-page .entry-content>.wp-block-group>.wp-block-group.alignfull{padding:2.5rem 1rem!important}
.piar-risk-page .entry-content>.wp-block-group>.wp-block-group.alignfull .wp-block-buttons{flex-direction:column;align-items:stretch}
.piar-risk-page .entry-content>.wp-block-group>.wp-block-group.alignfull .wp-block-button a{width:100%;text-align:center}
}

.piar-risk-page .site-main{padding-bottom:0}
.piar-risk-page .entry-content>.wp-block-group>.wp-block-group.alignfull>*{max-width:none;margin-inline:0!important}

/* Shared image cards across Home, Chi siamo and Risorse. */
.entry-content .wp-block-group[class*="item-card"]:has(>.wp-block-image){display:flex;flex-direction:column;padding:0!important;overflow:hidden}
.entry-content .wp-block-group[class*="item-card"]:has(>.wp-block-image)>.wp-block-image{display:block;flex:0 0 240px;align-self:stretch;width:100%!important;max-width:none!important;height:240px;margin:0!important}
.entry-content .wp-block-group[class*="item-card"]:has(>.wp-block-image)>.wp-block-image>a{display:block;width:100%;height:100%}
.entry-content .wp-block-group[class*="item-card"]:has(>.wp-block-image)>.wp-block-image img{display:block;width:100%!important;height:100%!important;max-width:none;aspect-ratio:auto!important;object-fit:cover;border-radius:0}
.entry-content .wp-block-group[class*="item-card"]:has(>.wp-block-image)>.wp-block-group{flex:1;width:100%;max-width:none;margin:0!important;padding:1.5rem!important}
.entry-content .wp-block-group[class*="item-card"]:has(>.wp-block-image) h3{margin:0 0 1rem}
.footer-socials{display:flex;gap:.75rem;flex-wrap:wrap}
.footer-socials li{margin:0}
.footer-socials a{display:grid;place-items:center;width:48px;height:48px;border:1px solid #6e899f;border-radius:50%;color:#fff;text-decoration:none}
.footer-socials a:hover{background:#234861;border-color:#fff}
.footer-socials svg{display:block;width:23px;height:23px;fill:currentColor}
@media(max-width:781px){
.entry-content .wp-block-group[class*="item-card"]:has(>.wp-block-image){height:auto;min-height:0}
.entry-content .wp-block-group[class*="item-card"]:has(>.wp-block-image)>.wp-block-image{height:220px;flex-basis:220px}
.entry-content .wp-block-group[class*="item-card"]:has(>.wp-block-image)>.wp-block-group{min-height:0;padding:1.25rem!important}
}

@media(min-width:1040px){.piar-classic-nav .menu-toggle{display:none}}

/* Clearly visible, touch-sized submenu controls. */
.piar-classic-nav .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:44px;height:44px;min-width:44px;min-height:44px;padding:10px;margin-left:6px;border:1px solid #b6c9da;border-radius:8px;background:var(--piar-pale);color:var(--piar-navy)}
.piar-classic-nav .submenu-toggle svg{display:block;flex:none;width:22px;height:22px}
.piar-classic-nav .submenu-toggle:hover,.piar-classic-nav .submenu-toggle[aria-expanded="true"]{background:var(--piar-blue);border-color:var(--piar-blue);color:#fff}
.piar-classic-nav .submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.piar-block-nav .wp-block-navigation-submenu__toggle{min-height:44px;gap:.4rem}
.piar-block-nav .wp-block-navigation__submenu-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;margin-left:6px;border:1px solid #b6c9da;border-radius:8px;background:var(--piar-pale);color:var(--piar-navy)}
.piar-block-nav .wp-block-navigation__submenu-icon svg{display:block;width:20px;height:14px;stroke-width:2.5}
.piar-block-nav .wp-block-navigation-submenu__toggle:hover .wp-block-navigation__submenu-icon,.piar-block-nav .wp-block-navigation-submenu__toggle[aria-expanded="true"] .wp-block-navigation__submenu-icon{background:var(--piar-blue);border-color:var(--piar-blue);color:#fff}
.piar-block-nav .wp-block-navigation-submenu__toggle[aria-expanded="true"] .wp-block-navigation__submenu-icon svg{transform:rotate(180deg)}
@media(min-width:1040px) and (max-width:1199px){.primary-menu{gap:0 1rem}.piar-block-nav .wp-block-navigation__container{gap:1rem}}
@media(max-width:1039px){.piar-classic-nav .primary-menu li.menu-item-has-children{display:grid;grid-template-columns:minmax(0,1fr) 44px;column-gap:.5rem;align-items:center}.piar-classic-nav .primary-menu li.menu-item-has-children>.sub-menu{grid-column:1/-1}.piar-classic-nav .submenu-toggle{margin-left:0}.piar-block-nav .is-menu-open .wp-block-navigation-submenu__toggle{justify-content:space-between}}

.site-header .piar-block-nav .wp-block-navigation-submenu__toggle{display:inline-flex;align-items:center;padding-block:0!important}
.piar-block-nav .wp-block-navigation__submenu-icon svg{width:22px;height:22px}
.piar-block-nav .wp-block-navigation__submenu-icon path{stroke-width:2.5}

/* About page shares the exact Organigramma components. */
.piar-about-page .piar-org-board{padding-top:3rem!important}
.piar-about-page .piar-org-board>h2{grid-column:1/-1;text-align:left;margin:0 0 .5rem;font-size:clamp(1.7rem,2.7vw,2.5rem)}
.piar-about-page .piar-about-index{display:flex;flex-wrap:wrap;gap:.75rem;width:min(1200px,calc(100% - 3rem));max-width:1200px;margin:0 auto;padding:0 0 2rem;border-bottom:1px solid var(--piar-line)}
.piar-about-page .piar-about-index a{display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.65rem 1rem;background:var(--piar-pale);border:1px solid var(--piar-line);border-radius:8px;text-decoration:none;font-weight:650;color:var(--piar-blue)}
.piar-about-page .piar-about-index a:hover{background:var(--piar-blue);color:#fff}
.piar-about-page .piar-about-story{padding:3rem max(1.5rem,calc((100vw - 1200px)/2))!important}
.piar-about-page .piar-about-story .wp-block-media-text{margin:0 auto 2rem!important;gap:2rem;background:var(--piar-pale)!important;border-radius:12px;overflow:hidden}
.piar-about-page .piar-about-story .wp-block-media-text__media{height:100%}
.piar-about-page .piar-about-story .wp-block-media-text__media img{display:block;width:100%;height:100%;max-height:480px;object-fit:cover;border-radius:0}
.piar-about-page .piar-about-story .wp-block-media-text__content{padding:2rem!important}
.piar-about-page .piar-about-story h2{font-family:inherit!important;font-size:clamp(1.5rem,2.6vw,2rem)!important;line-height:1.3;color:var(--piar-navy)}
.piar-about-page .piar-about-story p{font-family:inherit!important;font-size:1rem!important;line-height:1.75;color:var(--piar-ink)}
.piar-about-page .piar-about-story>.wp-block-paragraph{max-width:900px;margin:0 auto 1.25rem}
.piar-about-page .piar-about-stats{padding:2.5rem max(1.5rem,calc((100vw - 1200px)/2))!important;background:var(--piar-pale)!important}
.piar-about-page .piar-about-stats .wp-block-columns{margin:0 auto;gap:1rem}
.piar-about-page .piar-about-stats .wp-block-column>.wp-block-group{padding:1.5rem!important;background:#fff;border:1px solid var(--piar-line);border-radius:12px;text-align:center;height:100%}
.piar-about-page .piar-about-stats h3{font-family:inherit!important;margin:.25rem 0!important;font-size:1rem!important;color:var(--piar-muted)}
.piar-about-page .piar-about-stats h3:first-child{font-size:2.5rem!important;color:var(--piar-blue);font-weight:800}
.piar-about-page .piar-about-documents{padding:3rem max(1.5rem,calc((100vw - 1200px)/2))!important;background:var(--piar-pale)!important}
.piar-about-page .piar-about-documents>.wp-block-group{max-width:1200px;margin:auto;padding:2rem!important;border:1px solid var(--piar-line);border-radius:12px;background:#fff}
.piar-about-page .piar-about-documents h2{font-size:clamp(1.6rem,2.7vw,2.5rem)!important;text-align:left}
.piar-about-page #servizi{padding:3rem max(1.5rem,calc((100vw - 1200px)/2))!important}
.piar-about-page #servizi h2{text-align:left;margin:0 0 1.5rem}
.piar-about-page .entry-content>p:empty{display:none}
@media(max-width:781px){.piar-about-page .piar-about-story .wp-block-media-text{grid-template-columns:1fr!important;gap:0}.piar-about-page .piar-about-story .wp-block-media-text__media{grid-column:1;grid-row:1}.piar-about-page .piar-about-story .wp-block-media-text__media img{max-height:300px}.piar-about-page .piar-about-story .wp-block-media-text__content{grid-column:1;grid-row:2;padding:1.5rem!important}}
@media(max-width:599px){.piar-about-page .piar-about-index{width:calc(100% - 2rem);gap:.5rem}.piar-about-page .piar-about-index a{font-size:.85rem;padding:.6rem .8rem}.piar-about-page .piar-about-story,.piar-about-page .piar-about-stats,.piar-about-page .piar-about-documents,.piar-about-page #servizi{padding:2rem 1rem!important}.piar-about-page .piar-about-documents>.wp-block-group{padding:1.25rem!important}.piar-about-page .piar-org-board{padding-top:2rem!important}}

/* Shared vertical rhythm and edge-to-edge photographic panels, v1.0.12. */
@media screen{
:root{--piar-section-space:clamp(1.5rem,3vw,2rem);--piar-content-gap:1.25rem}
.site-main{padding-bottom:2rem}
.site-main:has(.entry-content>:last-child.alignfull){padding-bottom:0}
.front-main,.piar-risk-page .site-main{padding-bottom:0}
.site-main .breadcrumbs{margin-block:1rem 1.25rem}
.site-main .page-heading{padding-block:.5rem 1rem}
.site-main .page-heading h1{margin-bottom:0}
.site-main .page-heading .eyebrow{margin-bottom:.65rem}
.site-main .archive-heading{padding-block:.5rem 1.25rem}
.site-main .article-header{margin-bottom:1.5rem}
.entry-content p:empty{display:none}
.entry-content .wp-block-spacer{max-height:var(--piar-section-space)}
.page-content>.wp-block-group.alignfull{padding-block:var(--piar-section-space)!important;margin-block:0!important}
.page-article:has(>.page-heading)>.page-content>.wp-block-group.alignfull:first-of-type:not(:has(>.wp-block-cover)){padding-top:0!important}
.page-content>.wp-block-group.alignfull>h2{margin-block:0 1.25rem!important}
.page-content>.wp-block-group.alignfull>.wp-block-columns{margin-block:0!important}
.entry-content .wp-block-group>p:last-child{margin-bottom:0}
.piar-services-page .entry-content>.wp-block-group.alignfull{padding-block:var(--piar-section-space)!important}
.piar-services-page .entry-content>.wp-block-group.alignfull:first-of-type{padding-top:0!important}
.piar-services-page .entry-content .wp-block-group[class*="item-card"]:not(:has(.wp-block-columns)){min-height:0}
.piar-services-page .entry-content .wp-block-columns:not(:has(.wp-block-columns)){margin-block:1.25rem 0;gap:1.5rem}
.front-content>.wp-block-group:not(:first-child):not(:has(>.piar-weather)){padding-block:var(--piar-section-space)!important}
.front-content>.wp-block-group:has(>.piar-weather){padding-block:0!important}
.front-content .piar-weather{padding-block:var(--piar-section-space)}
.front-content #servizi,.front-content #eventi,.front-content .piar-support{padding-block:var(--piar-section-space)!important}
.front-content #servizi{padding-bottom:1.25rem!important}
.front-content .piar-services-more{padding-bottom:var(--piar-section-space)}
.front-content #servizi .wp-block-column>.wp-block-group[class*="item-card"]{min-height:0!important}
.front-content #servizi .wp-block-column>.wp-block-group[class*="item-card"]>.wp-block-group{min-height:0!important}
.piar-org-page .entry-content>.piar-org-board{padding-top:0!important;padding-bottom:var(--piar-section-space)!important}
.piar-org-page .piar-org-section{padding-block:var(--piar-section-space)}
.piar-org-page .piar-org-section h2{margin-bottom:1.25rem}
.piar-about-page .piar-about-index{padding-bottom:1rem}
.piar-about-page .piar-about-story .wp-block-media-text{margin-bottom:1.5rem!important}
.piar-about-page .piar-about-documents>.wp-block-group{padding:1.5rem!important}
.piar-about-page #servizi{padding-block:var(--piar-section-space)!important}
.piar-org-page .piar-person-media{margin-top:1.25rem;margin-bottom:1rem}
.piar-org-page .piar-person-details{padding-bottom:1.25rem}
/* The image occupies the full height of the adjacent content on wide screens. */
.entry-content .wp-block-media-text{align-items:stretch;gap:0;margin-block:0!important;border-radius:var(--piar-radius);overflow:hidden}
.entry-content .wp-block-media-text>.wp-block-media-text__media{position:relative;display:block;align-self:stretch;height:auto!important;min-height:260px;margin:0;overflow:hidden}
.entry-content .wp-block-media-text>.wp-block-media-text__media img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none;max-height:none!important;object-fit:cover;border-radius:0}
.entry-content .wp-block-media-text>.wp-block-media-text__content{padding:1.5rem!important;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.entry-content .wp-block-media-text__content>:first-child{margin-top:0!important}
.entry-content .wp-block-media-text__content>:last-child{margin-bottom:0!important}
.entry-content .wp-block-gallery.is-cropped .wp-block-image img{object-fit:cover}
.post-grid{gap:1.5rem}.card-body{padding:1.25rem}
.site-footer{padding-top:2.5rem}.footer-grid{padding-bottom:1.5rem}.footer-widgets{padding-bottom:1.5rem}
@media(max-width:781px){
/* Mobile photographs must contribute height to their own grid row.
   Keep the desktop fill treatment above; also unclip legacy is-image-fill images. */
.entry-content .wp-block-media-text.is-stacked-on-mobile{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:0}
.entry-content .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media{grid-column:1;grid-row:1;align-self:start;width:100%;aspect-ratio:auto;min-height:0;height:auto!important}
.entry-content .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media>a{height:auto}
.entry-content .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media img{position:static;inset:auto;width:100%!important;height:auto!important;min-height:0;max-width:100%;max-height:none!important;aspect-ratio:16/10;object-fit:cover;clip:auto;clip-path:none;margin:0}
.entry-content .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-column:1;grid-row:2;padding:1.25rem!important}
.piar-about-page .piar-about-story .wp-block-media-text{gap:0}
}
@media(max-width:599px){
:root{--piar-section-space:1.5rem}
.site-main{padding-bottom:1.5rem}
.front-main,.piar-risk-page .site-main,.site-main:has(.entry-content>:last-child.alignfull){padding-bottom:0}
.site-main .breadcrumbs{margin-block:1rem}
.site-main .page-heading{padding-block:.25rem 1rem}
.entry-content .wp-block-columns{gap:1.25rem}
.piar-about-page .piar-about-documents>.wp-block-group{padding:1.25rem!important}
.site-footer{padding-top:2rem}
}
}

/* Targeted page refinements, v1.0.13. */
@media screen{
/* Home: heading and attribution precede a full-width weather frame. */
.front-content .piar-weather{width:100%;max-width:none;padding-inline:clamp(1rem,3vw,3rem)}
.front-content .piar-weather>.wp-block-group{display:block!important;width:100%;max-width:none}
.front-content .piar-weather h2{max-width:none;margin:0 0 .75rem!important;text-align:left}
.front-content .piar-weather p{max-width:none;margin:0 0 1.25rem!important;text-align:left}
.front-content .piar-weather iframe{display:block;width:100%!important;max-width:none;grid-column:auto;grid-row:auto;margin:0}
/* A destination-aware donation button works with either WordPress menu editor. */
.site-header .primary-menu .piar-menu-donate{align-self:center}
.site-header .primary-menu .piar-menu-donate>a,.site-header .piar-block-nav .piar-donate-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem 1rem!important;border:1px solid var(--piar-orange);border-radius:7px;background:var(--piar-orange);color:var(--piar-navy)!important;font-weight:750;text-decoration:none!important;line-height:1.3}
.site-header .primary-menu .piar-menu-donate>a:hover,.site-header .piar-block-nav .piar-donate-link:hover{background:#ffc16b;border-color:#ffc16b}
.site-header .primary-menu .piar-menu-donate>a:focus-visible,.site-header .piar-block-nav .piar-donate-link:focus-visible{outline-color:var(--piar-blue)}
/* Gallery headings share their left edge with the photograph columns. */
.piar-gallery-page .entry-content>.wp-block-group:has(>.wp-block-columns)>.wp-block-group.alignwide{align-items:stretch!important;width:100%;max-width:1200px;padding:0;margin:0 auto 1.75rem!important}
.piar-gallery-page .entry-content>.wp-block-group:has(>.wp-block-columns)>.wp-block-group.alignwide h2{width:100%;max-width:none;margin:0 0 .75rem!important;text-align:left!important}
.piar-gallery-page .entry-content>.wp-block-group:has(>.wp-block-columns)>.wp-block-group.alignwide p{width:100%;max-width:850px;margin:0!important;text-align:left!important}
.piar-gallery-page .wp-block-media-text__content h2{text-align:left}
/* Donations: a stronger hero, a tax-code callout and three clear methods. */
.piar-donation-page .entry-content>.wp-block-group:first-child{padding:0!important}
.piar-donation-page .entry-content>.wp-block-group:first-child .wp-block-cover{min-height:420px;padding:3.5rem max(1.5rem,calc((100vw - 1200px)/2))!important}
.piar-donation-page .entry-content>.wp-block-group:first-child .wp-block-cover__background{background:linear-gradient(90deg,#061d36f0,#0a2743bd 60%,#0a274366)!important;opacity:1!important}
.piar-donation-page .entry-content>.wp-block-group:first-child .wp-block-cover__inner-container{max-width:1200px}
.piar-donation-page .entry-content>.wp-block-group:first-child .wp-block-cover__inner-container>.wp-block-group{align-items:flex-start!important;max-width:none;margin-inline:0!important}
.piar-donation-page .entry-content>.wp-block-group:first-child h2{max-width:780px;font-size:clamp(2.4rem,5vw,4rem);text-align:left!important;margin:0 0 1.25rem!important}
.piar-donation-page .entry-content>.wp-block-group:first-child p{max-width:650px;text-align:left!important;font-size:1.15rem;color:#e2ebf4;margin-inline:0!important}
.piar-donation-page .entry-content>.wp-block-group:first-child .wp-block-buttons{justify-content:flex-start;gap:.75rem}
.piar-donation-page .entry-content>.wp-block-group:first-child .wp-block-button a{background:var(--piar-orange)!important;color:var(--piar-navy)!important}
.piar-donation-page #come-donare{padding:2.5rem max(1.5rem,calc((100vw - 1200px)/2))!important;background:var(--piar-pale)!important}
.piar-donation-page #come-donare>h2{max-width:1200px;text-align:left;margin-bottom:1rem!important}
.piar-donation-page .piar-donation-tax{max-width:1200px!important;padding:1.25rem 1.5rem;background:#fff;border:1px solid var(--piar-line);border-left:4px solid var(--piar-orange);border-radius:10px;text-align:left!important;margin:0 auto 1.75rem!important;line-height:1.75}
.piar-donation-page .piar-donation-tax strong{color:var(--piar-navy);font-weight:800}
.piar-donation-page #come-donare>h3{max-width:1200px;font-size:1.2rem!important;text-align:left;margin:0 auto 1.25rem}
.piar-donation-page #come-donare>.wp-block-columns{max-width:1200px;gap:1.5rem;background:transparent!important}
.piar-donation-page #come-donare>.wp-block-columns>.wp-block-column{display:flex;flex-direction:column}
.piar-donation-page .entry-content .piar-donation-method{width:100%;height:100%;padding:1.5rem;border-radius:12px;border:1px solid var(--piar-line);border-top:4px solid var(--piar-blue);box-shadow:var(--piar-shadow);background:#fff}
.piar-donation-page .entry-content .piar-donation-method>.wp-block-group{margin:0;max-width:none;padding:0;display:flex;flex-direction:column;align-items:center;gap:1rem}
.piar-donation-page .entry-content .piar-donation-method h3{font-size:1.35rem;margin:0 0 1rem!important;color:var(--piar-navy);text-align:center}
.piar-donation-page .piar-donation-method p{font-size:.95rem;line-height:1.65;text-align:center;margin:0;width:100%}
.piar-donation-page .piar-donation-method figure{margin:0!important;max-width:100%;display:flex;justify-content:center}
.piar-donation-page .piar-donation-method img{display:block;object-fit:contain!important;border-radius:0}
.piar-donation-page .piar-donation-method img:not(.piar-donation-qr){width:64px!important;height:64px!important}
.piar-donation-page .piar-donation-method img.piar-donation-qr{width:176px!important;height:176px!important;max-width:100%;padding:.4rem;background:#fff;border:1px solid var(--piar-line);border-radius:8px}
.piar-donation-page .piar-donation-paylink{display:flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1rem;margin-top:1rem;background:var(--piar-blue);color:#fff;border-radius:7px;text-decoration:none;font-weight:700;line-height:1.4}
.piar-donation-page .piar-donation-paylink:hover{background:var(--piar-navy);text-decoration:underline}
.piar-donation-page .piar-donation-bank-details{padding:1rem;background:var(--piar-pale);border-radius:8px;font-weight:650;overflow-wrap:anywhere}
@media(max-width:1039px){.site-header .primary-menu .piar-menu-donate{align-self:auto}.site-header .piar-block-nav .is-menu-open .piar-menu-donate{align-self:flex-start;width:auto}}
@media(max-width:781px){.piar-donation-page #come-donare>.wp-block-columns{gap:1.25rem}.piar-donation-page .entry-content .piar-donation-method{height:auto}}
@media(max-width:599px){
.piar-donation-page .entry-content>.wp-block-group:first-child .wp-block-cover{min-height:360px;padding:2.5rem 1rem!important}
.piar-donation-page .entry-content>.wp-block-group:first-child p{font-size:1rem}
.piar-donation-page #come-donare{padding:1.5rem 1rem!important}
.piar-donation-page .piar-donation-tax{padding:1rem}
.piar-donation-page .entry-content .piar-donation-method{padding:1.25rem}
.piar-gallery-page .entry-content>.wp-block-group:has(>.wp-block-columns)>.wp-block-group.alignwide{margin-bottom:1.5rem!important}
}
}

/* Editable content 1.1.0: explicit section markers and migrated payment components. */
.piar-org-page .piar-org-board>h2{grid-column:1/-1}
.piar-person-bio{font-size:.95rem;line-height:1.6;margin:1rem 0 0}
.piar-donation-page .piar-donation-method .piar-qr-image img{width:176px!important;height:176px!important;max-width:100%;padding:.4rem;background:#fff;border:1px solid var(--piar-line);border-radius:8px;object-fit:contain!important}
.piar-donation-page .piar-donation-method .piar-donation-method-title{font-size:1.35rem}
.piar-content-prepared .piar-donation-method-title{display:block}

/* PIAR 1.1.3: retain a translucent overlay on photographic mobile heroes.
   Desktop gradients and covers without a photograph keep their existing styles. */
@media screen and (max-width:781px){
.front-content>.wp-block-group:first-child .wp-block-cover:has(>.wp-block-cover__image-background)>.wp-block-cover__background,
.piar-donation-page .entry-content>.wp-block-group:first-child .wp-block-cover:has(>.wp-block-cover__image-background)>.wp-block-cover__background{background:linear-gradient(180deg,rgba(6,29,54,.60),rgba(10,39,67,.72))!important;opacity:1!important}
}
