/* Styles for Sani Medical service and city pages. */
.sm-page-shell{min-height:50vh;background:#fff}
.sani-service-page{width:min(calc(100% - 40px),1180px);margin:0 auto;padding:28px 0 72px;line-height:1.68;color:#10233f}
.sani-service-page>header{margin:18px 0 40px;padding:46px 52px;border:1px solid #dce6f0;border-radius:22px;background:#f5f9fc;box-shadow:0 18px 50px rgba(7,45,104,.11)}
.sani-service-page .eyebrow{margin:0 0 12px;color:#0b3f91;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.sani-service-page h1{max-width:900px;margin:.2rem 0 1rem;font-size:clamp(2.15rem,5vw,4.1rem);line-height:1.05;letter-spacing:-.04em}
.sani-service-page h2{margin:2.4rem 0 .8rem;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.2}
.sani-service-page p,.sani-service-page li{font-size:1.04rem}
.sani-service-page a{color:#0b3f91;font-weight:750;text-underline-offset:3px}
.sani-service-page section,.sani-service-page nav.related-links,.sani-service-page aside{max-width:960px;margin-left:auto;margin-right:auto}
.sani-service-page li+li{margin-top:.5rem}
.sani-service-page .primary-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}
.sani-service-page .primary-actions a,.sani-service-page .cta a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border-radius:11px;background:#0b3f91;color:#fff;text-decoration:none}
.sani-service-page .breadcrumbs{max-width:1180px;margin:0 0 18px;color:#5d6d82;font-size:.9rem}
.sani-city-hub .city-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.25rem}
.sani-city-hub .city-card{padding:1.25rem;border:1px solid #dce6f0;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(7,45,104,.06)}
.sani-city-page .route-table-wrap{overflow-x:auto;margin:1.15rem 0 1.8rem;border:1px solid #dce6f0;border-radius:14px}
.sani-city-page .route-table{width:100%;border-collapse:collapse;min-width:680px}
.sani-city-page .route-table th,.sani-city-page .route-table td{padding:.9rem 1rem;border-bottom:1px solid #dce6f0;text-align:left;vertical-align:top}
.sani-city-page .route-table th{background:#f5f9fc;color:#072d68}
.sani-service-page details{margin:.8rem 0;padding:.9rem 1rem;border:1px solid #dce6f0;border-radius:13px;background:#fff}
.sani-service-page summary{cursor:pointer;font-weight:800;color:#072d68}
.sani-service-page .important-note{padding:1.25rem 1.4rem;border-left:5px solid #ff7855;border-radius:0 14px 14px 0;background:#fff7f3;margin-top:2.25rem;margin-bottom:2.25rem}
.sani-service-page .cta{padding:34px;border-radius:22px;background:#072d68;color:#fff;margin-top:2.5rem}
.sani-service-page .cta h2{margin-top:0;color:#fff}
.sani-service-page .cta a{background:#fff;color:#072d68}
.sani-service-page .related-links{margin-top:2.5rem;margin-bottom:2.5rem;padding:1.25rem 1.4rem;border:1px solid #dce6f0;border-radius:16px;background:#f5f9fc}
.sani-service-page .related-links h2{margin-top:0;font-size:1.35rem}
@media(max-width:700px){.sani-service-page{width:min(calc(100% - 28px),1180px);padding:18px 0 54px}.sani-service-page>header{padding:30px 20px;border-radius:17px}.sani-service-page h1{font-size:2.2rem}.sani-city-page .route-table{min-width:580px}.sani-service-page .primary-actions{display:grid}.sani-service-page .primary-actions a{width:100%}}
