@media (max-width: 1280px) {
  .apotek-bpjs-madiun__hero-grid,
  .abm-split { grid-template-columns: 1fr; }

  .apotek-bpjs-madiun__topic-grid,
  .apotek-bpjs-madiun__category-grid,
  .apotek-bpjs-madiun__situation-grid,
  .apotek-bpjs-madiun__article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .apotek-bpjs-madiun__footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .apotek-bpjs-madiun__header-inner { min-height: 5.75rem; }
  .apotek-bpjs-madiun__brand { width: min(10.75rem, calc(100vw - 7.5rem)); }
  .apotek-bpjs-madiun__menu-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: var(--abm-space-2) var(--abm-space-3); border: 1px solid var(--abm-color-border); border-radius: .625rem; background: var(--abm-color-white); color: var(--abm-color-deep-teal); font: inherit; font-weight: 800; }
  .apotek-bpjs-madiun__primary-nav[hidden] { display: none; }
  .apotek-bpjs-madiun__primary-nav { position: absolute; top: 5.75rem; right: var(--abm-gutter); left: var(--abm-gutter); z-index: 10; padding: var(--abm-space-4); border: 1px solid var(--abm-color-border); border-radius: var(--abm-radius-card); background: var(--abm-color-white); box-shadow: var(--abm-shadow-card); }
  .apotek-bpjs-madiun__menu-list { align-items: stretch; flex-direction: column; gap: var(--abm-space-1); }
  .apotek-bpjs-madiun__menu-list a { display: block; padding: var(--abm-space-2); }
}

@media (max-width: 767px) {
  :root { --abm-section-space: 2.5rem; }

  .apotek-bpjs-madiun__header-inner { min-height: 5.75rem; }
  .apotek-bpjs-madiun__brand { width: min(10.75rem, calc(100vw - 7.5rem)); }
  .apotek-bpjs-madiun__menu-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: var(--abm-space-2) var(--abm-space-3); border: 1px solid var(--abm-color-border); border-radius: .625rem; background: var(--abm-color-white); color: var(--abm-color-deep-teal); font: inherit; font-weight: 800; }
  .apotek-bpjs-madiun__primary-nav[hidden] { display: none; }
  .apotek-bpjs-madiun__primary-nav { position: absolute; top: 5.75rem; right: var(--abm-gutter); left: var(--abm-gutter); z-index: 10; padding: var(--abm-space-4); border: 1px solid var(--abm-color-border); border-radius: var(--abm-radius-card); background: var(--abm-color-white); box-shadow: var(--abm-shadow-card); }
  .apotek-bpjs-madiun__nav-list { align-items: stretch; flex-direction: column; }
  .apotek-bpjs-madiun__nav-list a { display: block; padding: var(--abm-space-2); }
  .apotek-bpjs-madiun__hero { padding-block: 2.5rem; }
  .apotek-bpjs-madiun__hero-actions { display: grid; grid-template-columns: 1fr; }
  .apotek-bpjs-madiun__hero-actions .abm-button { width: 100%; }
  .apotek-bpjs-madiun__topic-grid,
  .apotek-bpjs-madiun__category-grid,
  .apotek-bpjs-madiun__situation-grid,
  .apotek-bpjs-madiun__article-grid,
  .apotek-bpjs-madiun__footer-grid { grid-template-columns: 1fr; }

  .abm-quick-path,
  .abm-quick-path tbody,
  .abm-quick-path tr,
  .abm-quick-path td { display: block; width: 100%; }

  .abm-quick-path thead { display: none; }
  .abm-quick-path tr { padding: var(--abm-space-3) 0; border-bottom: 1px solid var(--abm-color-border); }
  .abm-quick-path td { padding: var(--abm-space-2) 0; border: 0; }
  .abm-quick-path td::before { content: attr(data-label); display: block; margin-bottom: var(--abm-space-1); color: var(--abm-color-muted); font-size: .8125rem; font-weight: 800; }
}

