/* APA – Template Pubblici, v1.0.0. Scoped only to pages intercepted by this plugin. */
.apa-public-template-active .apa-public-main,
.apa-public-template-active .apa-public-main * {box-sizing:border-box}
.apa-public-template-active .apa-public-main{
 --apa-ink:#27485f;--apa-muted:#5e7687;--apa-accent:#326c8d;--apa-line:#dce7ed;
 --apa-soft:#eef6fa;--apa-sand:#fff5e8;
 color:var(--apa-ink);font-family:"Titillium Web Local","Titillium Web",Arial,sans-serif;
 background:#f9fbfc;min-height:55vh;padding:30px 18px 60px;line-height:1.6
}
.apa-public-main .apa-public-shell{max-width:1180px;margin:0 auto;min-width:0}
.apa-public-main .apa-public-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:13px;color:var(--apa-muted);margin:0 0 20px}
.apa-public-main .apa-public-breadcrumbs a{font-weight:600;color:#296b8b;text-decoration:none}
.apa-public-main .apa-public-breadcrumbs a:hover{text-decoration:underline}
.apa-public-main .apa-public-hero{background:#edf6fa;border:1px solid #dcebf1;border-left:4px solid #477e9b;border-radius:9px;padding:26px 29px;margin:0 0 26px}
.apa-public-main .apa-public-eyebrow{color:#587b8f;font-size:12px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;margin:0 0 10px}
.apa-public-main .apa-public-hero h1{font-family:inherit!important;font-weight:700!important;font-size:clamp(22px,2.65vw,30px)!important;line-height:1.3!important;color:#26475c!important;margin:0 0 13px!important;overflow-wrap:anywhere}
.apa-public-main .apa-public-hero p{font-size:15px;color:var(--apa-muted);margin:0}
.apa-public-main .apa-public-hero-metadata{display:flex;align-items:center;gap:14px;flex-wrap:wrap;color:#577485;font-size:13px;font-weight:600}
.apa-public-main .apa-public-status{display:inline-flex;align-items:center;padding:4px 12px;border:1px solid #d8e2ee;border-radius:24px;background:#f9fdff;color:#3c617c;font-weight:700}
.apa-public-main .apa-public-body{min-width:0}
.apa-public-main .apa-public-body > :first-child{margin-top:0}
.apa-public-main .apa-public-bottom-nav{border-top:1px solid var(--apa-line);margin:28px 0 0;padding:21px 0}
.apa-public-main .apa-public-bottom-nav a{font-size:14px;font-weight:700;color:var(--apa-accent);text-decoration:none}
.apa-public-main .apa-public-bottom-nav a:hover{text-decoration:underline}
.apa-public-main .apa-public-bando-body .apa-gara-scheda,
.apa-public-main .apa-public-bando-body .apa-gara-documenti .apa-documenti-gruppo,
.apa-public-main .apa-public-bando-body .apa-gara-faq{border-radius:9px!important;box-shadow:0 2px 12px rgba(40,64,82,.035)!important}
.apa-public-main .apa-public-bando-body .apa-gara-scheda,
.apa-public-main .apa-public-bando-body .apa-gara-faq{background:#fff!important;border:1px solid var(--apa-line)!important}
.apa-public-main .apa-public-bando-body .apa-gara-scheda h2,
.apa-public-main .apa-public-bando-body .apa-gara-faq h2{font-size:20px!important;font-weight:700!important;color:#284e67!important}
.apa-public-main .apa-public-bando-body .apa-gara-scheda .apa-scheda-item{background:#f5f9fb!important;border-radius:5px!important;padding:11px 13px!important}
.apa-public-main .apa-public-bando-body .apa-gara-scheda dt{font-size:12px!important;color:#527087!important;font-weight:700!important}
.apa-public-main .apa-public-bando-body .apa-gara-scheda dd{font-size:15px!important;color:#26485e!important;line-height:1.55!important}
.apa-public-main .apa-public-document-detail .apa-doc-detail{margin:0 auto 12px}
.apa-public-main .apa-public-document-detail .apa-doc-detail-head{border-radius:9px;background:#edf6fa}
.apa-public-main .apa-public-document-detail .apa-doc-detail-panel,
.apa-public-main .apa-public-document-detail .apa-doc-detail-aside{border-radius:9px}
.apa-public-main .apa-public-document-archive .apa-doc-archive{margin:24px 0 0}
.apa-public-main .apa-public-document-archive>p{font-size:15px;color:#526b7b;line-height:1.7}
.apa-public-main a:focus-visible,.apa-public-main button:focus-visible{outline:3px solid #005ea8!important;outline-offset:3px!important}
.apa-public-main .apa-public-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:767px){.apa-public-template-active .apa-public-main{padding:18px 13px 42px}.apa-public-main .apa-public-hero{padding:18px 17px}.apa-public-main .apa-public-breadcrumbs{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.apa-public-main *{scroll-behavior:auto!important;transition:none!important}}
