/* Koora TV brand layer (loaded last): navy + red + gold, light/dark safe */
:root{--brand-navy:#0b1220;--brand-navy-2:#111c30;--brand-red:#E30613;--brand-gold:#F5B301;--brand-ink:#0f172a}
html body .site-header,html body.light-mode .site-header,html body .light-mode .site-header,html.light-mode .site-header{background:var(--brand-navy)!important;color:#fff!important;border-bottom:3px solid var(--brand-gold)!important;box-shadow:0 6px 22px rgba(2,6,23,.28)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
.site-header .nav-link,.light-mode .site-header .nav-link{color:#cbd5e1!important;font-weight:800}
.site-header .nav-link:hover{color:#fff!important}
.site-header .nav-link.active,.light-mode .site-header .nav-link.active{color:var(--brand-gold)!important;background:rgba(245,179,1,.12)!important;border-radius:10px}
.site-header svg{color:inherit}
.site-header .theme-toggle,.site-header .menu-toggle,.site-header button{color:#fff}
.ktv-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#fff;line-height:1}
.ktv-logo img{width:38px;height:38px;display:block;border-radius:10px}
.ktv-logo .ktv-wm{display:inline-flex;align-items:center;gap:6px;font-weight:900;font-size:1.32rem;letter-spacing:-.2px;white-space:nowrap}
.ktv-logo .ktv-wm b{color:#fff;font-weight:900}
.ktv-logo .ktv-wm i{font-style:normal;background:var(--brand-red);color:#fff;border-radius:7px;padding:2px 8px 3px;font-size:1.05rem;letter-spacing:.5px;direction:ltr}
.ktv-logo .ktv-tag{display:none;font-size:.62rem;font-weight:700;color:var(--brand-gold);margin-top:3px}
@media(min-width:900px){.ktv-logo .ktv-wm{font-size:1.5rem}.ktv-logo img{width:44px;height:44px}}
/* section titles: bold ink text on a gold rule, like the big portals but in our palette */
.section-title,.kl-home-st-head h2,.ktv-hl2-head h2{border-inline-start:5px solid var(--brand-gold);padding-inline-start:10px}
/* footer */
.site-footer{background:var(--brand-navy)!important;color:#cbd5e1;border-top:3px solid var(--brand-gold)}
.site-footer a{color:#e2e8f0}.site-footer a:hover{color:var(--brand-gold)}
.site-footer .footer-heading{color:#fff}
.ktv-fseo{margin:22px 0 4px;padding-top:18px;border-top:1px solid rgba(148,163,184,.2);font-size:.82rem;line-height:1.9;color:#94a3b8}
.ktv-fseo h2{font-size:.98rem;color:#fff;margin:0 0 6px}
.ktv-fgroups{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;margin-top:6px}
.ktv-fgroups h3{font-size:.86rem;color:var(--brand-gold);margin:0 0 6px}
.ktv-fgroups ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ktv-fgroups a{display:inline-flex;align-items:center;min-height:32px;font-size:.84rem;text-decoration:none}

.site-header .lang-switch,.site-header .lang-btn{color:#e2e8f0}
.site-header [class*=hamburger],.site-header .menu-btn{color:#fff}
html body .site-header .theme-toggle,html body .site-header .menu-toggle,html body .site-header .hamburger,html body .site-header #ktvMenuBtn{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;box-shadow:none!important}
.site-header .theme-toggle svg,.site-header .menu-toggle svg{stroke:#fff}
.site-header .hamburger span,.site-header .menu-toggle span{background:#fff!important}
html body .site-header .mobile-menu-toggle,html body .site-header .ktv-hamburger-btn{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.site-header .mobile-menu-toggle span,.site-header .mobile-menu-toggle svg{background-color:#fff;stroke:#fff}
.ktv-logo-img{height:38px;width:auto;display:block}
@media(min-width:900px){.ktv-logo-img{height:46px}}
.site-footer .ktv-logo-img{height:48px;margin:0 auto 6px}
html body #ktvHamburgerBtn,html body #mobileMenuToggle{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:none!important}
html body #ktvHamburgerBtn span,html body #ktvHamburgerBtn i,html body #mobileMenuToggle span{background:#fff!important}
html body #ktvHamburgerBtn svg,html body #mobileMenuToggle svg{stroke:#fff!important;color:#fff!important}
