@media (max-width: 84.99rem) {
    .primary-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: .7rem 1rem 1rem; border-bottom: 1px solid var(--line); background: #fff; box-shadow: 0 10px 22px rgba(11,29,52,.08); }
    .primary-nav.is-open { display: grid; }
    .primary-nav a { padding: .75rem .25rem; }
    .primary-nav .button { margin-top: .4rem; }
    .nav-toggle { display: block; }
}

@media (max-width: 41.99rem) {
    .topbar__inner { justify-content: center; }
    .topbar__inner > p { display: none; }
    .topbar__links { gap: .8rem; }
    .section-heading { display: block; }
    .section-heading .text-link { display: inline-block; margin-top: 1rem; }
    .hero { padding-top: 3.5rem; }
    .hero__panel { margin-top: .5rem; }
    .button-group { display: grid; grid-template-columns: 1fr; margin-top: 1.25rem; }
    .button-group .button { width: 100%; }
    .trust-strip__grid > div { min-height: 5.5rem; padding: .85rem; }
    .eligibility-form--extended { padding: 1.1rem; }
    .form-grid, .form-row { gap: .85rem; }
    .preview-panel { min-height: auto; }
    .dha-hero { padding-top: 3.5rem; }
    .dha-hero__panel { margin-top: .5rem; }
    .dha-trust-strip__grid > div { min-height: 5.4rem; padding: .8rem; }
    .dha-document-grid { gap: .75rem; }
    .document-card { min-height: 4.8rem; }
    .mistake-card { min-height: auto; }
    .dha-disclaimer { padding-bottom: 5rem; }
    .site-footer { padding-bottom: 5rem; }
    .site-footer__bottom div { flex-wrap: wrap; }
    .whatsapp-float { right: .7rem; bottom: .7rem; }
}
