/* ── NAVBAR ── */
.kg-nav {
  background:rgba(255,255,255,.96); backdrop-filter:blur(12px);
  border-bottom:1px solid var(--border); padding:0 2.5rem;
  display:flex; align-items:center; justify-content:space-between;
  height:68px; position:sticky; top:0; z-index:1000;
}
.kg-nav.scrolled { box-shadow:0 2px 20px rgba(58,82,176,.08); }

.nav-logo { display:flex; align-items:center; cursor:pointer; }
.nav-logo-img { height:44px; width:auto; display:block; }

.nav-links { display:flex; align-items:center; }
.nav-item {
  position:relative; padding:0 14px; height:68px;
  display:flex; align-items:center;
  font-size:13.5px; font-weight:600; color:var(--mid);
  cursor:pointer; border-bottom:2.5px solid transparent;
  transition:color .18s, border-color .18s; white-space:nowrap; user-select:none;
}
.nav-item:hover, .nav-item.active { color:var(--or1); border-bottom-color:var(--or1); }
.nav-chevron { font-size:9px; margin-left:5px; opacity:.6; transition:transform .2s; display:inline-block; }
.nav-item:hover .nav-chevron { transform:rotate(180deg); }

.nav-dropdown {
  position:absolute; top:calc(100% + 4px); left:0;
  background:#fff; border:1px solid var(--border);
  border-radius:12px; padding:8px 0; min-width:205px;
  display:none; box-shadow:0 12px 36px rgba(232,78,15,.1);
}
.nav-item:hover .nav-dropdown { display:block; animation:fadeIn .15s ease; }
.nav-dd-item {
  display:block; padding:10px 18px; font-size:13px; font-weight:500;
  color:var(--mid); cursor:pointer; transition:background .12s,color .12s;
}
.nav-dd-item:hover { background:var(--or5); color:var(--or1); }

.nav-right { display:flex; align-items:center; gap:8px; }
.lang-btn {
  font-size:12px; font-weight:600; color:var(--muted);
  padding:5px 10px; border:1px solid var(--border); border-radius:6px;
  cursor:pointer; background:#fff; transition:all .15s;
}
.lang-btn:hover, .lang-btn.active { border-color:var(--or2); color:var(--or1); background:var(--or5); }
.nav-cta {
  font-size:13px; font-weight:700; background:var(--or1); color:#fff;
  padding:9px 20px; border-radius:9px; border:none; transition:all .18s;
}
.nav-cta:hover { background:#2d4299; transform:translateY(-1px); box-shadow:0 4px 16px rgba(58,82,176,.3); }

/* ── FOOTER ── */
.kg-footer { background:var(--dark); padding:60px 2.5rem 32px; }
.footer-inner { max-width:1240px; margin:0 auto; }
.footer-grid { display:grid; grid-template-columns:280px 1fr 1fr 1fr; gap:48px; margin-bottom:48px; }
.footer-logo-name { font-size:22px; font-weight:800; color:var(--or2); margin-bottom:4px; }
.footer-logo-tag { font-size:10px; color:var(--or3); letter-spacing:2px; text-transform:uppercase; font-weight:600; margin-bottom:16px; }
.footer-brand-desc { font-size:13px; color:rgba(255,255,255,.4); line-height:1.75; }
.footer-socials { display:flex; gap:10px; margin-top:20px; }
.social-btn {
  width:34px; height:34px; border-radius:8px; border:1px solid rgba(255,255,255,.1);
  display:flex; align-items:center; justify-content:center;
  cursor:pointer; font-size:13px; color:rgba(255,255,255,.5); transition:all .15s;
}
.social-btn:hover { border-color:var(--or3); color:var(--or3); background:rgba(58,82,176,.12); }
.footer-col h4 { font-size:11px; font-weight:700; letter-spacing:1.5px; color:rgba(255,255,255,.28); text-transform:uppercase; margin-bottom:18px; }
.footer-col a { display:block; font-size:13.5px; font-weight:500; color:rgba(255,255,255,.48); margin-bottom:11px; transition:color .15s; }
.footer-col a:hover { color:var(--or3); }
.footer-bottom { border-top:1px solid rgba(255,255,255,.07); padding-top:24px; display:flex; justify-content:space-between; align-items:center; }
.footer-copy { font-size:12px; color:rgba(255,255,255,.24); }
.footer-langs { display:flex; gap:8px; }
.fl { font-size:12px; font-weight:600; color:rgba(255,255,255,.36); padding:4px 10px; border-radius:5px; border:1px solid rgba(255,255,255,.1); cursor:pointer; transition:all .15s; }
.fl:hover, .fl.active { color:var(--or3); border-color:rgba(58,82,176,.4); }
