/* Ada Negri 1.30.11 — Schede con link: icona, titolo, descrizione e CTA in fondo.
   Rispetta la scala tipografica 1.30.10 e non modifica il menu di navigazione. */
:root{--an-card-link-blue:#1356ad;--an-card-link-ink:#113768;--an-card-link-muted:#53677f}
.an-linked-card{position:relative;text-decoration:none!important;}
.an-linked-card:focus-visible,.an-dashboard-shortcuts-v130 a:focus-visible,.an-rich-card--linked a:focus-visible{outline:3px solid #1876d1;outline-offset:4px}
.an-linked-card-cta,.an-family-home-grid>a>b,.an-feature-clickable .an-feature-cta,.an-quick-item-link em,.an-dashboard-shortcuts-v130 .an-dashboard-shortcut-arrow{
  display:inline-flex!important;align-items:center;align-self:flex-start;
  margin-top:auto!important;padding-top:18px!important;
  color:var(--an-card-link-blue)!important;font-size:1rem!important;
  line-height:1.35!important;font-style:normal!important;font-weight:900!important;
  text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:5px!important;
}
.an-linked-card:hover .an-linked-card-cta,.an-linked-card:hover .an-feature-cta,.an-linked-card:hover em,.an-family-home-grid>a:hover>b,.an-dashboard-shortcuts-v130 a:hover .an-dashboard-shortcut-arrow{text-decoration-thickness:2.5px!important}

/* 1 — Homepage: quattro accessi rapidi alle sezioni principali. */
.an-season-family-shortcuts-grid{align-items:stretch;gap:18px}
.an-season-family-shortcuts-grid>.an-season-family-shortcut.an-linked-card{
  --card-tint:#eff6ff;--card-accent:#1860b0;
  min-width:0;min-height:300px;display:flex;flex-direction:column;
  align-items:flex-start;justify-content:flex-start;text-align:left;
  gap:0;padding:25px 24px 23px;
  background:#fff!important;border:1px solid #e2eaf4!important;border-radius:25px;
  box-shadow:0 10px 28px rgba(8,47,104,.075);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.an-season-family-shortcuts-grid>.an-s-family-mensa{--card-tint:#fff1da;--card-accent:#bd7714}
.an-season-family-shortcuts-grid>.an-s-family-weather{--card-tint:#e9f4ff;--card-accent:#1472c9}
.an-season-family-shortcuts-grid>.an-s-family-events{--card-tint:#fff0e8;--card-accent:#cb6d35}
.an-season-family-shortcuts-grid>.an-s-family-notices{--card-tint:#eaf8eb;--card-accent:#1b8550}
.an-season-family-shortcut .an-linked-card-media{
  display:grid;place-items:center;flex:0 0 auto;
  width:90px;height:90px;margin:0 0 20px;
  border-radius:20px;background:var(--card-tint,#eef5ff);
}
.an-season-family-shortcut .an-linked-card-media .an-season-family-shortcut-img{
  display:block;width:72px!important;height:72px!important;max-width:100%;margin:0!important;object-fit:contain;
}
.an-season-family-shortcuts-grid>.an-season-family-shortcut strong{
  display:block;font-family:var(--an-display);font-size:1.65rem!important;
  font-weight:800!important;line-height:1.15!important;letter-spacing:-.015em;
  color:var(--an-card-link-ink);margin:0 0 11px;
}
.an-season-family-shortcuts-grid>.an-season-family-shortcut small{
  display:block;font-family:var(--an-body);font-size:1.04rem!important;
  color:var(--an-card-link-muted);font-weight:600;line-height:1.55;
  margin:0 0 12px;max-width:100%;
}
.an-season-family-shortcuts-grid>.an-season-family-shortcut .an-linked-card-cta{color:var(--card-accent,#1356ad)!important}
.an-season-family-shortcuts-grid>.an-season-family-shortcut:hover{transform:translateY(-5px);box-shadow:0 18px 34px rgba(8,47,104,.13);border-color:#c6d7e9!important}

/* 2 — Numeri della scuola: la scheda della mensa è un vero link. */
.an-quick-grid>.an-quick-item{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:flex-start!important;text-align:left!important;
  min-height:275px!important;padding:25px 24px 23px!important;
}
.an-quick-grid>.an-quick-item .an-quick-icon{
  position:static!important;width:75px!important;height:75px!important;
  margin:0 0 19px!important;flex:0 0 auto!important;
}
.an-quick-grid>.an-quick-item strong{font-size:1.7rem!important;line-height:1.14!important;margin:0 0 10px!important}
.an-quick-grid>.an-quick-item span{font-size:1.03rem!important;line-height:1.55!important;margin:0!important;max-width:100%}
.an-quick-grid>.an-quick-item-link em{margin-top:auto!important;padding-top:16px!important;font-size:1.02rem!important}
.an-quick-grid>.an-quick-item-link::after{display:none!important}
.an-quick-grid>.an-quick-item-link:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(8,47,104,.12)}

/* 3 — Card cliccabile nella sezione Perché Ada Negri. */
.an-features>.an-feature-clickable{display:flex;flex-direction:column;align-items:flex-start;min-height:330px;padding-bottom:28px}
.an-feature-clickable>.an-card-icon{width:86px!important;height:86px!important;margin:0 0 20px}
.an-feature-clickable>.an-num{position:absolute;top:22px;right:24px;font-size:2.8rem!important;opacity:.65;line-height:1}
.an-feature-clickable h3{font-size:1.7rem!important;line-height:1.18!important;margin:0 0 10px}
.an-feature-clickable p{font-size:1.05rem!important;line-height:1.62!important;margin:0 0 10px}
.an-feature-clickable .an-feature-cta{margin-top:auto!important}

/* 4 — Collegamenti a calendario, documenti e diario. */
.an-family-home-grid>a.an-linked-card{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  min-height:275px;padding:27px 25px 24px;gap:0!important;
  border-radius:24px;box-shadow:0 10px 28px rgba(8,47,104,.07);
}
.an-family-home-grid>a.an-linked-card>.an-season-family-shortcut-img{
  width:80px!important;height:80px!important;object-fit:contain;margin:0 0 17px!important;
}
.an-family-home-grid>a.an-linked-card>span:first-child{
  font-size:3.3rem!important;line-height:1.25!important;display:block;margin:0 0 17px;
}
.an-family-home-grid>a.an-linked-card strong{
  font-size:1.65rem!important;line-height:1.17;margin:0 0 10px;color:var(--an-card-link-ink)
}
.an-family-home-grid>a.an-linked-card small{
  display:block;color:var(--an-card-link-muted);font-size:1.05rem!important;
  line-height:1.55;margin:0 0 10px;
}
.an-family-home-grid>a.an-linked-card b{font-size:1.03rem!important}

/* 5 — Servizi: link alla mensa in un box verticale, non a barra. */
.an-menu-spotlight.an-linked-card{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  width:min(100%,740px);min-height:275px;margin-inline:auto;gap:0;
  padding:28px 30px;background:#fff!important;border:1px solid #dce7f3;
  border-radius:26px;box-shadow:0 12px 34px rgba(8,47,104,.08)
}
.an-menu-spotlight.an-linked-card .an-menu-spotlight-icon{
  width:80px;height:80px;flex:0 0 auto;font-size:2.6rem;
  margin:0 0 18px;border-radius:20px;background:#fff3d7;
}
.an-menu-spotlight.an-linked-card .an-menu-spotlight-copy{display:block;width:100%}
.an-menu-spotlight.an-linked-card .an-menu-spotlight-copy small{font-size:.89rem;margin-bottom:8px}
.an-menu-spotlight.an-linked-card .an-menu-spotlight-copy strong{font-size:1.7rem;line-height:1.16;margin-bottom:9px}
.an-menu-spotlight.an-linked-card .an-menu-spotlight-copy>span{font-size:1.04rem;line-height:1.55;margin:0 0 12px}
.an-menu-spotlight.an-linked-card .an-linked-card-cta{margin-top:auto!important}
.an-rich-card--linked{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:28px}
.an-rich-card--linked>img{width:76px!important;height:76px!important;margin:0 0 18px}
.an-rich-card--linked h3{font-size:1.55rem;margin-bottom:11px}
.an-rich-card--linked p{font-size:1.03rem;line-height:1.55;margin-bottom:12px}
.an-rich-card--linked>.an-inline-link{
  margin-top:auto;padding-top:18px;font-size:1.02rem;font-weight:900;
  text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px;
}
.an-rich-card--linked>.an-rich-tag{position:absolute;right:19px;top:17px;margin:0;font-size:.82rem}

/* 6 — Accessi rapidi nella pagina Oggi a scuola. */
.an-dashboard-shortcuts-v130{align-items:stretch;gap:16px}
.an-dashboard-shortcuts-v130>a{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  min-height:245px;gap:0!important;padding:25px 25px 22px!important;
  background:#fff!important;border:1px solid #e0e9f4;border-radius:23px;
  box-shadow:0 9px 27px rgba(8,47,104,.06);
}
.an-dashboard-shortcuts-v130>a>span:first-child{font-size:3.35rem!important;line-height:1.25;margin:0 0 15px}
.an-dashboard-shortcuts-v130>a>strong{font-size:1.53rem!important;line-height:1.2;margin:0 0 10px}
.an-dashboard-shortcuts-v130>a>small{font-size:1.03rem!important;line-height:1.55;margin:0 0 12px}
.an-dashboard-shortcuts-v130 .an-dashboard-shortcut-arrow{
  width:auto!important;height:auto!important;border:0!important;background:transparent!important;
  font-size:1.02rem!important;
}

@media(max-width:1000px){
  .an-season-family-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .an-season-family-shortcuts-grid>.an-season-family-shortcut.an-linked-card{min-height:282px}
  .an-quick-grid>.an-quick-item{min-height:255px!important}
}
@media(max-width:700px){
  .an-season-family-shortcuts-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .an-season-family-shortcuts-grid>.an-season-family-shortcut.an-linked-card{
    min-height:244px!important;padding:19px 16px 18px!important;border-radius:20px;
  }
  .an-season-family-shortcut .an-linked-card-media{width:69px;height:69px;margin-bottom:14px;border-radius:17px}
  .an-season-family-shortcut .an-linked-card-media .an-season-family-shortcut-img{width:56px!important;height:56px!important}
  .an-season-family-shortcuts-grid>.an-season-family-shortcut strong{font-size:1.37rem!important;margin-bottom:7px}
  .an-season-family-shortcuts-grid>.an-season-family-shortcut small{font-size:.94rem!important;line-height:1.45;margin-bottom:8px}
  .an-season-family-shortcuts-grid>.an-season-family-shortcut .an-linked-card-cta{font-size:.92rem!important}
  .an-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .an-quick-grid>.an-quick-item{
    display:flex!important;min-height:230px!important;padding:20px 16px 18px!important;
  }
  .an-quick-grid>.an-quick-item .an-quick-icon{grid-row:auto!important;width:56px!important;height:56px!important;margin:0 0 13px!important}
  .an-quick-grid>.an-quick-item strong{font-size:1.35rem!important;margin-bottom:8px!important}
  .an-quick-grid>.an-quick-item span{font-size:.95rem!important;line-height:1.45!important}
  .an-quick-grid>.an-quick-item-link em{font-size:.91rem!important}
  .an-features>.an-feature-clickable{min-height:290px}
  .an-family-home-grid>a.an-linked-card{min-height:245px;padding:22px}
  .an-family-home-grid>a.an-linked-card strong{font-size:1.45rem!important}
  .an-menu-spotlight.an-linked-card{padding:23px 22px;min-height:235px}
  .an-dashboard-shortcuts-v130>a{min-height:225px;padding:20px 21px!important}
}
@media(max-width:420px){
  .an-season-family-shortcuts-grid{grid-template-columns:1fr!important;gap:11px!important}
  .an-season-family-shortcuts-grid>.an-season-family-shortcut.an-linked-card{min-height:0!important;padding:19px 20px!important}
  .an-season-family-shortcut .an-linked-card-media{margin-bottom:12px}
  .an-quick-grid{grid-template-columns:1fr!important}
  .an-quick-grid>.an-quick-item{min-height:0!important;padding:22px 20px!important}
  .an-dashboard-shortcuts-v130{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .an-season-family-shortcut.an-linked-card,.an-quick-item-link{transition:none!important;transform:none!important}
}