@media (prefers-reduced-motion: reduce) {
  .apotek-bpjs-madiun *,
  .apotek-bpjs-madiun *::before,
  .apotek-bpjs-madiun *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}

@media (max-width: 1023px) {
  .apotek-bpjs-madiun__hero-grid,
  .apotek-bpjs-madiun__content-split,
  .apotek-bpjs-madiun__verification-grid { grid-template-columns: 1fr; }

  .apotek-bpjs-madiun__content-split--reverse .apotek-bpjs-madiun__content-media { order: 0; }

  .apotek-bpjs-madiun__card-grid--four,
  .apotek-bpjs-madiun__card-grid--three,
  .apotek-bpjs-madiun__article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .apotek-bpjs-madiun__footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .apotek-bpjs-madiun__header-inner { min-height: 5.75rem; }
  .apotek-bpjs-madiun__brand { width: min(10.75rem, calc(100vw - 7.5rem)); }
  .apotek-bpjs-madiun__menu-toggle { display: inline-flex; align-items: center; justify-content: center; min-height: 3rem; padding: var(--abm-space-2) var(--abm-space-3); border: 1px solid var(--abm-color-border); border-radius: .625rem; background: var(--abm-color-white); color: var(--abm-color-deep-teal); font: inherit; font-weight: 800; }
  .apotek-bpjs-madiun__primary-nav[hidden] { display: none; }
  .apotek-bpjs-madiun__primary-nav { position: absolute; top: 5.75rem; right: var(--abm-gutter); left: var(--abm-gutter); z-index: 10; padding: var(--abm-space-4); border: 1px solid var(--abm-color-border); border-radius: var(--abm-radius-card); background: var(--abm-color-white); box-shadow: var(--abm-shadow-card); }
  .apotek-bpjs-madiun__menu-list { align-items: stretch; flex-direction: column; gap: var(--abm-space-1); }
  .apotek-bpjs-madiun__menu-list a { display: block; padding: var(--abm-space-2); }

  .apotek-bpjs-madiun__hero { padding-block: 2.5rem; }
  .apotek-bpjs-madiun__button-row { display: grid; grid-template-columns: 1fr; }
  .apotek-bpjs-madiun__button-row .apotek-bpjs-madiun__button { width: 100%; }
  .apotek-bpjs-madiun__badge-list { display: grid; grid-template-columns: 1fr; }

  .apotek-bpjs-madiun__card-grid--four,
  .apotek-bpjs-madiun__card-grid--three,
  .apotek-bpjs-madiun__article-grid,
  .apotek-bpjs-madiun__footer-grid { grid-template-columns: 1fr; }

  .apotek-bpjs-madiun__disclaimer,
  .apotek-bpjs-madiun__footer-bottom { align-items: flex-start; flex-direction: column; }

  .apotek-bpjs-madiun__quick-table,
  .apotek-bpjs-madiun__quick-table tbody,
  .apotek-bpjs-madiun__quick-table tr,
  .apotek-bpjs-madiun__quick-table td { display: block; width: 100%; }

  .apotek-bpjs-madiun__quick-table thead { display: none; }
  .apotek-bpjs-madiun__quick-table tr { padding: var(--abm-space-3) var(--abm-space-4); border-bottom: 1px solid var(--abm-color-border); }
  .apotek-bpjs-madiun__quick-table tr:last-child { border-bottom: 0; }
  .apotek-bpjs-madiun__quick-table td { padding: var(--abm-space-2) 0; border: 0; }
  .apotek-bpjs-madiun__quick-table td::before { content: attr(data-label); display: block; margin-bottom: var(--abm-space-1); color: var(--abm-color-muted); font-size: .8125rem; font-weight: 800; }
}

@media (min-width: 768px) and (max-width: 1280px) {
  .apotek-bpjs-madiun__primary-nav { left: auto; width: min(35rem, calc(100vw - 4rem)); }
  .apotek-bpjs-madiun__menu-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .375rem .75rem; }
}
