/* Scoped phase-one language pages; English layout changes only in language links. */
@import url('/css/language-fonts.css');
:lang(hi), :lang(hi-IN) { font-family: 'Noto Sans Devanagari', sans-serif; }
:lang(gu), :lang(gu-IN) { font-family: 'Noto Sans Gujarati', sans-serif; }
.language-links { background:#f7f4fc; border-bottom:1px solid #e3dded; }
.language-links .container { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; padding-top:.6rem; padding-bottom:.6rem; }
.language-links a, .language-links span[aria-current] { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.35rem .85rem; border-radius:8px; color:#422774; text-decoration:none; line-height:1.6; font-size:1rem; }
.language-links a:hover { background:#e9e0f8; }
.language-links [aria-current] { background:#6b46c1; color:#fff !important; font-weight:700; }
.language-links a:focus-visible, .localized-page a:focus-visible, .localized-page button:focus-visible, .localized-page summary:focus-visible { outline:3px solid #ff6b35; outline-offset:3px; }
.localized-page { letter-spacing:0; line-height:1.85; }
.localized-page h1, .localized-page h2, .localized-page h3, .localized-page .logo-text { font-family:inherit; letter-spacing:0; line-height:1.6; }
.localized-page .logo { max-width:350px; }
.localized-page .logo-text { font-size:1.05rem; white-space:normal; }
.localized-page .nav-menu { gap:1.15rem; }
.localized-page .book-appointment-btn { padding:.7rem 1rem; line-height:1.7; white-space:normal; }
.localized-page .hero { padding:2.5rem 0 3rem; }
.localized-page .hero h1 { font-size:clamp(1.85rem,4vw,3rem); max-width:1000px; margin:0 auto 1rem; }
.localized-page .hero p { font-size:1.12rem; max-width:860px; margin:0 auto 1.5rem; line-height:1.95; }
.localized-page .hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; justify-content:center; }
.localized-page .hero-actions a { max-width:100%; white-space:normal; line-height:1.75; }
.localized-page .section { padding:2.5rem 0; }
.localized-page main > .section:nth-child(even) { background:#f8f6fc; }
.localized-page .content-card { max-width:900px; margin:auto; padding:clamp(1.15rem,3vw,2rem); background:#fff; border:1px solid #e5dfed; border-radius:16px; }
.localized-page .content-card h2 { color:#422774; font-size:clamp(1.4rem,3vw,1.8rem); margin-bottom:1rem; text-align:left; }
.localized-page .content-card p { margin:0 0 1rem; color:#334155; }
.localized-page .content-card p:last-child { margin-bottom:0; }
.localized-page .content-card ul { margin:.7rem 0 0; padding-left:1.4rem; }
.localized-page .content-card li { padding-left:.3rem; margin-bottom:.65rem; }
.localized-page .doctor-links { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.1rem; }
.localized-page .doctor-links div { padding:1rem; border-radius:12px; border:1px solid #e3d9f5; }
.localized-page .doctor-links a { display:block; margin-top:.4rem; }
.localized-page .faq-list details { margin-bottom:.75rem; border:1px solid #e3d9f5; border-radius:10px; padding:.9rem 1rem; }
.localized-page .faq-list summary { cursor:pointer; font-weight:700; color:#422774; }
.localized-page .faq-list details p { padding-top:.9rem; }
.localized-page .related-links { display:flex; flex-wrap:wrap; gap:.7rem; }
.localized-page .related-links a { display:inline-flex; padding:.6rem .8rem; border-radius:8px; border:1px solid #e3d9f5; color:#422774; line-height:1.75; }
.localized-page .medical-disclaimer { padding:2rem 0; background:#f7f4fc; }
.localized-page .medical-disclaimer .container { max-width:950px; }
.localized-page .footer-compact h2 { text-transform:none; letter-spacing:0; }
.localized-page .footer-compact p, .localized-page .footer-compact li { line-height:1.95; }
.localized-page .footer-compact .footer-content { grid-template-columns:1.4fr 1fr 1fr; }
.localized-page .emergency-sticky { position:relative; padding-right:52px; line-height:1.9; }
.localized-page .emergency-sticky .close-btn { right:8px; }
@media(max-width:1000px) { .localized-page .logo { max-width:260px; } }
@media(max-width:768px) {
 .localized-page .logo { max-width:calc(100% - 55px); }
 .localized-page .nav { gap:10px; }
 .localized-page .logo-img { width:48px; height:48px; }
 .localized-page .logo-text { font-size:.95rem; }
 .localized-page .nav-menu { overflow-y:auto; max-height:calc(100dvh - 120px); }
 .localized-page .doctor-links { grid-template-columns:1fr; }
 .localized-page .footer-compact .footer-content { grid-template-columns:1fr; }
 .localized-page .hero { padding:1.5rem 0 2rem; }
 .localized-page .hero p { font-size:1.05rem; }
 .localized-page .section { padding:1.5rem 0; }
 .localized-page .container { padding-left:20px; padding-right:20px; }
}
