
/* Header */
.header{
  background:var(--card);
  padding:0.9rem 5%;
  box-shadow:var(--shadow-sm);
  border-bottom:1px solid rgba(15,23,42,0.03);
  position:sticky;
  top:0;
  z-index:40;
}

/* Container */
.header-container{
  max-width:1100px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
}

/* Logo */
.logo{
  font-weight:800;
  font-size:1.125rem;
  text-decoration:none;
  color:var(--text);
  display:inline-flex;
  align-items:center;
  gap:0.6rem;
}

/* Nav */
.nav-list{
  list-style:none;
  display:flex;
  gap:1rem;
  align-items:center;
  margin:0;
  padding:0;
}

.nav-list a{
  text-decoration:none;
  color:var(--muted);
  font-weight:700;
  padding:0.5rem 0.75rem;
  border-radius:999px;
  transition:transform .15s ease, box-shadow .15s ease, color .12s ease, background .12s ease;
}

.nav-list a:hover{
  transform:translateY(-2px);
  background:rgba(59,130,246,0.06);
  color:var(--primary);
  box-shadow:0 8px 20px rgba(16,24,40,0.04);
}

/* Primary nav button (call-to-action) */
.nav-list a.cta{
  background:var(--primary);
  color:#fff;
  padding:0.55rem 0.95rem;
  box-shadow:var(--shadow-sm);
}

/* Mobile toggle (if present) */
.nav-toggle{
  display:none;
  background:transparent;
  border:0;
  font-size:1.25rem;
  color:var(--muted);
  cursor:pointer;
}

/* Responsive */
@media(max-width:900px){
  .header{ padding:0.75rem 4%; }
  .nav-list a{ padding:0.45rem 0.6rem; font-size:0.95rem; }
}

@media(max-width:768px){
  .nav-list{ display:none; }
  .nav-toggle{ display:inline-flex; align-items:center; gap:0.5rem; }
}

/* Stiilid dropdown-menüü jaoks (kohanda vastavalt ülejäänud teemadele) */
.nav { position: relative; }

.dropdown { position: relative; display: inline-block; }

.dropdown .dropdown-toggle {
  cursor: pointer;
  background: none;
  border: none;
  font: inherit;
  color: inherit;
  padding: 0.25rem 0.5rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}

/* Väike visuaalne fookus */
.dropdown .dropdown-toggle:focus {
  outline: 2px solid rgba(10,132,255,0.25);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Menüü */
.dropdown .dropdown-menu {
  display: none;
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  background: #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  list-style: none;
  margin: 0;
  padding: 0.25rem 0;
  min-width: 220px;
  z-index: 1000;
  border-radius: 6px;
  overflow: hidden;
}

/* Menüü kirjed */
.dropdown .dropdown-menu li a {
  display: block;
  padding: 0.5rem 1rem;
  color: #111;
  text-decoration: none;
  white-space: nowrap;
  transition: background .12s ease;
}

.dropdown .dropdown-menu li a:hover,
.dropdown .dropdown-menu li a:focus {
  background: rgba(0,0,0,0.04);
}

/* Avatud olek */
.dropdown.open .dropdown-menu { display: block; }

/* Kui soovid menüü positsioneerimist paremale (näiteks kitsama nav korral) */
@media (min-width: 0px) {
  /* säilita paigutus vaikimisi vasakul; vajadusel kohanda */
}