/* Enhanced language selector — compact navigation control with accessible native menu */
.pryzmo-lang-switch{position:relative;display:inline-block;flex:0 0 auto;z-index:1001;font:600 12px/1.25 system-ui,-apple-system,"Noto Sans Devanagari",sans-serif;color:#0f172a;white-space:nowrap}
.pryzmo-lang-switch summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:9px;min-height:37px;padding:5px 11px 5px 6px;border:1px solid rgba(29,78,216,.19);border-radius:999px;background:linear-gradient(155deg,#fff,#eff6ff);box-shadow:0 3px 13px rgba(20,59,116,.09),inset 0 1px 0 rgba(255,255,255,.85);transition:box-shadow .18s,border-color .18s,transform .18s;user-select:none}
.pryzmo-lang-switch summary::-webkit-details-marker{display:none}
.pryzmo-lang-switch summary::marker{content:""}
.pryzmo-lang-switch summary:hover,.pryzmo-lang-switch[open] summary{border-color:#60a5fa;box-shadow:0 5px 20px rgba(29,78,216,.17);transform:translateY(-1px)}
.pryzmo-lang-switch .lang-icon{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#0d9488);color:#fff;box-shadow:0 2px 7px rgba(29,78,216,.22)}
.pryzmo-lang-switch .lang-icon svg{width:15px;height:15px}
.pryzmo-lang-switch .lang-current{font-size:12.5px;color:#11284b;font-weight:760}
.pryzmo-lang-switch .lang-chevron{width:13px;height:13px;color:#47617c;transition:transform .18s}
.pryzmo-lang-switch[open] .lang-chevron{transform:rotate(180deg)}
.pryzmo-lang-switch .lang-popover{position:absolute;right:0;top:calc(100% + 8px);min-width:146px;padding:6px;background:#fff;border:1px solid #dbeafe;border-radius:14px;box-shadow:0 16px 36px rgba(15,23,42,.18);overflow:hidden}
.pryzmo-lang-switch .lang-popover a{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:39px;padding:9px 12px;border-radius:9px;color:#273e5b;text-decoration:none;font-size:13px;font-weight:650;transition:background .15s}
.pryzmo-lang-switch .lang-popover a:hover{background:#eff6ff;color:#1d4ed8}
.pryzmo-lang-switch .lang-popover a[aria-current="page"]{background:#eaf4ff;color:#1d4ed8;font-weight:800}
.pryzmo-lang-switch .lang-check{font-size:14px;color:#0d9488}
.pryzmo-lang-switch summary:focus-visible,.pryzmo-lang-switch a:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}
html[lang="mr"] body{font-family:system-ui,-apple-system,"Noto Sans Devanagari","Mukta",sans-serif}
/* Preserve original responsive header behavior: compact but polished iPad/mobile floating control. */
@media(max-width:1250px){.pryzmo-lang-switch{position:fixed;top:75px;right:14px;z-index:1500}.pryzmo-lang-switch summary{box-shadow:0 8px 23px rgba(15,23,42,.18)}}
@media(max-width:600px){.pryzmo-lang-switch{top:73px;right:10px}.pryzmo-lang-switch summary{min-height:37px;padding:5px 10px 5px 6px}}
/* Canonical footer styling shared by every English + Marathi marketing page. */
footer.pryzmo-unified-footer{background:#0b2b50!important;color:#e3eff5!important;padding:48px 0 16px!important;margin:0!important;text-align:left}
footer.pryzmo-unified-footer .shell{width:calc(100% - 44px);max-width:1180px;margin-inline:auto}
footer.pryzmo-unified-footer .footer-layout{display:grid!important;grid-template-columns:minmax(215px,2.1fr) repeat(4,minmax(110px,1fr))!important;gap:30px!important;align-items:start!important}
footer.pryzmo-unified-footer .footer-about{grid-column:auto!important;grid-row:auto!important;max-width:340px}
footer.pryzmo-unified-footer .footer-brand{display:inline-flex!important;align-items:center;gap:9px;text-decoration:none!important;color:#fff!important;font-size:26px;font-weight:800;line-height:1.15}
footer.pryzmo-unified-footer .footer-brand img{width:36px!important;height:36px!important;max-width:none;object-fit:contain}
footer.pryzmo-unified-footer .footer-brand span{font-size:25px!important;color:#fff!important;font-weight:800}
footer.pryzmo-unified-footer .footer-about>p{font-size:12px;line-height:1.6;color:#d1e3ec;margin:12px 0 0!important}
footer.pryzmo-unified-footer .footer-about>.footer-tagline{font-size:13px;color:#f5fcff;margin-top:9px!important;font-weight:650}
footer.pryzmo-unified-footer .footer-col{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px!important;min-width:0}
footer.pryzmo-unified-footer .footer-col h3{color:#fff!important;font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase;margin:4px 0 10px!important;line-height:1.35!important}
footer.pryzmo-unified-footer .footer-col h3 a{font:inherit;color:inherit!important;letter-spacing:inherit;text-transform:inherit;text-decoration:none}
footer.pryzmo-unified-footer .footer-col>a{display:block;color:#dbe9f0!important;font-size:12px!important;line-height:1.4!important;text-decoration:none!important;margin:0!important;font-weight:450}
footer.pryzmo-unified-footer .footer-col>a:hover,footer.pryzmo-unified-footer .footer-legal-links>a:hover,footer.pryzmo-unified-footer .footer-col h3 a:hover{text-decoration:underline!important;text-underline-offset:3px}
footer.pryzmo-unified-footer .pryzmo-coming-soon{display:block;color:#dbe9f0;font-size:12px;line-height:1.4;opacity:.66;cursor:default}
footer.pryzmo-unified-footer .pryzmo-coming-soon .coming-soon{display:block!important;color:#b1c4d3!important;font-size:10px!important;font-style:normal!important;line-height:1.35;opacity:1}
footer.pryzmo-unified-footer .footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center;gap:20px;margin-top:34px!important;padding-top:18px!important;border-top:1px solid rgba(255,255,255,.20)!important;color:#c0d6e3!important}
footer.pryzmo-unified-footer .footer-bottom small{font-size:11px!important;color:#c0d6e3!important}
footer.pryzmo-unified-footer .footer-legal-links{display:flex!important;flex-wrap:wrap;gap:20px!important}
footer.pryzmo-unified-footer .footer-legal-links a{color:#c0d6e3!important;font-size:11px!important;text-decoration:none!important;white-space:nowrap}
@media(max-width:1040px){footer.pryzmo-unified-footer .footer-layout{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:25px!important}footer.pryzmo-unified-footer .footer-about{grid-column:1/-1!important;max-width:620px}}
@media(max-width:640px){footer.pryzmo-unified-footer{padding:36px 0 18px!important}footer.pryzmo-unified-footer .footer-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 18px!important}footer.pryzmo-unified-footer .footer-about{grid-column:1/-1!important}footer.pryzmo-unified-footer .footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:13px!important}footer.pryzmo-unified-footer .footer-legal-links{gap:16px!important}}
