/* ===== HEADER PAGINA ANNO ===== */
.gh-header{
  --gh-navy:#2c4366;
  --gh-blue:#3a73cc;
  --gh-soft:#e9f0fb;
  background:#fff;
  border-bottom:1px solid #eef1f6;
  font-family:"Open Sans",system-ui,sans-serif;
}
.gh-header *,.gh-header *::before,.gh-header *::after{box-sizing:border-box}
.gh-inner{
  max-width:1400px;margin:0 auto;padding:22px 36px 20px;
  display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 40px;
}

/* breadcrumb */
.gh-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:1.02rem;letter-spacing:.02em;color:var(--gh-navy)}
.gh-crumbs a{color:var(--gh-navy);text-decoration:none;transition:color .2s}
.gh-crumbs a:hover{color:var(--gh-blue)}
.gh-crumbs i{font-size:.7rem;opacity:.75}
.gh-crumbs span{font-weight:700}

/* titolo + badge */
.gh-titlerow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:8px}
.gh-titlerow h1{font-family:Raleway,sans-serif;font-weight:500;font-size:clamp(1.8rem,3.4vw,2.7rem);line-height:1.15;color:var(--gh-navy);margin:0}
.gh-count{padding:7px 18px;border-radius:999px;background:#dce8fb;color:var(--gh-navy);font-weight:700;font-size:.9rem;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}

/* selettore anni */
.gh-years{display:flex;align-items:center;gap:6px;padding:8px;border-radius:999px;background:var(--gh-soft)}
.gh-years a{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 20px;border-radius:999px;color:var(--gh-navy);font-weight:600;font-size:1.05rem;letter-spacing:.03em;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s}
.gh-years a:hover{background:#d3e1f8}
.gh-years a.is-active,.gh-years a.is-active:hover{background:var(--gh-blue);color:#fff;box-shadow:0 6px 14px -6px rgba(58,115,204,.8)}
.gh-years .gh-history{width:42px;padding:0;font-size:1.3rem}
.gh-years a:focus-visible,.gh-crumbs a:focus-visible{outline:3px solid var(--gh-blue);outline-offset:2px}

@media (max-width:900px){
  .gh-inner{padding:18px 20px 16px}
  .gh-years{max-width:100%;overflow-x:auto;scrollbar-width:none}
  .gh-years::-webkit-scrollbar{display:none}
}
@media (prefers-reduced-motion:reduce){.gh-years a,.gh-crumbs a{transition:none}}