/* 1.4.5: scoped reading and primary navigation minimums; the approved TOP FV stays intact. */
@media (max-width: 767px) {
 /* Fitting phrases keep nowrap; oversized phrases use the existing JS fallback. */
 .heading-readable { overflow-wrap:anywhere; }
 p { text-wrap:pretty; }
 .dc-home-hero p { text-wrap:wrap; }
 .hp-clinic-refresh .hp-clinic-campaign--company-flu { padding:20px; }
 .hp-clinic-refresh .hp-clinic-campaign--company-flu h2 { font-size:20px; line-height:1.55; letter-spacing:0; }
 .hp-clinic-campaign--company-flu .hp-title-phrase { display:block; }
 .hp-clinic-campaign__subtitle { margin:8px 0 0; font-size:14px; }
 .dcs-footer__identity p,.dcs-footer__group a,.spg-sources,
 .hp-clinic-refresh .clinic-hours__legend,.clinic-table-hint,.clinic-comparison-note,.clinic-fee-card .clinic-fee-meaning { font-size:14px!important; }
 .dcs-nav__panel-links small,.clinic-header-phone span { font-size:12px; }
 .dc-home .dc-home-doctor-link__photo figcaption,.dch-intro-photo figcaption { font-size:12px; }
 .dcs-footer__group a,.spg-toc a,.spg-contact-links a,
 .dc-home-inline,.dc-text-link { display:inline-flex; align-items:center; min-height:44px; }
 .dcs-font-size button,.dcs-menu-toggle,
 .dc-button,.hp-btn,.spc-v2-button,.spc-line-button,
 .clinic-phone-button,.clinic-contact-bar a { min-height:44px; }
 .dcs-font-size button,.dcs-menu-toggle { min-width:44px; }
}

/* Keep shared pagers inside the page gutter, including native WP nav-links. */
@media (max-width: 767px) {
 .dch-pagination,.hp-pagination {
   width:100%;
   max-width:calc(100vw - 32px);
   min-width:0;
   margin-inline:auto;
 }
 .hp-pagination > .navigation { width:100%; min-width:0; }
 .dch-pagination,.hp-pagination,.hp-pagination .nav-links {
   display:flex;
   flex-wrap:wrap;
   justify-content:center;
   gap:6px;
 }
 .hp-pagination .nav-links { width:100%; min-width:0; }
 .dch-pagination > .page-numbers,.hp-pagination .page-numbers {
   box-sizing:border-box;
   flex:0 0 auto;
   min-width:44px;
   min-height:44px;
   height:auto;
   padding:8px;
   white-space:nowrap;
 }
 .dch-pagination > .prev,.dch-pagination > .next,
 .hp-pagination .page-numbers.prev,.hp-pagination .page-numbers.next {
   flex-basis:100%;
 }
}
