
/*
Theme Name: Kushiapte Premium
Theme URI: https://example.com/
Author: Custom Dev
Description: Premium custom theme with global Hero Video controls, Select-City dropdown search, responsive menu/submenus, and rich Customizer options.
Version: 5.0
License: GPLv2 or later
Text Domain: kushiapte
*/

:root{
  --ka-primary:#d7f846;
  --ka-header-bg:#111111;
  --ka-menu-fg:#ffffff;
  --ka-footer-bg:#0c0c0c;
  --ka-footer-fg:#cccccc;
  --ka-container:1200px;
  --ka-font: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,'Noto Sans',sans-serif;
}

*{box-sizing:border-box}
body{margin:0;background:#0b0e0c;color:#e9ecef;font-family:var(--ka-font);line-height:1.6}
a{color:var(--ka-primary);text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:var(--ka-container);margin:0 auto;padding:0 16px}

/* Header / Navbar */
.site-header{position:sticky;top:0;z-index:1000;background:var(--ka-header-bg);border-bottom:1px solid rgba(255,255,255,.06)}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:12px 0}
.navbar-brand{font-weight:700;color:#fff;font-size:20px}
.navbar-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.navbar-menu > li > a{color:var(--ka-menu-fg);opacity:.95;padding:10px 6px;display:inline-block}
.navbar-menu > li:hover > a{opacity:1}

.navbar-menu li{position:relative}
.navbar-menu li .sub-menu{display:none;position:absolute;left:0;top:100%;background:#161616;border:1px solid rgba(255,255,255,.06);min-width:220px;padding:8px 0;z-index:1001}
.navbar-menu li:hover > .sub-menu{display:block}
.navbar-menu li .sub-menu li a{display:block;padding:8px 12px;color:#fff;opacity:.9}
.navbar-menu li .sub-menu li a:hover{opacity:1;background:rgba(255,255,255,.06)}

/* Mobile */
.hamburger{display:none;flex-direction:column;gap:4px;cursor:pointer}
.hamburger span{width:24px;height:3px;background:#fff;border-radius:2px}
@media(max-width:900px){
  .hamburger{display:flex}
  .navbar-menu{display:none;position:absolute;right:16px;top:56px;background:#111;border:1px solid rgba(255,255,255,.1);flex-direction:column;width:min(92vw,340px);max-height:75vh;overflow:auto;border-radius:10px;padding:10px}
  .navbar-menu.active{display:flex}
  .navbar-menu li .sub-menu{position:static;border:0;padding:0;background:transparent;display:none}
  .navbar-menu li.open > .sub-menu{display:block}
  .submenu-toggle{display:inline-block;margin-left:8px;background:rgba(255,255,255,.1);border:0;color:#fff;border-radius:6px;padding:4px 8px;cursor:pointer}
}

/* HERO */
.ka-hero{position:relative;min-height:58vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;border-bottom:1px solid rgba(255,255,255,.08)}
.ka-hero video,.ka-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ka-hero.hero-contain video{object-fit:contain;background:#000}
.ka-hero.hero-fullheight{min-height:100vh}
.ka-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,.75))}
.ka-hero__content{position:relative;z-index:2;text-align:center;color:#fff;padding:48px 16px}
.ka-hero__title{font-size:clamp(28px,4vw,46px);margin:0 0 8px}
.ka-hero__subtitle{font-size:clamp(14px,2vw,18px);opacity:.9;margin:0 0 18px}
.ka-hero__cta{display:inline-block;background:var(--ka-primary);color:#0a0a0a;padding:12px 18px;border-radius:999px;font-weight:700}

/* Hero search */
.hero-search{position:absolute;left:50%;transform:translateX(-50%);z-index:3;width:92%;max-width:620px}
.hero-search.top{top:16px}
.hero-search.middle{position:relative;transform:none;left:auto;top:auto;margin-top:12px}
.hero-search form{display:flex;background:#fff;border-radius:999px;overflow:hidden;border:2px solid #e5e7eb}
.hero-search select{flex:1;padding:12px 16px;border:0;outline:none;background:#fff;color:#111;appearance:none}
.hero-search button{border:0;background:var(--ka-primary);padding:12px 16px;font-weight:700;cursor:pointer}

/* Main / Footer */
.main{padding:28px 0}
.site-footer{background:var(--ka-footer-bg);color:var(--ka-footer-fg);border-top:1px solid rgba(255,255,255,.06);padding:36px 0 16px}
.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;margin-bottom:16px}
.footer-bottom{text-align:center;opacity:.85;font-size:14px}
