/* ITI Lucarelli – stili comuni delle pagine della scuola */
.lps-arc .container,.lps-arc-hero .container{max-width:1140px}
.lps-arc-hero{background:linear-gradient(135deg,var(--arc) 0%,color-mix(in srgb,var(--arc) 60%,#0b1a2b) 100%);color:#fff;padding:36px 0 40px}
.lps-arc-hero__k{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;opacity:.9;margin:0 0 6px}
.lps-arc-hero__t{color:#fff;font-size:clamp(1.9rem,4vw,2.7rem);font-weight:800;line-height:1.1;margin:0 0 10px}
.lps-arc-hero__l{font-size:1.15rem;line-height:1.45;margin:0;max-width:720px;color:#fff}
.lps-arc-sec{padding:36px 0}.lps-arc-sec--tight{padding:20px 0}.lps-arc-sec--top0{padding-top:0}.lps-arc-sec--alt{background:#f4f6f8}
.lps-arc-h2{font-size:1.6rem;font-weight:800;color:#17324d;margin:0 0 6px}
.lps-arc-sub{color:#4d5d6c;margin:0 0 20px;max-width:760px}
.lps-arc-headrow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px}
.lps-arc-more{font-weight:700;color:#0f6e3a}
.lps-arc-note{color:#4d5d6c;margin:8px 0 0}
.lps-arc-btn{display:inline-flex;align-items:center;justify-content:center;background:#0b5fd1;color:#fff!important;border-radius:10px;padding:12px 22px;font-weight:800;text-decoration:none!important;transition:transform .15s,box-shadow .15s}
.lps-arc-btn:hover,.lps-arc-btn:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.18)}
.lps-arc-btn--big{font-size:1.15rem;padding:16px 30px}
.lps-arc-tag{display:inline-block;border-radius:999px;padding:1px 10px;font-size:.75rem;font-weight:700;background:#e8edf2;color:#33475b}
.lps-arc-tag--famiglie{background:#e3f4ea;color:#0f6e3a}.lps-arc-tag--personale{background:#e6effc;color:#0b4fae}.lps-arc-tag--tutti{background:#f3e9f7;color:#6b2a8c}
/* percorsi */
.lps-arc-perc{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.lps-arc-pcard a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e1e6ec;border-radius:16px;overflow:hidden;text-decoration:none!important;color:inherit;border-top:6px solid var(--c);transition:transform .18s,box-shadow .18s}
.lps-arc-pcard a:hover,.lps-arc-pcard a:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px rgba(0,0,0,.12)}
.lps-arc-pcard__img{position:relative;display:block;aspect-ratio:16/9;background:color-mix(in srgb,var(--c) 15%,#fff)}
.lps-arc-pcard__img{overflow:hidden}.lps-arc-pcard__img img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block}
.lps-arc-pcard__dur{position:absolute;left:12px;bottom:12px;background:var(--c);color:#fff;border-radius:999px;padding:3px 12px;font-weight:800;font-size:.85rem}
.lps-arc-pcard__body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.lps-arc-pcard__t{font-size:1.2rem;font-weight:800;color:var(--c);line-height:1.2}
.lps-arc-pcard__x{color:#33475b;line-height:1.45;font-size:.95rem}
.lps-arc-pcard__art{font-size:.85rem;font-weight:700;color:#17324d;background:#f4f6f8;border-radius:8px;padding:6px 10px}
.lps-arc-pcard__go{margin-top:auto;font-weight:800;color:var(--c,#17324d)}
.lps-arc-wide{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e1e6ec;border-left:6px solid #b35900;border-radius:16px;padding:20px 22px;text-decoration:none!important;color:inherit;max-width:760px;--c:#b35900}
.lps-arc-wide:hover{box-shadow:0 10px 24px rgba(0,0,0,.1)}
.lps-arc-wide__k{text-transform:uppercase;font-size:.78rem;font-weight:800;letter-spacing:.06em;color:#b35900}
.lps-arc-wide__t{font-size:1.25rem;font-weight:800;color:#17324d}.lps-arc-wide__x{color:#33475b}
.lps-arc-cta{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;background:#f3e9f7;border-radius:16px;padding:24px 28px}
.lps-arc-cta p{margin:6px 0 0;color:#33475b}.lps-arc-cta .lps-arc-btn{background:#6b2a8c}
/* novità e notizie */
.lps-arc-tiles{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.lps-arc-tiles a{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #e1e6ec;border-left:5px solid #0f6e3a;border-radius:12px;padding:14px 18px;text-decoration:none!important;color:#17324d;transition:transform .15s,box-shadow .15s}
.lps-arc-tiles a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.08)}
.lps-arc-tiles b{font-size:1.1rem}.lps-arc-tiles span{color:#5c6f82;font-size:.92rem}
.lps-arc-grid{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.lps-arc-feature{list-style:none;margin:0 0 18px;padding:0}
.lps-arc-card__a{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e1e6ec;border-radius:14px;overflow:hidden;text-decoration:none!important;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}
.lps-arc-card__a:hover,.lps-arc-card__a:focus-visible{transform:translateY(-3px);box-shadow:0 12px 26px rgba(0,0,0,.1);border-color:#0f6e3a}
.lps-arc-card__img{position:relative;display:block;aspect-ratio:16/9;background:#eef1f4;overflow:hidden}.lps-arc-card__img img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;display:block}
.lps-arc-card__body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 18px}
.lps-arc-card__meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.82rem;color:#5c6f82}
.lps-arc-card__meta time{font-weight:700;color:#17324d;margin-right:4px}
.lps-arc-card__t{font-weight:800;font-size:1.05rem;line-height:1.3;color:#17324d}
.lps-arc-card__a:hover .lps-arc-card__t{color:#0f6e3a;text-decoration:underline}
.lps-arc-card__x{color:#3d4b59;line-height:1.45;font-size:.95rem}
.lps-arc-card--noimg .lps-arc-card__a{border-top:5px solid #0f6e3a}
@media(min-width:768px){.lps-arc-card--big .lps-arc-card__a{flex-direction:row}.lps-arc-card--big .lps-arc-card__img{flex:0 0 48%;aspect-ratio:auto;min-height:260px}.lps-arc-card--big .lps-arc-card__body{padding:24px 28px;justify-content:center}.lps-arc-card--big .lps-arc-card__t{font-size:1.5rem}}
.lps-arc-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lps-arc-list a{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e1e6ec;border-radius:12px;padding:10px 14px;text-decoration:none!important;color:#17324d}
.lps-arc-list a:hover{border-color:#0f6e3a;box-shadow:0 6px 14px rgba(0,0,0,.06)}
.lps-arc-date{flex:0 0 52px;display:flex;flex-direction:column;align-items:center;background:#0f6e3a;color:#fff;border-radius:10px;padding:4px 0;font-size:.75rem;text-transform:uppercase;font-weight:700}
.lps-arc-date b{font-size:1.3rem;line-height:1}
.lps-arc-list__t{flex:1;font-weight:700;line-height:1.3}
.lps-arc-tools{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between}
.lps-arc-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.lps-arc-chips a{display:inline-block;border:2px solid #17324d;border-radius:999px;padding:5px 14px;font-weight:700;color:#17324d;text-decoration:none!important;font-size:.92rem}
.lps-arc-chips a[aria-current],.lps-arc-chips a:hover{background:#17324d;color:#fff}
.lps-arc-search{display:flex;gap:8px;flex:1 1 280px;max-width:440px}
.lps-arc-search input{flex:1;border:2px solid #c5ced8;border-radius:10px;padding:9px 14px;font-size:1rem}
.lps-arc-search input:focus{border-color:#17324d;outline:none}
.lps-arc-search button{border:0;background:#17324d;color:#fff;border-radius:10px;padding:0 18px;font-weight:700}
.lps-arc-pag ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:28px 0 0;padding:0}
.lps-arc-pag a,.lps-arc-pag span{display:inline-block;min-width:40px;text-align:center;border:1px solid #c5ced8;border-radius:8px;padding:7px 12px;font-weight:700;color:#17324d;text-decoration:none!important}
.lps-arc-pag .current{background:#17324d;color:#fff;border-color:#17324d}
/* servizi */
.lps-arc-serv{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.lps-arc-scard{display:flex;gap:14px;background:#fff;border:1px solid #e1e6ec;border-radius:14px;padding:16px 18px;transition:box-shadow .15s,border-color .15s}
.lps-arc-scard:hover{border-color:#7a2a8c;box-shadow:0 10px 22px rgba(0,0,0,.08)}
.lps-arc-scard__ico{flex:0 0 46px;height:46px;border-radius:12px;background:#f3e9f7;color:#7a2a8c;display:flex;align-items:center;justify-content:center}
.lps-arc-scard__ico .lps-ind-ico{width:24px;height:24px}
.lps-arc-scard__body{display:flex;flex-direction:column;gap:4px;min-width:0}
.lps-arc-scard__t{font-weight:800;font-size:1.08rem;color:#17324d;text-decoration:none!important}
.lps-arc-scard__t:hover{color:#7a2a8c;text-decoration:underline!important}
.lps-arc-scard__x{color:#3d4b59;font-size:.93rem;line-height:1.4}
.lps-arc-scard__go{margin-top:4px;font-weight:700;font-size:.9rem;color:#7a2a8c}
/* orario */
.lps-orario-main{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;justify-content:space-between;background:#fff;border:2px solid #0b5fd1;border-radius:16px;padding:22px 26px;box-shadow:0 8px 24px rgba(11,95,209,.12)}
.lps-orario-main__k{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:800;color:#0b5fd1;margin:0}
.lps-orario-main__t{font-size:1.5rem;font-weight:800;color:#17324d;margin:2px 0 6px}
.lps-orario-main__x{margin:0;color:#3d4b59;max-width:620px}
.lps-orario-tables{display:grid;gap:18px}
.lps-orario-tables table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;font-size:.9rem;border:1px solid #e1e6ec}
.lps-orario-tables th,.lps-orario-tables td{border:1px solid #eef1f4;padding:7px 8px;text-align:center;white-space:nowrap}
.lps-orario-tables tr:first-child td,.lps-orario-tables th{background:#0b5fd1;color:#fff;font-weight:800}
.lps-orario-tables td:first-child{font-weight:800;color:#17324d;text-align:left;background:#f4f6f8}
.lps-orario-tables tr:first-child td:first-child{background:#0b5fd1;color:#fff}
.lps-orario-tables tr:last-child td{font-weight:800;background:#eef4fb}
.lps-orario-tables p,.lps-orario-tables h3,.lps-orario-tables h4{margin:12px 0 6px;font-weight:800;color:#17324d}
.lps-orario-tables figure,.lps-orario-tables .wp-block-table{overflow-x:auto;margin:0}
.lps-orario-tables td,.lps-orario-tables td *{color:#17324d!important;font-size:.92rem!important;background-color:transparent}
.lps-orario-tables tr:first-child td,.lps-orario-tables tr:first-child td *{color:#fff!important}
.lps-orario-tables tr:first-child td{background:#0b5fd1!important}
.lps-orario-tables tr:nth-child(even) td{background:#f8fafc}
.lps-orario-hist{background:#fff;border:1px solid #e1e6ec;border-radius:14px;padding:16px 20px}
.lps-orario-hist summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}
.lps-orario-hist summary::-webkit-details-marker{display:none}
.lps-orario-hist summary::before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#0b5fd1;color:#fff;font-weight:800}
.lps-orario-hist[open] summary::before{content:"–"}
.lps-orario-hist summary h2{display:inline;font-size:1.2rem;font-weight:800;color:#17324d;margin:0}
.lps-orario-hist ol{margin:12px 0 0;padding-left:1.4rem}.lps-orario-hist li{padding:4px 0;color:#4d5d6c}.lps-orario-hist li.is-current{font-weight:800;color:#17324d}

/* Famiglie, calendario, elenchi */
.lps-fam-quick{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.lps-fam-quick a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e1e6ec;border-radius:12px;padding:12px 14px;color:#17324d;text-decoration:none!important;font-size:.95rem}
.lps-fam-quick a:hover{border-color:#0f6e3a;box-shadow:0 6px 14px rgba(0,0,0,.07)}
.lps-fam-quick .lps-ind-ico{width:24px;height:24px;color:#0f6e3a;flex:0 0 24px}
.lps-fam-tabs{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}
.lps-fam-tabs a{display:flex;align-items:center;gap:10px;border:2px solid #0f6e3a;border-radius:12px;padding:10px 14px;color:#0f6e3a;text-decoration:none!important}
.lps-fam-tabs a[aria-current]{background:#0f6e3a;color:#fff}
.lps-fam-tabs span{display:flex;flex-direction:column}.lps-fam-tabs small{font-size:.78rem;opacity:.85}
.lps-fam-tabs .lps-ind-ico{width:26px;height:26px;flex:0 0 26px}
@media(max-width:575px){.lps-fam-tabs{grid-template-columns:1fr}}
.lps-fam-grid{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.lps-fam-card{background:#fff;border:1px solid #e1e6ec;border-left:5px solid #0f6e3a;border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.lps-fam-card h3{font-size:1.1rem;font-weight:800;color:#17324d;margin:0}
.lps-fam-card p{margin:0;color:#3d4b59;line-height:1.45}
.lps-fam-links{display:flex;flex-wrap:wrap;gap:6px 14px}.lps-fam-links a{font-weight:700;color:#0f6e3a}
.lps-fam-circ{margin-top:auto;display:flex;flex-direction:column;background:#f4f6f8;border-radius:10px;padding:8px 10px;text-decoration:none!important;color:#17324d}
.lps-fam-circ small{font-size:.75rem;color:#5c6f82;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.lps-fam-circ span{font-weight:700;font-size:.92rem;line-height:1.3}
.lps-fam-circ:hover{background:#e3f4ea}
.lps-fam-contact{background:#e3f4ea}.lps-fam-contact .lps-arc-btn{background:#0f6e3a}
.lps-cal-next{display:flex;flex-direction:column;gap:2px;background:#fff;border:2px solid #0b5fd1;border-radius:16px;padding:18px 22px}
.lps-cal-next__k{text-transform:uppercase;font-size:.78rem;font-weight:800;color:#0b5fd1;letter-spacing:.06em}
.lps-cal-next__t{font-size:1.4rem;font-weight:800;color:#17324d}.lps-cal-next__d{color:#3d4b59;font-weight:600}
.lps-cal-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:820px}
.lps-cal-item{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e1e6ec;border-radius:12px;padding:10px 14px}
.lps-cal-item.is-past{opacity:.5}
.lps-cal-date{flex:0 0 74px;display:flex;flex-direction:column;align-items:center;border-radius:10px;padding:6px 0;background:#e6effc;color:#0b4fae;font-weight:800;text-transform:uppercase;font-size:.78rem}
.lps-cal-date b{font-size:1.5rem;line-height:1}.lps-cal-date i{font-style:normal;font-size:.68rem;margin-top:2px}
.lps-cal-item--vacanza .lps-cal-date{background:#fff1e0;color:#a35200}
.lps-cal-item--inizio .lps-cal-date,.lps-cal-item--fine .lps-cal-date{background:#0f6e3a;color:#fff}
.lps-cal-item--stop .lps-cal-date{background:#f3e9f7;color:#6b2a8c}
.lps-cal-item--evento .lps-cal-date{background:#e6f0fd;color:#0b4fa8}
.lps-cal-item--uffici .lps-cal-date{background:#eceff3;color:#3d4b5c}
.lps-cal-txt{display:flex;flex-direction:column}.lps-cal-txt b{color:#17324d}.lps-cal-txt small{color:#5c6f82}
.lps-circ-list .lps-arc-date i{font-style:normal;font-size:.65rem;opacity:.85}
.lps-circ-body{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.lps-circ-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lps-circ-n{font-size:.8rem;font-weight:800;color:#0f6e3a}
.lps-circ-ex{font-size:.85rem;color:#5c6f82}
.lps-circ-list a{align-items:flex-start}

/* Pagine di dettaglio ed elenchi */
.lps-det-metabar{padding-top:14px!important;padding-bottom:6px!important}
.lps-det-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.lps-det-chips li{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe4ea;border-radius:999px;padding:6px 14px;font-size:.92rem;color:#17324d}
.lps-det-chips li>span{color:#5a6b7d;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.lps-det-chips a{color:#0b5fd1;font-weight:600}
.lps-det-cols{display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 280px;align-items:start}
.lps-det-main{min-width:0}
.lps-det-prose{font-size:1.05rem;line-height:1.7;color:#22313f;max-width:760px}
.lps-det-prose p{margin:0 0 1em}.lps-det-prose h2,.lps-det-prose h3{color:#17324d;margin:1.4em 0 .5em}
.lps-det-prose a{color:#0b5fd1;text-decoration:underline}
.lps-det-prose img{max-width:100%;height:auto;border-radius:10px}
.lps-det-prose ul,.lps-det-prose ol{padding-left:1.3em;margin:0 0 1em}.lps-det-prose li{margin:.3em 0}
.lps-det-prose table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95rem}.lps-det-prose td,.lps-det-prose th{border:1px solid #dfe4ea;padding:8px 10px}
.lps-det-prose--card{background:#fff;border:1px solid #dfe4ea;border-radius:12px;padding:22px 24px;max-width:none}
.lps-det-fig{margin:0 0 22px}.lps-det-fig img{width:100%;height:auto;border-radius:14px;display:block}.lps-det-fig figcaption{font-size:.88rem;color:#5a6b7d;margin-top:6px}
.lps-det-h2{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;color:#17324d;margin:28px 0 12px}
.lps-det-main>.lps-det-files:first-child .lps-det-h2,.lps-det-sez:first-child .lps-det-h2{margin-top:0}
.lps-det-count{background:#eef2f6;color:#17324d;border-radius:999px;font-size:.85rem;padding:2px 10px}
.lps-det-files ul,.lps-det-doclist{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.lps-det-files li,.lps-det-doclist a{position:relative;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dfe4ea;border-radius:12px;padding:12px 16px;text-decoration:none;color:#17324d}
.lps-det-files li:hover,.lps-det-doclist a:hover{border-color:#0b5fd1;box-shadow:0 6px 14px rgba(23,50,77,.08)}
.lps-det-files li:focus-within,.lps-det-doclist a:focus{outline:3px solid #f2c94c;outline-offset:2px}
.lps-det-fico{flex:0 0 46px;height:46px;border-radius:10px;background:#e8f1fb;color:#0b4f99;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;letter-spacing:.03em}
.lps-det-fico--pdf{background:#fdecea;color:#b3261e}.lps-det-fico--doc,.lps-det-fico--docx{background:#e8f1fb;color:#0b4f99}.lps-det-fico--xls,.lps-det-fico--xlsx{background:#e7f5ec;color:#0f6e3a}
.lps-det-fbody{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.lps-det-ft{font-weight:700;color:#17324d;text-decoration:none}.lps-det-ft::after{content:"";position:absolute;inset:0;border-radius:12px}
.lps-det-fbody small{color:#5a6b7d}.lps-det-fbody b{font-weight:700}
.lps-det-fgo{flex:0 0 auto;font-weight:700;color:#0b5fd1;font-size:.92rem}
.lps-det-box{background:#f5f7fa;border-left:4px solid #17324d;border-radius:10px;padding:14px 18px;margin:18px 0}.lps-det-box b{display:block;color:#17324d;margin-bottom:4px}.lps-det-box p,.lps-det-box div{margin:0;color:#33475b}
.lps-det-dates{margin:26px 0 0;padding-top:14px;border-top:1px solid #e6e9ee;color:#5a6b7d;font-size:.9rem}
.lps-det-side{position:sticky;top:110px;display:flex;flex-direction:column;gap:14px}
.lps-det-side-k{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#5a6b7d;margin-bottom:8px}
.lps-det-share,.lps-det-toc,.lps-det-contact,.lps-det-dl{background:#fff;border:1px solid #dfe4ea;border-radius:12px;padding:14px 16px;margin:0}
.lps-det-share ul,.lps-det-toc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.lps-det-toc ul{flex-direction:column}
.lps-det-share a,.lps-det-share button{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;border:1px solid #c9d1da;border-radius:999px;background:#fff;color:#17324d;font-size:.88rem;font-weight:600;text-decoration:none;cursor:pointer}
.lps-det-share a:hover,.lps-det-share button:hover{border-color:#0b5fd1;color:#0b5fd1}
.lps-det-toc a{color:#0b5fd1;font-weight:600;text-decoration:none}.lps-det-toc a:hover{text-decoration:underline}
.lps-det-contact a{display:block;color:#0b5fd1;font-weight:600;word-break:break-word}
.lps-det-dl dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#5a6b7d;font-weight:700;margin-top:8px}.lps-det-dl dt:first-child{margin-top:0}.lps-det-dl dd{margin:2px 0 0;color:#17324d}
.lps-det-back{display:inline-block;color:#0b5fd1;font-weight:700;text-decoration:none}.lps-det-back:hover{text-decoration:underline}
.lps-det-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;background:#f7f0f9;border:1px solid #e4d6e9;border-left:6px solid #6a2477;border-radius:12px;padding:16px 20px}
.lps-det-cta b{display:block;font-size:1.1rem;color:#17324d}.lps-det-cta span{color:#4a5a6a}.lps-det-cta .lps-arc-btn{background:#6a2477}
.lps-det-sez{scroll-margin-top:110px}
.lps-det-people{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.lps-det-people a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dfe4ea;border-radius:10px;padding:8px 12px;color:#17324d;font-weight:600;text-decoration:none}
.lps-det-people .lps-org-av{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e8f1fb;color:#0b4f99;font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center}
.lps-det-search{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;max-width:720px}
.lps-det-search label{flex:0 0 100%;font-weight:600;color:#17324d}
.lps-det-search input{flex:1 1 280px;min-height:48px;padding:10px 14px;border:2px solid #8a96a3;border-radius:10px;font-size:1rem}
.lps-det-search input:focus{border-color:#0b5fd1;outline:3px solid #f2c94c;outline-offset:1px}
.lps-det-filter{max-width:480px}
.lps-det .lps-sv-search label{display:block;font-weight:600;color:#17324d;margin-bottom:4px}
.lps-det .lps-sv-search input{width:100%;min-height:46px;padding:10px 14px;border:2px solid #8a96a3;border-radius:10px;font-size:1rem}
@media (max-width:991px){.lps-det-cols{grid-template-columns:1fr}.lps-det-side{position:static}}
@media (max-width:575px){.lps-det-prose{font-size:1rem}.lps-det-chips li{font-size:.85rem;padding:5px 10px}}

/* Accessibilità */
.lps-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}

/* Gerarchia dei titoli nelle pagine di dettaglio */
.lps-det .lps-det-h2{font-size:1.45rem!important;line-height:1.25!important}
.lps-det-prose h2{font-size:1.25rem!important;line-height:1.3!important}
.lps-det-prose h3{font-size:1.12rem!important;line-height:1.3!important}
.lps-det-prose h4,.lps-det-prose h5,.lps-det-prose h6{font-size:1.02rem!important;line-height:1.35!important;margin:1.1em 0 .4em!important;color:#17324d}

/* Immagini più contenute */
.lps-det-fig{max-width:560px}
.lps-det-fig img{aspect-ratio:16/9;object-fit:cover;max-height:315px}
@media (max-width:575px){.lps-det-fig{max-width:none}.lps-det-fig img{max-height:220px}}
.lps-arc-card__img img{aspect-ratio:16/9;object-fit:cover;max-height:170px;width:100%}

/* Responsabile della struttura (es. Dirigente Scolastico) */
.lps-det-capo{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #dfe4ea;border-left:6px solid #17324d;border-radius:12px;padding:16px 20px;margin:0 0 20px}
.lps-det-capo__av{flex:0 0 60px;width:60px;height:60px;border-radius:50%;background:#17324d;color:#fff;font-weight:800;font-size:1.2rem;display:flex;align-items:center;justify-content:center}
.lps-det-capo b{display:block;font-size:1.35rem;color:#17324d;line-height:1.2}
.lps-det-capo a{color:#0b5fd1;font-weight:700;text-decoration:none}.lps-det-capo a:hover{text-decoration:underline}

/* Progetti PNRR e PN 2021-2027 */
.lps-prog-ue{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dfe4ea;border-left:5px solid #003399;border-radius:10px;padding:12px 16px;margin:0 0 14px}
.lps-prog-ue p{margin:0;display:flex;flex-direction:column;color:#17324d;line-height:1.35}
.lps-prog-ue b{font-size:1rem}.lps-prog-ue span{font-size:.88rem;color:#4a5a6b}
.lps-prog-flag{flex:0 0 48px;border-radius:3px}
.lps-prog-ues{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.lps-prog-num{list-style:none;margin:6px 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.lps-prog-num li{background:#eef3fb;border-radius:10px;padding:10px 18px;display:flex;flex-direction:column;min-width:150px}
.lps-prog-num b{font-size:1.35rem;color:#003399}.lps-prog-num span{font-size:.85rem;color:#4a5a6b;text-transform:uppercase;letter-spacing:.05em;font-weight:700}
.lps-prog-h3{font-size:1.1rem!important;margin:22px 0 12px!important;color:#17324d;text-transform:uppercase;letter-spacing:.06em}
.lps-prog-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.lps-prog-card{position:relative;background:#fff;border:1px solid #dfe4ea;border-top:4px solid #003399;border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:8px;transition:box-shadow .2s,transform .2s}
.lps-prog-card--pn{border-top-color:#0b5a8a}
.lps-prog-card:hover,.lps-prog-card:focus-within{box-shadow:0 8px 22px rgba(23,50,77,.12);transform:translateY(-2px)}
.lps-prog-card__k{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;color:#5a6b7d}
.lps-prog-card__t{font-size:1.08rem!important;margin:0!important;line-height:1.3}
.lps-prog-card__t a{color:#17324d;text-decoration:none}
.lps-prog-card__t a::after{content:"";position:absolute;inset:0}
.lps-prog-card__t a:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.lps-prog-card__d{margin:0;font-size:.92rem;color:#3d4d5e;line-height:1.45}
.lps-prog-card__f{margin:auto 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:8px;border-top:1px solid #eef1f4}
.lps-prog-card__f div{display:flex;flex-direction:column}
.lps-prog-card__f dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#5a6b7d;font-weight:700}
.lps-prog-card__f dd{margin:0;font-weight:600;color:#17324d;font-size:.92rem}
.lps-prog-st{display:inline-block;border-radius:999px;padding:2px 10px;font-weight:700;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;background:#e6f4ea;color:#0f6e3a}
.lps-prog-st--fine{background:#eceff3;color:#3d4d5e}
.lps-prog-st--auth{background:#fff4d6;color:#7a5200}
.lps-prog-st--chius{background:#e8eefb;color:#1f3f8f}
.lps-prog-back{margin:0 0 12px}.lps-prog-back a{font-weight:600;color:#0b5fd1}
.lps-prog-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0 0 18px}
.lps-prog-facts div{background:#fff;border:1px solid #dfe4ea;border-radius:10px;padding:10px 14px}
.lps-prog-facts dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#5a6b7d;font-weight:700}
.lps-prog-facts dd{margin:2px 0 0;color:#17324d;font-weight:600;word-break:break-word}
.lps-prog-facts .lps-prog-facts--st{border-width:2px}
.lps-prog-inpost{display:flex;gap:12px;align-items:flex-start;background:#eef3fb;border-left:5px solid #003399;border-radius:10px;padding:12px 16px;margin:18px 0}
.lps-prog-inpost div{display:flex;flex-direction:column;gap:2px}
.lps-prog-inpost b{color:#17324d}.lps-prog-inpost a{font-weight:600;color:#0b5fd1}.lps-prog-inpost span{font-size:.82rem;color:#4a5a6b;margin-bottom:4px}
@media (max-width:575px){.lps-prog-grid,.lps-prog-ues{grid-template-columns:1fr}.lps-prog-num li{min-width:0;flex:1}}

/* Convenzioni e pagine a schede */
.lps-conv-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.lps-conv-card{position:relative;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #dfe4ea;border-top:4px solid #a33a2b;border-radius:12px;padding:16px 18px;transition:box-shadow .2s,transform .2s}
.lps-conv-card:hover,.lps-conv-card:focus-within{box-shadow:0 8px 22px rgba(23,50,77,.12);transform:translateY(-2px)}
.lps-conv-tipo{align-self:flex-start;border-radius:999px;padding:2px 10px;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#fbecea;color:#8a2a1d}
.lps-conv-t{margin:0!important;font-size:1.1rem!important;line-height:1.3}
.lps-conv-t a{color:#17324d;text-decoration:none}
.lps-conv-t a::after{content:"";position:absolute;inset:0}
.lps-conv-t a:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
.lps-conv-f{margin-top:auto;display:flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:#0b5fd1}
.lps-conv .lps-prog-num li{background:#fbf1ef}.lps-conv .lps-prog-num b{color:#a33a2b}
.lps-conv-note{margin-top:18px}

/* Riquadri, elenchi apribili e avvisi condivisi */
.lps-neo-avviso{display:flex;flex-direction:column;gap:2px;background:#fff8e1;border-left:5px solid #c78a00;border-radius:10px;padding:12px 16px;margin-top:8px;color:#17324d}
.lps-neo-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.lps-neo-cols .lps-det-box ul{margin:.4rem 0 0;padding-left:1.2rem}
.lps-neo-cols .lps-det-box p{margin:.4rem 0 0}
.lps-neo-det{background:#fff;border:1px solid #dfe4ea;border-radius:12px;padding:12px 16px}
.lps-neo-det summary{cursor:pointer;font-weight:700;color:#0057ad;font-size:1.05rem}
.lps-neo-det[open] summary{margin-bottom:14px}
.lps-neo-scuole{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.lps-neo-scuole li{display:flex;flex-direction:column;border:1px solid #eef1f4;border-radius:8px;padding:8px 12px}
.lps-neo-scuole b{font-size:.92rem;color:#17324d}.lps-neo-scuole span{font-size:.8rem;color:#5a6b7d}
@media (max-width:767px){.lps-neo-cols{grid-template-columns:1fr}}
