@media (max-width: 1200px) {
  .site-branding { flex-basis: 190px; }
  .header-phone { display: none; }
  .primary-navigation__menu { gap: 0.05rem; }
  .primary-navigation__menu > .menu-item > a { padding-inline: 0.35rem; }
  .site-footer__grid { grid-template-columns: 1.4fr repeat(2, 1fr); }
}

@media (max-width: 992px) {
  body.admin-bar .site-header { top: 32px; }
  .primary-navigation, .site-header__actions { display: none; }
  .site-header__inner { min-height: 76px; }
  .menu-toggle { display: block; margin-left: auto; }
  .posts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
  body.admin-bar .site-header { top: 46px; }
}

@media (max-width: 768px) {
  .site-header__inner { min-height: 72px; }
  .site-branding__tagline { display: none; }
  .posts-grid, .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer__bottom { align-items: flex-start; flex-direction: column; justify-content: center; padding-block: 1.25rem; }
}

@media (max-width: 576px) {
  .container { width: min(calc(100% - 1.25rem), var(--container)); }
  .site-branding__text { font-size: 1.05rem; }
  .site-branding__mark { width: 2.2rem; height: 2.2rem; }
  .site-branding__wordmark { font-size: 1.85rem; }
  .site-branding__descriptor { display: none; }
  .custom-logo { max-width: 190px; max-height: 52px; }
  .site-main { padding-block: 1.5rem 3.25rem; }
  .search-form { align-items: stretch; flex-direction: column; }
  .button, button[type="submit"], input[type="submit"] { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
