/* Cross-route usability guardrails. Keep MoFutbol's existing visual identity. */
html body .site-header :where(.site-brand, .site-nav__link, .site-nav__toggle, .site-nav__menu-button, .site-header__actions > a, .site-header__actions > button) {
  box-sizing: border-box !important;
  min-height: 44px !important;
}

html body .site-header :where(.site-nav__link, .site-nav__toggle) {
  height: 44px !important;
}

html body .site-header .site-nav__menu-button {
  min-width: 44px !important;
}

html body .site-footer .site-brand {
  min-height: 44px !important;
}

html body.mf-ptg-body :where(
  [data-clear-filters],
  [data-map-state-select],
  .mf-ptg-map-summary select,
  .mf-ptg-map-results button,
  .mf-ptg-map-results a
) {
  box-sizing: border-box;
  min-height: 44px !important;
}

html body.mf-ptg-body .mf-ptg-filter-status {
  min-height: 44px;
  align-items: center;
}

html body.mf-ptg-body [data-clear-filters] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.55rem 0.7rem;
}

html body.mf-stl-directory-page :where(
  .stl-directory-card a,
  .stl-directory-card button,
  .stl-directory-quick-filters button,
  .stl-directory-lanes button,
  .stl-directory-results-bar button,
  .stl-directory-pagination button
) {
  box-sizing: border-box;
  min-height: 44px !important;
}

html body.mf-stl-directory-page :where(
  .stl-directory-toolbar__intro p,
  .stl-directory-field > span,
  .stl-directory-card p,
  .stl-directory-card .stl-directory-meta,
  .stl-directory-results-bar,
  .stl-camp-card p
) {
  color: #c7d2ca !important;
}

html body.mf-stl-directory-page :where(
  .stl-directory-controls input,
  .stl-directory-controls select
) {
  min-height: 46px !important;
  color: #f7f8f4 !important;
  background-color: #07110d !important;
  font-size: 1rem !important;
}

html body.mf-stl-directory-page .stl-directory-controls input::placeholder {
  color: #9cad9f !important;
  opacity: 1 !important;
}

html body.mf-us-soccer-page .mf-home-quicklinks a,
html body.mf-afcon-page .mf-afcon-quick-rail a,
html body.mf-afcon-page :where(.mf-afcon-filter button, [data-afcon-filter]) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px !important;
}

html body.mf-core-podcast-page :where(.mf-podcast-play-here, [data-tribe-play]) {
  min-height: 44px !important;
}

html body.mf-article-page :where(.mf-article-share button, .mf-sponsor-actions a) {
  min-height: 44px !important;
}

@media (max-width: 48rem) {
  html body .site-footer .site-footer__nav {
    min-width: 0 !important;
  }
}
