/*
 * nav-override.css — Nav responsive e override stili
 */

/* ── Logo scuola ── */
.nav__logo img {
  height: 110px !important;
  border-radius: 14px;
}

/* ── Nav inner ── */
.nav__inner {
  max-width: 1300px !important;
  height: 118px !important;
  padding: 0 clamp(1rem, 3vw, 2rem) !important;
  gap: 1rem !important;
}

/* ── Link compatti ── */
.nav__links { gap: 0; flex-wrap: nowrap; }
.nav__links a {
  font-size: 0.7rem;
  padding: 7px 9px;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.nav__links .nav__cta {
  padding: 7px 14px !important;
  font-size: 0.7rem;
  margin-left: 6px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* ── Desktop: menu visibile, hamburger nascosto ── */
@media (min-width: 1025px) {
  .nav__links     { display: flex !important; }
  .nav__hamburger { display: none !important; }
}

/* ── Mobile/tablet: hamburger visibile, menu nascosto ── */
@media (max-width: 1024px) {
  .nav__links     { display: none !important; }
  .nav__hamburger { display: flex !important; }
}

/* ── Mobile piccolo: logo ridotto, no sbordamento FISM ── */
@media (max-width: 600px) {
  .nav__logo img  { height: 72px !important; }
  .nav__inner     { height: 88px !important; padding: 0 1rem !important; }

  /* Logo FISM: ridotto e non sborda */
  .nav__inner > div > a[href*="fism"] img,
  .nav__inner > div > a[title*="FISM"] img {
    height: 52px !important;
  }
  .nav__inner > div > a[title*="FISM"] {
    padding: 2px 6px !important;
  }

  .hero      { padding-top: calc(88px + 0.75rem) !important; }
  .page-hero { padding-top: calc(88px + 1.25rem) !important; }
}

/* ── Padding top per nav fixed (desktop) ── */
@media (min-width: 601px) {
  .hero      { padding-top: calc(118px + 2rem) !important; }
  .page-hero { padding-top: calc(118px + 2.5rem) !important; }
}

/* ── News card altezza fissa ── */
.news-grid { grid-template-columns: repeat(3,1fr); gap: 1.25rem; }
.news-card { display:flex; flex-direction:column; height:400px; }
.news-card__thumb { height:160px; flex-shrink:0; }
.news-card__body { padding:1.1rem 1.25rem; display:flex; flex-direction:column; flex:1; min-height:0; overflow:hidden; }
.news-card h4 { font-size:.88rem; margin-bottom:.4rem; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.news-card p { font-size:.82rem; margin-bottom:.75rem; flex:1; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.news-card__link { margin-top:auto; flex-shrink:0; }

/* ── Feature card testo ── */
/* Feature colors gestiti in style.css */
