/* 10-responsive.css — adaptive behavior */
@media (max-width: 1199px){
  .site-header__top{
    grid-template-columns: 1fr auto;
    align-items: start;
  }
  .partner-mark{
    order: 3;
  }
  .nav-toggle{
    display: inline-flex;
  }
  .site-header__nav-row{
    justify-content: stretch;
  }
  .primary-nav{
    width: 100%;
  }
}

@media (max-width: 1199px){
  .primary-nav{
    display: none;
  }
  .site-header.is-nav-open .primary-nav{
    display: block;
  }
  .primary-nav__list{
    flex-direction: column;
    align-items: flex-start;
    gap: .35rem;
  }
  .primary-nav__link{
    width: 100%;
    padding: .55rem 0;
  }
}

@media (max-width: 991px){
  .hero-section{
    padding-top: 8.5rem;
  }
  .hero-section__content{
    min-height: calc(100svh - 9rem);
  }
  .site-footer__grid{
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 767px){
  .site-header__top{
    grid-template-columns: 1fr auto;
    gap: 1rem;
  }
  .brand__logo,
  .partner-mark__logo{
    width: 3.4rem;
  }
  .brand__title{
    font-size: .98rem;
  }
  .site-header__nav-row{
    margin-top: .85rem;
  }
  .primary-nav{
    padding: .85rem 1rem;
  }
  .hero-section{
    padding-top: 7.8rem;
  }
  .hero-title{
    font-size: clamp(2.55rem, 12vw, 3.8rem);
  }
  .hero-title span{
    white-space: normal;
  }
  .hero-subtitle{
    font-size: 1rem;
  }
  .hero-actions{
    gap: .75rem;
  }
  .btn{
    width: min(100%, 19rem);
  }
  .site-footer__grid{
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px){
  .hero-section__content{
    min-height: calc(100svh - 8rem);
  }
  .initiative-badge{
    letter-spacing: .12em;
    font-size: .7rem;
    padding-inline: 1rem;
  }
  .site-footer{
    padding-bottom: 3rem;
  }
}
