/* ============================================
   locations.css — Locations page specific
   ============================================ */
.locations-map-section { background: #fff; overflow: hidden; }
.locations-map-section .india-map { max-width: 520px; margin: 0 auto; }

.map-side h2 { margin-bottom: .8rem; }
.map-side > p { color: var(--km-text-light); margin-bottom: 1.6rem; }
.coverage-quick { display: grid; gap: 12px; margin: 1.8rem 0; }
.coverage-quick div { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--km-border); border-radius: var(--radius); padding: 13px 18px; font-size: .92rem; font-weight: 500; }
.coverage-quick svg { width: 19px; height: 19px; color: var(--km-primary); flex: 0 0 auto; }

.network-section { background: var(--km-light-bg); }
.hubs-section .office-card a { color: inherit; }
.office-card a:hover { color: var(--km-primary); }
.office-card--hq a:hover { color: #fff; }

.transit-section { background: var(--km-light-bg); }

/* Checker section */
.checker-section { background: #fff; }
.checker-section .checker { max-width: 860px; margin: 0 auto; }

/* Network copy */
.network-copy { max-width: 860px; margin: 0 auto; }
.network-copy h2 { margin-bottom: 1.2rem; }
.network-copy p + p { margin-top: 1rem; }
.network-copy .lead { margin-bottom: .4rem; }
