@font-face{font-family:FzaaHindi;font-style:normal;font-display:swap;font-weight:400;src:url(assets/fonts/noto-sans-devanagari-devanagari-400-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}
@font-face{font-family:FzaaHindi;font-style:normal;font-display:swap;font-weight:700;src:url(assets/fonts/noto-sans-devanagari-devanagari-700-normal.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}
/* A dedicated top strip keeps the language control clear of back/navigation buttons. */
:root{--fzaa-language-height:52px}
html{scroll-padding-top:calc(var(--fzaa-language-height) + 90px)}
body{padding-top:calc(var(--fzaa-language-height) + 90px + env(safe-area-inset-top,0px))!important}
body:before{content:"";position:fixed;top:0;left:0;right:0;height:calc(var(--fzaa-language-height) + env(safe-area-inset-top,0px));background:#f4f8f7;border-bottom:1px solid #d8e4e0;z-index:1100}
.site-header{top:calc(var(--fzaa-language-height) + env(safe-area-inset-top,0px))!important}
#fzaa-language-button{position:fixed;left:max(12px,env(safe-area-inset-left,0px));right:auto;top:calc(7px + env(safe-area-inset-top,0px));z-index:1200;height:38px;display:flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid #c7d9d5;border-radius:11px;background:#fff;color:#063d4b;font:600 14px system-ui,-apple-system,FzaaHindi,sans-serif;direction:ltr;cursor:pointer;box-shadow:0 2px 6px #063d4b0d}
#fzaa-language-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}
#fzaa-language-button .language-chevron{width:13px;height:13px}
#fzaa-language-button:focus-visible,#fzaa-language-dialog button:focus-visible{outline:3px solid #e99526;outline-offset:3px}
#fzaa-language-dialog[hidden]{display:none!important}
#fzaa-language-dialog{position:fixed;inset:0;z-index:100000;overflow:auto;display:flex;align-items:center;justify-content:center;padding:24px 16px;padding-top:max(24px,env(safe-area-inset-top,0px));background:#063d4be6;backdrop-filter:blur(5px)}
.fzaa-language-open{overflow:hidden!important}
.fzaa-language-card{position:relative;width:min(100%,500px);margin:auto;background:#fff;border-radius:24px;padding:28px;text-align:center;color:#063d4b;font-family:system-ui,-apple-system,FzaaHindi,sans-serif;box-shadow:0 20px 90px #00191f40}
.fzaa-language-card>img{object-fit:contain;margin:0 auto 18px}
.fzaa-language-card h2{margin:0 0 24px;line-height:1.6;font-size:20px}
.fzaa-language-card h2 span,.fzaa-language-card p span{display:block}
.fzaa-language-card h2 span:not(:first-child){font-size:17px;font-weight:500}
.fzaa-language-choices{display:grid;grid-template-columns:1fr;gap:12px}
.fzaa-language-choices button{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:16px 20px;border:1px solid #c9ded9;border-radius:14px;background:#f4f8f7;color:#063d4b;cursor:pointer;font-family:inherit}
.fzaa-language-choices button:hover,.fzaa-language-choices button[aria-pressed=true]{background:#fff7ea;border-color:#df8c20}
.fzaa-language-choices strong{font-size:20px}.fzaa-language-choices small{font-size:13px;color:#526b70}
.fzaa-language-card p{font-size:12px;line-height:1.9;margin:22px 0 0;color:#526b70}
[data-language-close]{position:absolute;top:10px;right:10px;border:0;background:#eef4f2;color:#063d4b;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}
html[lang=hi] body{font-family:system-ui,-apple-system,FzaaHindi,"Nirmala UI",sans-serif;line-height:1.7}
html[dir=ltr] .fz-chat,html[dir=ltr] .fz-tracking,html[dir=ltr] .app-page,html[dir=ltr] .modal{direction:ltr;text-align:start}
html[dir=ltr] .field input:not([dir=ltr]),html[dir=ltr] .field textarea{direction:ltr;text-align:start}
html[dir=ltr] .service-card .arrow,html[dir=ltr] .header-back svg{transform:scaleX(-1)}
html[dir=ltr] .hero-copy,html[dir=ltr] .panel-body,html[dir=ltr] .section-heading,html[dir=ltr] .detail-facts{text-align:start}
html[dir=ltr] .bottom-nav button{white-space:normal;line-height:1.3}
html[dir=ltr] .bottom-nav button span{font-size:11px}
[data-fzaa-user]{unicode-bidi:plaintext}
@media(max-width:380px){.fzaa-language-card{padding:24px 18px}.fzaa-language-choices button{padding:13px 16px}.fzaa-language-card h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){#fzaa-language-dialog{backdrop-filter:none}}

/* Existing header already accounts for its own content height. */
.site-header{padding-top:0!important;height:90px!important}
@media(max-width:700px){body{padding-top:calc(var(--fzaa-language-height) + 73px + env(safe-area-inset-top,0px))!important}.site-header{height:73px!important}}

[lang=hi],html[lang=hi] body{font-family:FzaaHindi,system-ui,-apple-system,sans-serif}
.fzaa-language-card button[data-fzaa-lang=hi],.fzaa-language-card button[data-fzaa-lang=hi] strong,html[lang=hi] #fzaa-language-button span{font-family:FzaaHindi,system-ui,sans-serif}

/* Keep the persistent language strip clear of every sticky dialog header. */
.modal-overlay{top:calc(var(--dialog-top20261030,0px) + var(--fzaa-language-height) + env(safe-area-inset-top,0px))!important;height:calc(var(--dialog-height20261030,100dvh) - var(--fzaa-language-height) - env(safe-area-inset-top,0px))!important}
.modal-overlay .modal.dialog-shell20261030{max-height:calc(var(--dialog-height20261030,100dvh) - var(--fzaa-language-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px)!important}

.fzaa-language-help{margin-top:16px;padding:12px;border:1px solid #d8e4e0;border-radius:12px;text-align:start}.fzaa-language-help p{margin:0 0 8px;font-size:14px;line-height:1.6}.fzaa-language-help a:not([hidden]){display:inline-block;padding:9px 12px;border-radius:8px;background:#063d4b;color:white;font-weight:700;text-decoration:none}.fzaa-language-help a[hidden]{display:none!important}
