@media (max-width: 1024px){
  .cards-grid--3,.cards-grid--4,.gallery-grid,.program-row,.split-layout,.split-layout--featured,.single-layout,.stats-grid{grid-template-columns:1fr}
  .cta-band__inner{flex-direction:column;align-items:flex-start}
  .cta-band__actions{justify-content:flex-start}
  .program-row--reverse .program-row__media,.program-row--reverse .program-row__content{order:initial}
  .single-layout{padding:2rem 0}
  .site-footer__grid{grid-template-columns:1fr}
}
@media (max-width: 767px){
  .site-header__inner{position:relative}
  .site-nav{display:none}
  .site-nav.is-open{
    display:block;
    position:absolute;
    top:100%;
    right:0;
    left:0;
    background:#fff;
    border-radius:16px;
    padding:1rem;
    box-shadow:0 16px 40px rgba(2,6,23,.1)
  }
  .site-nav.is-open ul{display:grid;gap:.8rem}
  .site-nav.is-open a{color:var(--itkf-text)}
  .nav-toggle{display:block}
  .hero-slide,.hero-fallback{min-height:82vh}
  .hero-slide__overlay{background:linear-gradient(180deg,rgba(2,6,23,.35),rgba(2,6,23,.68))}
  .hero-slide__content{padding:6rem 0 3rem}
  .hero-slide__content h1{font-size:clamp(2.3rem,10vw,3.8rem)}
  .hero-slide__content h3{font-size:1rem}
  .hero-slide__content p{font-size:.95rem}
  .hero-slider__nav{bottom:1.25rem}
  .content-card,.sidebar-card,.single-card{padding:1.35rem}
  .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .affiliations-row img{height:40px}
  .program-row__media img{height:260px;border-radius:18px}
  .home-section{padding:4rem 0}
}
