/* Ada Negri v1.30.10 — leggibilità coordinata, senza zoom globale o trasformazioni della grafica.
   Caricato per ultimo dopo i CSS stagionali, mensa, famiglie, calendario e mobile. */
:root{--an-readable-body:1.06rem;--an-readable-meta:.92rem;--an-readable-label:.83rem}
body{font-size:18px;line-height:1.65}
.an-eyebrow{font-size:.88rem;line-height:1.45}
.an-btn,.an-cta .an-btn,.an-home-clean-actions a{font-size:1.05rem;line-height:1.3;min-height:46px}
.an-section-head p,.an-prose p,.an-prose li,.an-info-card p,
.an-contact-card p,.an-school-copy p,.an-spring-copy p,
.an-lesson p,.an-feature p,.an-side-note li{font-size:1.06rem;line-height:1.68}
.an-section-head h2{font-size:clamp(2.65rem,4.15vw,4.5rem)}
.an-feature .an-card-icon{width:78px;height:78px}
.an-feature h3{font-size:1.7rem;line-height:1.22}
.an-feature-cta,.an-lesson .when,.an-lesson .tag{font-size:1rem}
.an-lesson h3{font-size:1.65rem}
.an-school-badge img{width:66px;height:66px}
.an-school-badge strong{font-size:1.64rem;line-height:1.16}
.an-school-badge span{font-size:1rem;line-height:1.55}
.an-fact strong{font-size:1.55rem}
.an-fact span{font-size:.98rem;line-height:1.4}
.an-schedule-copy strong{font-size:1.3rem;line-height:1.22}
.an-schedule-copy small{font-size:1rem;line-height:1.52}
.an-schedule-row .time{font-size:1.18rem}
.an-side-note p,.an-side-note li{font-size:1.04rem}
.an-feature .an-num{font-size:3.75rem}
.an-family-home-grid>a .an-season-family-shortcut-img{width:64px;height:64px}
.an-family-home-grid>a>span{font-size:2.3rem}
.an-family-home-grid strong{font-size:1.42rem;line-height:1.22}
.an-family-home-grid small{font-size:1.03rem;line-height:1.55}
.an-family-home-grid b{font-size:.98rem}
.an-today-home-first-icon{width:60px;height:60px;flex-basis:60px;font-size:2rem}
.an-today-home-first-copy strong{font-size:clamp(1.35rem,2vw,1.75rem)}
.an-today-home-first-copy span{font-size:1rem;line-height:1.55}
.an-today-home-first-cta{font-size:1rem}
/* Navigazione, intestazione e contatti: niente etichette microscopiche. */
.an-site-header .an-main-menu>li>a{font-size:1rem!important;line-height:1.22!important}
.an-mobile-panel .an-mobile-menu>li>a{font-size:1.05rem!important}
.an-site-header .an-header-social-kicker{font-size:.78rem!important}
.an-site-header .an-header-social-title{font-size:.94rem!important}
.an-site-header .an-header-social-subtitle{font-size:.79rem!important}
.an-site-header .an-header-social .an-header-social-link span{font-size:.79rem!important}
.an-footer h3{font-size:1.14rem;line-height:1.28}
.an-footer a,.an-footer p,.an-footer-info span,.an-footer-info a{font-size:1.02rem;line-height:1.6}
.an-legal,.an-footer-legal-menu a{font-size:.91rem!important;line-height:1.6!important}
.an-notice-filter label,.an-notice-filter a:not(.an-family-button){font-size:.98rem}
.an-family-card-content h2,.an-family-card-content h3{font-size:1.4rem}
.an-family-card-content p,.an-family-desc{font-size:1.02rem}
.an-family-card-date span{font-size:.9rem}
.an-family-card-content .an-family-button{font-size:1rem}
/* Homepage: quattro accessi rapidi famiglia. */
.an-season-family-shortcuts-grid{gap:16px}
.an-season-family-shortcut{min-height:213px;padding:24px 17px 21px;gap:9px;border-radius:25px}
.an-season-family-shortcut .an-season-family-shortcut-img{width:70px;height:70px;margin-bottom:1px}
.an-season-family-shortcut strong{font-size:1.43rem;font-weight:850;line-height:1.17}
.an-season-family-shortcut small{font-size:1.04rem;line-height:1.4;max-width:100%}
.an-season-family-shortcut i{font-size:1.5rem;line-height:1.15;margin-top:1px}
/* Homepage: informazioni sulla scuola, quattro statistiche. */
.an-quick{padding-top:18px;padding-bottom:20px}
.an-quick-grid{gap:17px}
.an-quick-item{min-height:235px!important;padding:27px 22px 25px!important}
.an-quick-icon{width:76px!important;height:76px!important;margin:0 auto 13px!important}
.an-quick-item strong{font-size:1.92rem!important;line-height:1.15!important;margin-bottom:8px!important}
.an-quick-item span{font-size:1.12rem!important;line-height:1.48!important;max-width:28ch}
.an-quick-item-link em{font-size:1.05rem!important;margin-top:12px!important}
/* Avvisi scorrevoli: migliorare le parti testuali senza ridurre la leggibilità a causa del ticker. */
.an-notice-strip--chalkboard .an-notice-strip-text strong{font-size:.96rem!important;line-height:1.33!important}
.an-notice-strip--chalkboard .an-notice-strip-text small{font-size:.78rem!important;line-height:1.32!important}
.an-notice-strip--chalkboard .an-notice-strip-date{font-size:.79rem!important;line-height:1.22!important}
.an-notice-strip--chalkboard .an-notice-strip-event{font-size:.79rem!important;line-height:1.32!important}
.an-notice-strip--chalkboard .an-notice-strip-label{font-size:.82rem!important}
.an-notice-strip--chalkboard .an-notice-strip-viewport{min-height:98px}
.an-notice-strip--chalkboard .an-notice-strip-inner{min-height:108px}
/* Hero autunnale: dimensioni controllate perché l'illustrazione contiene già il testo. */
body.an-season-autumn .an1296-home-kicker{font-size:clamp(.78rem,1vw,.93rem)}
body.an-season-autumn .an1296-home-copy p{font-size:clamp(.98rem,1.17vw,1.13rem);line-height:1.58}
body.an-season-autumn .an1296-home-actions a{font-size:clamp(.94rem,1.03vw,1.04rem)}
/* Oggi a scuola e bacheca eventi. */
.an-today-card li b{font-size:.95rem}
.an-today-card li span{font-size:1.04rem;line-height:1.55}
.an-today-card small{font-size:.94rem}
.an-dashboard-v130 .an-dashboard-title-v130 p{font-size:1.04rem}
.an-dashboard-v130 .an-today-date{font-size:.96rem}
.an-dashboard-icon-v130{width:60px;height:60px;flex-basis:60px;font-size:1.78rem}
.an-dashboard-kicker-v130{font-size:.85rem}
.an-dashboard-heading-v130 h3{font-size:clamp(1.3rem,2.1vw,1.65rem)}
.an-dashboard-meals-v130 dt{font-size:.95rem}
.an-dashboard-meals-v130 dd{font-size:1.06rem;line-height:1.55}
.an-dashboard-card-foot-v130 small{font-size:.88rem}
.an-dashboard-card-foot-v130 a{font-size:1rem}
.an-dashboard-event-date-v130{font-size:.93rem}
.an-dashboard-news-date-v130{font-size:.87rem}
.an-dashboard-news-item-v130 strong{font-size:1.04rem}
.an-dashboard-news-heading-v130 h3{font-size:1.35rem}
.an-dashboard-news-heading-v130 a{font-size:.96rem}
.an-dashboard-shortcuts-v130 a>span:first-child{font-size:1.7rem}
.an-dashboard-shortcuts-v130 strong{font-size:1.07rem}
.an-dashboard-shortcuts-v130 small{font-size:.9rem;line-height:1.45}
.an-dashboard-event-empty-v130 p{font-size:.98rem!important}
.an-calendar-past-cta p,.an-archive-original-v130{font-size:1rem}
.an-archive-status-v130{font-size:.84rem}
.an-push-guide-eyebrow,.an-push-guide-device-kicker{font-size:.85rem}
.an-push-guide-steps li{font-size:1.02rem}
.an-push-guide-tip,.an-push-guide-checks>p,.an-push-guide-next{font-size:1rem!important}
.an-push-guide-action{font-size:1.01rem}
/* Mensa: gerarchia dei piatti e indicazioni per le famiglie. */
.an-m131-eyebrow{font-size:.84rem}
.an-m131-menu-intro p{font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.6}
.an-m131-link{font-size:1rem;padding:12px 19px}
.an-m125-period-eyebrow{font-size:1.08rem}
.an-m125-period-name{font-size:clamp(2.2rem,3.25vw,3.25rem)}
.an-m125-period-date{font-size:1.05rem}
.an-m125-rotation{font-size:1rem;line-height:1.55}
.an-m125-update{font-size:.93rem}.an-m125-update strong{font-size:1.08rem}
.an-m125-week-title h2{font-size:clamp(2.2rem,2.75vw,2.65rem)}
.an-m125-week-title p{font-size:1.04rem}
.an-m125-week-status{font-size:.87rem}
.an-m125-day summary{font-size:1.1rem;min-height:50px}
.an-m125-day-body{padding:12px 13px 16px}
.an-m125-course-type{font-size:.82rem;line-height:1.35}
.an-m125-course-name{font-size:1.04rem;line-height:1.54;font-weight:800}
.an-m125-course{padding:12px 0}
.an-m125-today-badge{font-size:.75rem;padding:6px 9px}
.an-m125-download-copy strong{font-size:1.1rem}
.an-m125-download-copy small{font-size:.94rem}
.an-m125-footcard h3{font-size:1.16rem}
.an-m125-footcard p{font-size:1rem;line-height:1.6}
.an-m125-school-notes strong{font-size:1.08rem}
.an-m125-school-notes p{font-size:1.02rem;line-height:1.65}
.an-m131-days-header small{font-size:.96rem}
.an-m131-caption{font-size:.87rem}
.an-m131-day-top strong{font-size:1.05rem}
.an-m131-course-tag{font-size:.76rem}
.an-m131-day-body strong{font-size:.99rem;line-height:1.47}
.an-m131-menu-day-photo{height:auto}
/* Componenti storici ancora in scala ridotta. */
.an-mensa-summary-eyebrow,.an-mensa-tab-current{font-size:.86rem}
.an-mensa-meal dt{font-size:.88rem}
.an-mensa-show{font-size:.95rem}
.an-weather-footnote{font-size:.9rem}
.an-m125-pill{font-size:.81rem}
.an-m125-pdf-icon{font-size:.74rem}
.an-m131-pill{font-size:.86rem}
.an-m131-day-top span{font-size:.77rem}
.an-art-hero-copy .an-eyebrow{font-size:.85rem!important;line-height:1.35!important}
.an29-overline{font-size:.83rem}
.an29-description-links a{font-size:.95rem}
.an-mobile-home-social-subtitle{font-size:.88rem!important;line-height:1.4!important}
.an-mobile-home-social-links a{font-size:.9rem!important}
.an-season-welcome-kicker{font-size:.78rem}
.an-season-welcome-subtitle{font-size:.88rem}

