.institutional-hero{border-bottom:4px solid var(--red)}
.institution-intro{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-top:16px}.institution-intro>div,.institution-intro>aside{padding:26px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow2)}.institution-intro h2{margin:.25rem 0 .55rem;font-size:clamp(1.65rem,2.7vw,2.8rem);line-height:1.04}.institution-intro p{margin:0;color:var(--muted);font-size:1rem}.institution-intro aside{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#edf5ff,#fff);border-left:5px solid var(--red)}.institution-intro aside strong{font-size:1.25rem;color:var(--blue)}.institution-intro aside span{margin-top:.45rem;color:var(--muted)}
.institution-section{margin-top:18px}.institution-section .section-head p{margin:.45rem 0 0;color:var(--muted);max-width:850px}.history-path{display:grid;gap:10px;margin-top:16px}.history-path article{display:grid;grid-template-columns:115px 1fr;gap:22px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.history-path b{font-size:1.6rem;color:var(--red)}.history-path h2{margin:0;color:var(--blue)}.history-path p{margin:.3rem 0 0;color:var(--muted)}.quote-panel{margin-top:16px;padding:30px;border-radius:22px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff}.quote-panel blockquote{margin:0;max-width:1000px;font-size:clamp(1.45rem,2.8vw,2.7rem);font-weight:900;line-height:1.12}.quote-panel p{margin:.8rem 0 0;color:#d6e8f8}
.legal-principles,.reason-grid,.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.legal-principles article,.reason-grid article,.role-grid article{padding:24px;border:1px solid var(--line);border-radius:19px;background:#fff;box-shadow:var(--shadow2)}.legal-principles b,.reason-grid>article>span,.role-grid>article>span{font-size:.7rem;font-weight:950;letter-spacing:.1em;color:var(--red)}.legal-principles h2,.reason-grid h2,.role-grid h2{margin:.35rem 0}.legal-principles p,.reason-grid p,.role-grid p{margin:0;color:var(--muted)}.role-grid a{display:inline-block;margin-top:.8rem;color:var(--blue);font-weight:900;text-decoration:none}.commitment-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;margin-top:14px;padding:28px;border-radius:22px;background:#fff;border:1px solid var(--line)}.commitment-panel h2{margin:.3rem 0}.commitment-panel p{color:var(--muted)}.commitment-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.commitment-panel li{padding:11px 14px;border-radius:11px;background:#eef5ff;border-left:4px solid var(--blue)}.source-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.source-links a{padding:20px;border-radius:16px;background:var(--navy);color:#fff;text-decoration:none}.source-links span,.source-links strong{display:block}.source-links span{font-size:.65rem;letter-spacing:.1em;color:#a9d7ff}.source-links strong{margin-top:.35rem}
.partner-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.university-card{display:flex;flex-direction:column;min-height:245px;padding:22px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2)}.university-logo{height:82px;display:flex;align-items:center;justify-content:flex-start;padding:8px 4px;border-bottom:1px solid var(--line)}.university-logo img{display:block;max-width:100%;max-height:64px;width:auto;object-fit:contain}.university-card h3{margin:16px 0 14px;font-size:1.08rem;line-height:1.25}.university-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.university-actions a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border-radius:10px;border:1px solid var(--blue);color:var(--blue);font-size:.75rem;font-weight:900;text-align:center;text-decoration:none}.university-actions a:last-child{background:var(--blue);color:#fff}.institution-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.institution-steps article{padding:20px;border-radius:17px;background:var(--navy);color:#fff}.institution-steps b{color:#a9d7ff}.institution-steps h3{margin:.45rem 0}.institution-steps p{margin:0;color:#d8e7f6;font-size:.85rem}.institution-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:14px;padding:28px;border-radius:22px;background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff}.institution-cta h2{margin:.3rem 0}.institution-cta p{margin:0;color:#d8e8f7}.institution-cta .btn{flex:0 0 auto}
.application-panel{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;margin-top:14px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.application-panel h2{margin:.3rem 0}.application-panel p{color:var(--muted)}.application-tags{display:flex;flex-wrap:wrap;gap:7px}.application-tags span{padding:7px 10px;border-radius:999px;background:#eef5ff;color:var(--blue);font-size:.72rem;font-weight:850}.application-action{text-align:center}.application-action small{display:block;margin-top:8px;color:var(--muted)}
.university-logo.dark{padding:12px;background:#0a2647;border:0;border-radius:10px}
@media(max-width:900px){.institution-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.institution-intro,.legal-principles,.reason-grid,.role-grid,.commitment-panel,.source-links,.partner-grid,.application-panel{grid-template-columns:1fr}.history-path article{grid-template-columns:1fr;gap:4px}.university-actions{grid-template-columns:1fr}.institution-steps{grid-template-columns:1fr}.institution-cta{align-items:flex-start;flex-direction:column}.institution-cta .btn{width:100%}.application-action{text-align:left}.application-action .btn{width:100%}}

.career-role-grid article{position:relative;padding-right:96px}
.career-role-grid .role-icon{position:absolute;top:22px;right:22px;width:58px;height:58px;object-fit:contain}
@media(max-width:520px){.career-role-grid article{padding-right:82px}.career-role-grid .role-icon{right:16px;width:50px;height:50px}}

/* Università: card 50/50 con marchio verticale a sinistra e contenuti a destra. */
.partner-grid{gap:16px!important}
.university-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;min-height:330px!important;padding:0!important;overflow:hidden!important;border-top:4px solid var(--blue)!important}
.university-logo,.university-logo.dark{display:flex!important;width:100%!important;height:100%!important;min-height:330px!important;align-items:center!important;justify-content:center!important;padding:20px!important;border:0!important;border-right:1px solid var(--line)!important;border-radius:0!important;background:linear-gradient(145deg,#eef5fb,#fff)!important;overflow:hidden!important}
.university-logo img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:286px!important;object-fit:contain!important;object-position:center!important}
.university-content{display:flex;min-width:0;flex-direction:column;padding:25px 22px 22px}
.university-content .eyebrow{color:var(--blue)}.university-content h3{margin:10px 0 9px;font-size:1.18rem;line-height:1.18;color:var(--navy)}.university-content p{margin:0 0 18px;color:var(--muted);font-size:.78rem;line-height:1.45}
.university-content .university-actions{grid-template-columns:1fr;gap:9px;margin-top:auto}.university-content .university-actions a{min-height:44px}
@media(max-width:900px){.partner-grid{grid-template-columns:1fr!important}.university-card{min-height:300px!important}.university-logo,.university-logo.dark{min-height:300px!important}.university-logo img{max-height:256px!important}}
@media(max-width:560px){.university-card{grid-template-columns:1fr!important}.university-logo,.university-logo.dark{height:220px!important;min-height:220px!important;border-right:0!important;border-bottom:1px solid var(--line)!important}.university-logo img{max-height:188px!important}.university-content{padding:20px 17px}.university-content .university-actions{grid-template-columns:1fr!important}}

/* Protocollo di legalità: adesione e sottoscrizione in primo piano. */
.protocol-hero p strong{color:#fff;font-weight:950}.protocol-signature{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:20px;align-items:center;margin-top:16px;padding:24px 26px;border:1px solid #cadbed;border-left:6px solid var(--red);border-radius:20px;background:linear-gradient(135deg,#edf5ff,#fff);box-shadow:var(--shadow2)}
.protocol-signature-mark{display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:linear-gradient(145deg,var(--blue),var(--navy));box-shadow:0 10px 24px rgba(7,59,145,.22)}.protocol-signature-mark span{color:#fff;font-size:2.5rem;font-weight:950;line-height:1}
.protocol-signature h2{margin:.3rem 0 .45rem;color:var(--navy);font-size:clamp(1.45rem,2.3vw,2.35rem);line-height:1.04;letter-spacing:-.025em}.protocol-signature p{max-width:900px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.protocol-signature-badge{display:grid;place-items:center;min-width:150px;min-height:82px;padding:12px 16px;border:2px solid var(--red);border-radius:15px;color:var(--red);font-size:.7rem;line-height:1.35;letter-spacing:.09em;text-align:center}
@media(max-width:760px){.protocol-signature{grid-template-columns:64px 1fr;padding:20px 17px}.protocol-signature-mark{width:64px;height:64px}.protocol-signature-mark span{font-size:2rem}.protocol-signature-badge{grid-column:1/-1;min-width:0;min-height:52px}.protocol-signature-badge br{display:none}}
.legality-assets{margin-top:16px;padding:28px;border:1px solid #c9dced;border-left:6px solid var(--red);border-radius:22px;background:linear-gradient(135deg,#edf5ff,#fff);box-shadow:var(--shadow2)}.legality-assets h2{margin:.3rem 0 .55rem;color:var(--navy);font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.05}.legality-assets>p{max-width:980px;margin:0;color:var(--muted)}.legality-assets>div{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px}.legality-assets article{display:flex;flex-direction:column;padding:18px;border-radius:14px;background:#fff;border:1px solid var(--line)}.legality-assets article strong{color:var(--blue);font-size:1.05rem}.legality-assets article span{margin-top:.3rem;color:var(--muted);font-size:.82rem}@media(max-width:650px){.legality-assets>div{grid-template-columns:1fr}.legality-assets{padding:22px 18px}}

/* 2026: confronto documentale tra il marchio storico e la nuova identità CENTRO ETS. */
.brand-evolution{margin-top:16px;padding:clamp(22px,3.4vw,38px);overflow:hidden;border:1px solid #c9dced;border-left:6px solid var(--blue);border-radius:22px;background:linear-gradient(135deg,#f2f7fc 0%,#fff 55%,#fff4f4 100%);box-shadow:var(--shadow2)}
.brand-evolution-copy{max-width:980px}.brand-evolution-copy h2{margin:.3rem 0 .65rem;color:var(--navy);font-size:clamp(1.55rem,2.7vw,2.75rem);line-height:1.04;letter-spacing:-.025em}.brand-evolution-copy p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.6}.brand-evolution-copy p strong{color:var(--navy)}
.brand-evolution-logos{display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);gap:18px;align-items:stretch;margin-top:24px}.brand-evolution-card{display:flex;min-width:0;min-height:275px;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(5,42,80,.08)}.brand-evolution-card>span{color:var(--red);font-size:.66rem;font-weight:950;letter-spacing:.11em}.brand-evolution-card>div{display:grid;min-height:180px;flex:1;place-items:center;padding:14px}.brand-evolution-card img{display:block;width:auto;height:auto;max-width:100%;max-height:150px;object-fit:contain}.brand-evolution-card.current img{width:100%;max-height:135px}.brand-evolution-card h3{margin:10px 0 0;color:var(--navy);font-size:1rem;line-height:1.25}
.brand-evolution-step{display:grid;align-content:center;justify-items:center;gap:7px;color:var(--blue)}.brand-evolution-step b{font-size:.72rem;letter-spacing:.12em}.brand-evolution-step span{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--blue),var(--navy));color:#fff;font-size:1.7rem;box-shadow:0 10px 24px rgba(7,59,145,.22)}
.brand-evolution-link{display:inline-flex;gap:7px;align-items:center;margin-top:18px;color:var(--blue);font-size:.82rem;font-weight:950;text-decoration:none}.brand-evolution-link:hover{text-decoration:underline}.brand-evolution-compact{padding-block:28px}.brand-evolution-compact .brand-evolution-card{min-height:235px}.brand-evolution-compact .brand-evolution-card>div{min-height:155px}
@media(max-width:760px){.brand-evolution-logos{grid-template-columns:1fr}.brand-evolution-step{grid-template-columns:auto auto;justify-content:center}.brand-evolution-step span{width:44px;height:44px;transform:rotate(90deg);font-size:1.4rem}.brand-evolution-card{min-height:225px}.brand-evolution-card>div{min-height:145px}.brand-evolution-card.current img{max-height:120px}}
