/* Electronics Header Variant */
:root {
  --elec-navy: #0a1628;
  
  --elec-border: #e2e8f0;
}

/* ── Topbar ── */
.elec-topbar {
  background: var(--elec-navy);
  color: rgba(255,255,255,.75);
  font-size: 12.5px;
  padding: 7px 0;
}
.elec-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.elec-topbar-msg { display: flex; align-items: center; gap: 6px; }
.elec-topbar-right { display: flex; align-items: center; gap: 10px; }
.elec-topbar-right a { color: rgba(255,255,255,.75); text-decoration: none; }
.elec-topbar-right a:hover { color: #fff; }
.elec-topbar-sep { opacity: .35; }

/* Topbar dropdown (locale switcher) */
.elec-td-wrap { position: relative; }
.elec-td-toggle {
  background: none;
  border: none;
  color: rgba(255,255,255,.75);
  font-size: 12.5px;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}
.elec-td-toggle:hover { color: #fff; }
.elec-td-menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background: #fff;
  border: 1px solid var(--elec-border);
  border-radius: 4px;
  min-width: 120px;
  box-shadow: 0 4px 12px rgba(0,0,0,.1);
  z-index: 9999;
}
.elec-td-wrap:hover .elec-td-menu { display: block; }
.elec-td-menu a {
  display: block;
  padding: 8px 14px;
  color: #1e293b !important;
  font-size: 13px;
  text-decoration: none;
}
.elec-td-menu a:hover { background: #f0f4ff; color: var(--molla-accent) !important; }

/* ── Main header ── */
.elec-header {
  background: #fff;
  border-bottom: 1px solid var(--elec-border);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: 0 1px 6px rgba(0,0,0,.06);
}
.elec-header-inner {
  display: flex;
  align-items: center;
  gap: 24px;
  padding-top: 14px;
  padding-bottom: 14px;
}

/* Logo */
.elec-logo { flex: 0 0 auto; text-decoration: none; }
.elec-logo-text { font-size: 22px; font-weight: 800; color: var(--elec-navy); }

/* Search */
.elec-search {
  flex: 1;
  display: flex;
  max-width: 560px;
  margin: 0 auto;
}
.elec-search-input {
  flex: 1;
  padding: 10px 16px;
  border: 2px solid var(--elec-border);
  border-right: none;
  border-radius: 4px 0 0 4px;
  font-size: 14px;
  outline: none;
  transition: border-color .2s;
}
.elec-search-input:focus { border-color: var(--molla-accent); }
.elec-search-btn {
  padding: 10px 18px;
  background: var(--molla-accent);
  color: #fff;
  border: none;
  border-radius: 0 4px 4px 0;
  font-size: 16px;
  cursor: pointer;
  transition: background .2s;
}
.elec-search-btn:hover { background: #1d4ed8; }

/* Icons */
.elec-header-icons {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
}
.elec-icon-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  color: var(--elec-navy);
  font-size: 20px;
  text-decoration: none;
  border: none;
  background: none;
  cursor: pointer;
  transition: background .15s, color .15s;
}
.elec-icon-btn:hover { background: #f0f4ff; color: var(--molla-accent); }
.elec-badge {
  position: absolute;
  top: 4px;
  right: 4px;
  background: var(--molla-accent);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  min-width: 16px;
  height: 16px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  line-height: 1;
}
.elec-mobile-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: none;
  background: none;
  color: var(--elec-navy);
  font-size: 24px;
  cursor: pointer;
  border-radius: 4px;
  transition: background .15s;
}
.elec-mobile-toggle:hover { background: #f0f4ff; }

/* ── Navbar ── */
.elec-navbar {
  background: var(--elec-navy);
}
.elec-navbar-inner {
  padding: 0;
  display: flex;
  align-items: stretch;
}

/* Browse Categories */
.elec-browse-wrap {
  position: relative;
  flex-shrink: 0;
}
.elec-browse-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 20px;
  height: 100%;
  min-height: 46px;
  background: var(--molla-accent);
  border: none;
  color: #fff;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .5px;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  width: 220px;
  transition: background .15s;
}
.elec-browse-btn:hover { background: #1d4ed8; }
.elec-browse-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 220px;
  background: #fff;
  border: 1px solid var(--elec-border);
  box-shadow: 0 6px 20px rgba(0,0,0,.12);
  z-index: 1001;
}
.elec-browse-menu.open { display: block; }
.elec-browse-item { position: relative; }
.elec-browse-item > a {
  display: flex;
  align-items: center;
  padding: 9px 14px;
  font-size: 13px;
  color: #1e293b;
  text-decoration: none;
  border-bottom: 1px solid #f1f5f9;
  transition: background .12s, color .12s;
}
.elec-browse-item > a:hover { background: #f0f4ff; color: var(--molla-accent); }
.elec-browse-item > a .bi-chevron-right { margin-left: auto; font-size: 10px; color: #94a3b8; }
.elec-browse-sub {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  width: 200px;
  background: #fff;
  border: 1px solid var(--elec-border);
  box-shadow: 4px 4px 16px rgba(0,0,0,.08);
  z-index: 1002;
}
.elec-browse-item.has-sub:hover .elec-browse-sub { display: block; }
.elec-browse-sub a {
  display: block;
  padding: 8px 14px;
  font-size: 13px;
  color: #1e293b;
  text-decoration: none;
  border-bottom: 1px solid #f1f5f9;
  transition: background .12s, color .12s;
}
.elec-browse-sub a:hover { color: var(--molla-accent); background: #f0f4ff; }

.elec-nav > ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.elec-nav > ul > li {
  position: relative;
}
.elec-nav > ul > li > a {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 12px 16px;
  color: rgba(255,255,255,.85);
  font-size: 13.5px;
  font-weight: 500;
  text-decoration: none;
  transition: color .15s, background .15s;
  white-space: nowrap;
}
.elec-nav > ul > li > a:hover,
.elec-nav > ul > li > a.active { color: #fff; background: rgba(255,255,255,.08); }

/* Dropdown */
.elec-nav > ul > li:hover > .molla-nav-dropdown { display: block; }
.elec-nav .molla-nav-dropdown {
  top: 100%;
  left: 0;
  min-width: 200px;
  background: #fff;
  border: 1px solid var(--elec-border);
  border-top: 2px solid var(--molla-accent);
  border-radius: 0 0 4px 4px;
  box-shadow: 0 6px 20px rgba(0,0,0,.1);
}
.elec-nav .molla-nav-dropdown li > a {
  color: #1e293b;
  padding: 9px 18px;
  font-size: 13.5px;
  transition: background .15s, color .15s;
}
.elec-nav .molla-nav-dropdown li > a:hover { background: #f0f4ff; color: var(--molla-accent); }

/* Level 3 */
.elec-nav .molla-nav-dropdown li.has-sub:hover > .molla-nav-dropdown--sub { display: block; }
.elec-nav .molla-nav-dropdown--sub {
  top: 0;
  left: 100%;
  border-top: 2px solid var(--molla-accent);
}

/* ── Responsive ── */
@media (max-width: 992px) {
  .elec-navbar { display: none; }
  .elec-mobile-toggle { display: flex; }
  .elec-search { max-width: 100%; }
}

@media (max-width: 768px) {
  /* Topbar: ẩn message dài, chỉ giữ login/locale */
  .elec-topbar-msg { display: none; }
  .elec-topbar-inner { justify-content: flex-end; }

  /* Header: logo + icons, search ẩn */
  .elec-header-inner {
    gap: 8px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .elec-search { display: none; }

  /* Thu gọn icon buttons */
  .elec-icon-btn { width: 36px; height: 36px; font-size: 18px; }

  /* Logo không quá to */
  .elec-logo img { height: 32px !important; }
  .elec-logo-text { font-size: 18px; }
}