/* Etichette, formulari e testo di servizio. */
.an-form-card label{font-size:1rem}
.an-notice,.an-form-card .an-status{font-size:1rem}
.an-post-meta,.an-crumb{font-size:.93rem}

@media (min-width:821px) and (max-width:1150px){
 /* Cinque schede su laptop stretti risultano illeggibili: 3+2 anziché 5 compresse. */
 .an-m125-daygrid,.an-m125-daygrid[class*="an-m125-daygrid--today-"]{
   grid-template-columns:repeat(3,minmax(0,1fr));gap:14px
 }
 .an-m125-daygrid .an-m125-day--today{transform:none}
 .an-m125-daygrid .an-m125-day--today:hover{transform:translateY(-3px)}
 .an-m125-course-name{font-size:1.04rem}
}
@media (max-width:1100px){
 .an-site-header .an-main-menu>li>a{font-size:.96rem!important}
 body.an-season-autumn .an1296-home-copy p{font-size:1rem}
 body.an-season-autumn .an1296-home-actions a{font-size:.94rem}
}
@media(max-width:820px){
 .an-m125-course-name{font-size:1.06rem}
 .an-m125-day summary{font-size:1.08rem}
 .an-m125-day-body{padding:12px 16px 16px}
 .an-m125-week-title h2{font-size:2rem}
 .an-m125-footcard h3{font-size:1.1rem}
 .an-m125-footcard p{font-size:.98rem}
 .an-m125-period-name{font-size:2.3rem}
}
@media(max-width:700px){
 body{font-size:17px}
 .an-section-head p,.an-prose p,.an-prose li,.an-school-copy p,.an-lesson p,.an-feature p{font-size:1rem;line-height:1.65}
 .an-section-head h2{font-size:clamp(2.2rem,7vw,2.8rem)}
 .an-feature .an-card-icon{width:63px;height:63px}
 .an-feature h3{font-size:1.48rem}
 .an-school-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .an-school-badge{min-height:173px!important;padding:16px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
 .an-school-badge img{width:49px!important;height:49px!important;margin:0 0 9px!important}
 .an-school-badge strong{font-size:1.18rem!important;line-height:1.2!important}
 .an-school-badge span{font-size:.93rem!important;line-height:1.45!important}
 .an-fact span{font-size:.91rem!important}
 .an-schedule-copy small{font-size:.94rem}
 .an-schedule-copy strong{font-size:1.12rem}
 .an-season-family-shortcuts{padding:18px 0 22px}
 .an-season-family-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .an-season-family-shortcut{min-height:176px;padding:20px 11px 17px;gap:7px;border-radius:21px}
 .an-season-family-shortcut .an-season-family-shortcut-img{width:54px;height:54px;margin-bottom:0}
 .an-season-family-shortcut strong{font-size:1.19rem}
 .an-season-family-shortcut small{font-size:.95rem;max-width:100%}
 .an-season-family-shortcut i{font-size:1.28rem}
 .an-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .an-quick-item{min-height:195px!important;padding:22px 13px 18px!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
 .an-quick-icon{width:58px!important;height:58px!important;margin:0 auto 10px!important;grid-row:auto!important}
 .an-quick-item strong{font-size:1.4rem!important;line-height:1.2!important}
 .an-quick-item span{font-size:1rem!important;line-height:1.43!important}
 .an-quick-item-link em{font-size:.98rem!important}
 .an-quick-item-link{padding-right:13px!important}
 .an-notice-strip--chalkboard .an-notice-strip-viewport{min-height:112px}
 .an-notice-strip--chalkboard .an-notice-strip-inner{min-height:120px}
 .an-notice-strip--chalkboard .an-notice-strip-text strong{font-size:.91rem!important}
 .an-notice-strip--chalkboard .an-notice-strip-date{font-size:.72rem!important}
 .an-notice-strip--chalkboard .an-notice-strip-event{font-size:.74rem!important}
 body.an-season-autumn .an1296-home-kicker{font-size:.78rem}
 body.an-season-autumn .an1296-home-copy p{font-size:1rem}
 body.an-season-autumn .an1296-home-actions a{font-size:.98rem;line-height:1.35}
 .an-footer a,.an-footer p,.an-footer-info span,.an-footer-info a{font-size:1rem!important}
 .an-legal,.an-footer-legal-menu a{font-size:.88rem!important}
 .an-dashboard-meals-v130 dt{font-size:.91rem}
 .an-dashboard-meals-v130 dd{font-size:1.02rem}
 .an-dashboard-shortcuts-v130 strong{font-size:1.03rem}
 .an-dashboard-shortcuts-v130 small{font-size:.91rem}
 .an-m131-menu-intro p{font-size:1rem}
 .an-m125-rotation{font-size:.93rem}
 .an-m125-week-title p{font-size:.95rem}
 .an-m125-course-type{font-size:.77rem}
 .an-m125-course-name{font-size:1rem}
 .an-m125-week-status{font-size:.78rem}
 .an-m125-footcard p{font-size:.98rem}
 .an-m131-day{grid-template-columns:104px minmax(0,1fr)}
 .an-m131-day-body>div{grid-template-columns:60px minmax(0,1fr)}
 .an-m131-day-body strong{font-size:.94rem}
 .an-m131-course-tag{font-size:.7rem}
 .an-push-guide-steps li{font-size:1rem}
}
@media(max-width:480px){
 .an-season-family-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .an-season-family-shortcut{min-height:168px}
 .an-quick-grid{grid-template-columns:1fr!important}
 .an-quick-item{min-height:155px!important;padding:19px 18px!important}
 .an-quick-icon{width:55px!important;height:55px!important}
 .an-quick-item strong{font-size:1.45rem!important}
 .an-quick-item span{font-size:1rem!important}
 .an-school-badge-grid{grid-template-columns:1fr!important}
 .an-school-badge{min-height:0!important;display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;column-gap:15px!important;align-items:center!important}
 .an-school-badge img{grid-row:1/span 2;width:48px!important;height:48px!important;margin:0!important;align-self:center!important}
 .an-school-badge strong{font-size:1.16rem!important}
 .an-school-badge span{font-size:.96rem!important}
 .an-m125-week-title h2{font-size:1.75rem}
 .an-art-hero-copy .an-eyebrow{font-size:.82rem!important}
 .an-m125-period-name{font-size:2rem}
 .an-m125-week-status{font-size:.73rem}
 .an-m125-course-name{font-size:1rem}
 .an-m131-day{grid-template-columns:94px minmax(0,1fr)}
 .an-m131-day-body{padding:10px}
 .an-m131-day-body>div{grid-template-columns:minmax(0,1fr);gap:2px}
 .an-m131-day-body strong{font-size:.92rem}
 .an-m131-course-tag{font-size:.72rem}
}
