/* Local mirror hardening: prevent off-canvas decorative and slider elements
   from increasing the document width at tablet/mobile breakpoints. */
html,
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

@media (max-width: 991px) {
  .th-menu-wrapper,
  main,
  section,
  footer {
    max-width: 100vw;
  }
}

@media (max-width: 375px) {
  .sumud-version-lockup { gap: 0.35rem !important; }
  .sumud-version-lockup > span:first-child { font-size: 3.2rem !important; }
  .sumud-version-lockup > span:last-child { font-size: 2.25rem !important; }
}

@media (max-width: 375px) {
  .sumud-challenge-badge {
    gap: 0.35rem !important;
    padding-left: 0.65rem !important;
    padding-right: 0.65rem !important;
    font-size: 0.54rem !important;
    letter-spacing: 0.06em !important;
  }
  .sumud-version-lockup { gap: 0.55rem !important; }
  .sumud-version-lockup > span:first-child { font-size: 2.85rem !important; }
  .sumud-version-lockup > span:last-child { font-size: 2rem !important; }
}
