:root {
  --header-bg: #ffffffcc;
  --header-border: #e5eaf1;
  --brand-color: #1e66ff;
  --nav-text: #0f172a;
  --nav-hover-bg: #eef2ff;
  --shadow: 0 2px 8px rgba(15, 23, 42, 0.06);
}
.header {
  position: sticky; top: 0; z-index: 50;
  background: var(--header-bg);
  backdrop-filter: blur(10px) saturate(180%);
  border-bottom: 1px solid var(--header-border);
  box-shadow: var(--shadow);
}
.header .wrap {
  max-width: 1200px; margin: 0 auto;
  padding: 10px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.brand { font-weight: 800; font-size: 20px; letter-spacing: 0.2px; color: var(--brand-color); user-select: none; white-space: nowrap; flex-shrink: 0; }
.nav { display: flex; flex-wrap: wrap; align-items: center; gap: 2px; }
.nav > a { color: var(--nav-text); text-decoration: none; padding: 7px 11px; border-radius: 8px; font-weight: 500; font-size: 15px; white-space: nowrap; transition: background 0.15s, color 0.15s; }
.nav > a:hover { background: var(--nav-hover-bg); color: var(--brand-color); }
.nav-group { position: relative; }
.nav-toggle { display: inline-flex; align-items: center; gap: 4px; color: var(--nav-text); background: none; border: none; padding: 7px 11px; border-radius: 8px; font-weight: 500; font-size: 15px; cursor: pointer; white-space: nowrap; transition: background 0.15s, color 0.15s; font-family: inherit; line-height: 1; }
.nav-toggle:hover, .nav-group.open .nav-toggle { background: var(--nav-hover-bg); color: var(--brand-color); }
.nav-toggle .chevron { transition: transform 0.2s; flex-shrink: 0; }
.nav-group.open .nav-toggle .chevron { transform: rotate(180deg); }
.nav-dropdown { display: none; position: absolute; top: calc(100% + 6px); left: 0; background: #fff; border: 1px solid #e5eaf1; border-radius: 12px; box-shadow: 0 8px 32px rgba(15, 23, 42, 0.13); min-width: 190px; z-index: 200; padding: 5px; }
.nav-group.open .nav-dropdown { display: block; animation: dropIn 0.15s ease; }
@keyframes dropIn { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
.nav-dropdown a { display: flex; align-items: center; gap: 8px; padding: 9px 12px; border-radius: 8px; color: #0f172a; text-decoration: none; font-size: 14px; font-weight: 500; transition: background 0.12s, color 0.12s; white-space: nowrap; }
.nav-dropdown a:hover { background: #eef2ff; color: #1e66ff; }
.nav-dropdown a .di { width: 18px; text-align: center; flex-shrink: 0; font-style: normal; }
.lang-sw { display: flex; gap: 3px; align-items: center; margin-left: 8px; flex-shrink: 0; }
.lang-sw a { font-size: 12px; font-weight: 700; color: var(--nav-text); text-decoration: none; padding: 4px 9px; border-radius: 6px; letter-spacing: .5px; transition: background .15s, color .15s; }
.lang-sw a:hover { background: var(--nav-hover-bg); color: var(--brand-color); }
.lang-sw a.on { background: var(--brand-color); color: #fff; }
.lang-sw a.on:hover { background: #1448b8; color: #fff; }
@media (max-width: 960px) {
  .header .wrap { flex-direction: column; align-items: flex-start; }
  .nav { width: 100%; }
  .nav-dropdown { position: static; box-shadow: none; border: none; background: #f8fbff; border-radius: 8px; padding: 3px 3px 3px 8px; margin-top: 2px; min-width: unset; animation: none; }
  .nav-dropdown a { font-size: 13px; padding: 7px 10px; }
  .lang-sw { margin-left: 0; margin-top: 4px; }
}
@media (max-width: 480px) { .nav > a, .nav-toggle { padding: 5px 8px; font-size: 14px; } }
