/* CAD BOLT i18n switcher + script fonts + RTL fixes */
.cbl{position:relative;display:inline-flex;margin:0 4px;font-family:Inter,system-ui,sans-serif;z-index:80}
.cbl-btn{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.04);color:#fff;font:600 .82rem/1 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.cbl-btn:hover,.cbl.open .cbl-btn{border-color:#F37021}
.cbl-menu{display:none;position:absolute;top:calc(100% + 8px);right:0;min-width:330px;background:#0B1F33;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;box-shadow:0 20px 50px rgba(0,0,0,.5);grid-template-columns:1fr 1fr;gap:10px}
[dir=rtl] .cbl-menu{right:auto;left:0}
.cbl.open .cbl-menu{display:grid}
.cbl-g b{display:block;color:#F37021;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px 8px}
.cbl-g a,.cbl-mob a{display:block;padding:7px 8px;border-radius:8px;color:#E8EEF4!important;text-decoration:none;font-size:.92rem;background:none}
.cbl-g a:hover{background:rgba(255,255,255,.07)}.cbl-g a.on{color:#F37021!important;font-weight:700}
.cbl-li .cbl-g{display:inline-block;vertical-align:top;margin-right:16px}
@media(min-width:901px){.cbl-li{display:none!important}}
@media(max-width:600px){.cbl-btn span{display:none}.cbl-btn{padding:0 10px}.cbl-menu{position:fixed;top:70px;left:12px;right:12px;min-width:0}}
.cbl-mob .cbl-g{margin-bottom:8px}
.cbl-float{position:fixed;top:12px;right:12px}
.cbl-prompt{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:9999;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:calc(100% - 24px);background:#0B1F33;color:#E8EEF4;border:1px solid rgba(243,112,33,.6);border-radius:14px;padding:10px 12px 10px 16px;box-shadow:0 16px 40px rgba(0,0,0,.5);font:500 .92rem/1.4 Inter,"Noto Sans Devanagari","Noto Sans Arabic",system-ui,sans-serif}
.cbl-go{background:#F37021;color:#fff!important;border-radius:999px;padding:7px 14px;text-decoration:none;font-weight:700}
.cbl-x{background:none;border:0;color:#8A9BAE;font-size:1.4rem;cursor:pointer;line-height:1}
/* script fonts */
html[lang=hi] body,html[lang=mr] body{font-family:Inter,"Noto Sans Devanagari",system-ui,sans-serif}
html[lang=gu] body{font-family:Inter,"Noto Sans Gujarati",system-ui,sans-serif}
html[lang=bn] body{font-family:Inter,"Noto Sans Bengali",system-ui,sans-serif}
html[lang=ta] body{font-family:Inter,"Noto Sans Tamil",system-ui,sans-serif}
html[lang=te] body{font-family:Inter,"Noto Sans Telugu",system-ui,sans-serif}
html[lang=kn] body{font-family:Inter,"Noto Sans Kannada",system-ui,sans-serif}
html[lang=ml] body{font-family:Inter,"Noto Sans Malayalam",system-ui,sans-serif}
html[lang=pa] body{font-family:Inter,"Noto Sans Gurmukhi",system-ui,sans-serif}
html[lang=ar] body{font-family:"Noto Sans Arabic",Inter,system-ui,sans-serif}
/* Display font (Bebas) is Latin-only: use bold script font for headings in non-Latin languages */
html:is([lang=hi],[lang=mr],[lang=gu],[lang=bn],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=pa],[lang=ar]) :is(h1,h2,h3,.chapter-title,.hero-title,.panel-title,.section-title,.logo-name){font-family:inherit!important;font-weight:700;letter-spacing:0!important;line-height:1.3!important}
html:is([lang=hi],[lang=mr],[lang=gu],[lang=bn],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=pa],[lang=ar]) :is(h1,.hero-title,.chapter-title){font-size:clamp(1.9rem,4vw,3.2rem)!important}
html:is([lang=hi],[lang=mr],[lang=gu],[lang=bn],[lang=ta],[lang=te],[lang=kn],[lang=ml],[lang=pa],[lang=ar]) :is(h2,.section-title,.panel-title){font-size:clamp(1.5rem,2.6vw,2.2rem)!important}
html:is([lang=ta],[lang=ml],[lang=te],[lang=kn]) :is(.nav-quick a,.nav-quick button){font-size:.78rem}
html[lang] .logo-name{font-family:"Bebas Neue",Impact,sans-serif!important;letter-spacing:.04em!important;line-height:1!important}
/* RTL: keep canvases, 3D story stage, planner workspace, numbers & logo LTR */
[dir=rtl] canvas,[dir=rtl] .story-stage,[dir=rtl] .story-canvas,[dir=rtl] #storyCanvas,[dir=rtl] .pl-stage,[dir=rtl] .pl-canvas,[dir=rtl] .pl-plan,[dir=rtl] .model-viewer,[dir=rtl] .logo,[dir=rtl] .workflow-track,[dir=rtl] input[type=tel],[dir=rtl] input[type=email],[dir=rtl] input[type=number],[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"]{direction:ltr}
[dir=rtl] .logo{flex-direction:row}
[dir=rtl] ul.tick li{padding:6px 28px 6px 0}[dir=rtl] ul.tick li:before{left:auto;right:0}
[dir=rtl] ol.steps li{padding:18px 60px 18px 18px}[dir=rtl] ol.steps li:before{left:auto;right:16px}
[dir=rtl] .wa-fab{right:auto;left:18px}
[dir=rtl] .scroll-progress{transform-origin:right}
