/* Public control geometry and the calm Tonight presentation. */
@font-face{font-family:'Kidoory Hindi';src:url('/fonts/NotoSansDevanagari-Regular.ttf') format('truetype');font-display:swap;unicode-range:U+0900-097F,U+A8E0-A8FF}
@font-face{font-family:'Kidoory Punjabi';src:url('/fonts/NotoSansGurmukhi-Regular.ttf') format('truetype');font-display:swap;unicode-range:U+0A00-0A7F}
:root{--kidoory-bottom-space:0px;--kidoory-nav-height:72px}
[hidden]{display:none!important}
html{scroll-padding-bottom:calc(24px + var(--kidoory-bottom-space))}
body.kidoory-public.kidoory-has-overlays{padding-bottom:calc(24px + var(--kidoory-bottom-space))!important}
.kidoory-public button:focus-visible,.kidoory-public a:focus-visible,.kidoory-public input:focus-visible,.kidoory-public select:focus-visible,.kidoory-public textarea:focus-visible{outline:3px solid #927025;outline-offset:3px}
#nav-ham,#theme-toggle,#theme-toggle-2,#lang-switcher{min-height:44px;min-width:44px}
#nav-ham svg,#nav-ham svg *,#nav-ham span{pointer-events:none}
#cookie-notice{z-index:650!important;max-height:45dvh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(14px,env(safe-area-inset-bottom))!important}
#cookie-notice button{min-height:44px;min-width:80px}
#sticky-cta{z-index:400!important}
#lang-dropdown button{min-height:44px}
.kidoory-menu-open{overflow:hidden}
.kidoory-menu-open .nav{z-index:1100}
.kidoory-menu-open #nav-links.open{top:var(--kidoory-nav-height);bottom:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:28px}
.kidoory-menu-open #cookie-notice,.kidoory-menu-open #sticky-cta,.kidoory-menu-open #kw,.kidoory-menu-open #pwa-banner{visibility:hidden;pointer-events:none}
.policy-language-note{padding:16px 18px;background:#edf4ef;color:#254f40;border:1px solid #c3d6c9;border-radius:12px;margin:18px 0 28px;font-size:15px;line-height:1.7}
.policy-language-note a{color:inherit;text-decoration:underline}
.kidoory-tonight{font-family:'Kidoory Hindi','Kidoory Punjabi',Georgia,serif;background:#faf7f0;color:#292219}
.kidoory-tonight .wrap{max-width:740px;padding-top:24px}
.kidoory-tonight header{gap:18px;align-items:flex-start;padding-bottom:24px;border-bottom:1px solid #e4d8c5;margin-bottom:26px}
.kidoory-tonight .logo{font-size:1.35rem;letter-spacing:-.03em;line-height:1.4}
.kidoory-tonight .lang-pick{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.kidoory-tonight .lang-pick a{margin:0;padding:7px 10px;border:1px solid transparent;border-radius:9px;min-height:44px;display:inline-flex;align-items:center;opacity:1;color:#665a49;font:14px/1.4 system-ui,'Kidoory Hindi','Kidoory Punjabi',sans-serif}
.kidoory-tonight .lang-pick a.on{background:#efe5d0;border-color:#dac8a4;color:#66491b}
.kidoory-tonight .lp-hero{font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.18;letter-spacing:-.035em;max-width:620px}
.kidoory-tonight .lp-tag{font-size:1.1rem;line-height:1.7;color:#625746;opacity:1}
.kidoory-tonight .lp-quote{border-left:3px solid #c6a765;color:#756448;line-height:1.75}
.kidoory-tonight .lp-points{background:#fffdf8;border:1px solid #e5dac7;box-shadow:0 6px 24px #47351c06}
.kidoory-tonight .card{border-color:#e1d4bf;box-shadow:0 8px 32px #47351c09;border-radius:18px}
.kidoory-tonight .btn{min-height:50px;font-size:1rem;font-weight:600;transition:background .15s ease,box-shadow .15s ease}
.kidoory-tonight .btn.gold{background:#946b16;color:#fff}
.kidoory-tonight .btn:disabled{opacity:.6;cursor:not-allowed}
.kidoory-tonight input,.kidoory-tonight textarea,.kidoory-tonight select{font-size:16px;min-height:48px}
.kidoory-tonight .tn-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.65;opacity:1;color:#514738}
.kidoory-tonight .tn-consent input{flex:0 0 20px;min-height:20px;width:20px;margin-top:3px;accent-color:#946b16}
.kidoory-tonight footer{line-height:1.75;color:#665a49;opacity:1}
.kidoory-tonight footer a{color:#795a1c}
@media(max-width:600px){
 .kidoory-tonight .wrap{padding:20px 18px 44px}
 .kidoory-tonight header{flex-direction:column;gap:12px;margin-bottom:24px;padding-bottom:16px}
 .kidoory-tonight .logo{font-size:1.45rem}
 .kidoory-tonight .lang-pick{justify-content:flex-start;gap:5px;width:100%}
 .kidoory-tonight .lp-hero{margin-top:8px;letter-spacing:-.025em}
 .kidoory-tonight .card{padding:20px 18px}
 #cookie-notice{gap:8px!important;padding:12px 16px!important}
 #cookie-notice>span{flex:1 1 210px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
