:root{
  --bg:#000;
  --bg-graphite:#0b0b0d;
  --border:#1a1a1d;
  --text:#e9e9ea;
  --muted:#a7a7ad;
  --accent:#d4ff00;
  --container:clamp(320px, 92vw, 1440px);
  --radius:10px;
}

/* STICKY HEADER WRAPPER */
.dp-header{position:sticky; top:0; z-index:1000}

/* GENERIC */
.dp-container{
  width:var(--container); margin-inline:auto;
  display:flex; align-items:center; gap:16px;
}
.dp-flex-spacer{flex:1}

/* TOP BAR */
.dp-topbar{
  background:var(--bg);
  border-bottom:1px solid var(--border);
}
.dp-topbar__row{
  height:40px; justify-content:flex-start;
}
.dp-logo img{
  height:32px; /* по-голямо лого */
  display:block;
}

/* SEARCH */
.dp-search{display:flex; align-items:center; gap:10px}
.dp-search__form{display:block}
.dp-search input{
  width:min(42vw, 300px);
  background:var(--bg-graphite); color:var(--text);
  border:1px solid var(--border); border-radius:8px;
  padding:5px 10px; outline:none;
}
.dp-search input::placeholder{color:var(--muted)}
/* лупа по дефиниция е скрита на десктоп */
.dp-search-icon{
  display:none;
  background:transparent; border:1px solid var(--border);
  color:#c7c7cb; padding:8px; border-radius:8px;
}

/* LANGUAGE */
.dp-lang{display:flex; align-items:center; gap:6px}
.dp-lang-btn{
  background:transparent; border:none; color:var(--muted);
  font:600 13px/1 system-ui, -apple-system, Segoe UI, Inter, sans-serif;
  padding:4px 6px; cursor:pointer;
}
.dp-lang-btn.is-active{color:var(--text)}
.dp-lang-sep{color:#5a5a5f}

/* MAIN BAR */
.dp-mainbar{
  background:var(--bg);
  border-bottom:1px solid var(--border);
}
.dp-mainbar__row{
  height:40px; justify-content:space-between;
}
.dp-primary{display:flex; align-items:center; gap:24px}
.dp-primary a{
  color:var(--text); text-decoration:none; font:500 15px/1.2 Inter, system-ui, sans-serif;
  border-bottom:2px solid transparent; padding:10px 0;
}
.dp-primary a:hover{border-color:var(--accent)}

/* BURGER (hidden desktop) */
.dp-burger{
  display:none; position:relative; width:38px; height:30px;
  background:transparent 80%; border:1px solid var(--border); border-radius:8px;
}
.dp-burger span{
  position:absolute; left:8px; right:8px; height:2px; background:#c8c8cc;
  transition:transform .2s ease, top .2s ease, opacity .2s ease;
}
.dp-burger span:nth-child(1){top:8px}
.dp-burger span:nth-child(2){top:14px}
.dp-burger span:nth-child(3){top:20px}
.dp-burger[aria-expanded="true"] span:nth-child(1){top:14px; transform:rotate(45deg)}
.dp-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.dp-burger[aria-expanded="true"] span:nth-child(3){top:14px; transform:rotate(-45deg)}

/* MOBILE OVERLAY + DRAWER (closed by default) */
.dp-overlay{
  position:fixed; inset:0; background:transparent 80%; backdrop-filter:saturate(90%) blur(2px);
  z-index:999; display:block;
}
.dp-drawer{
  position:fixed; top:0; left:0; height:100dvh; width:min(86vw, 420px);
  background:#09090cd1; border-right:1px solid var(--border);
  z-index:1000; padding:16px;
  transform:translateX(-100%); opacity:.98;
  transition:transform .28s ease;
  display:flex; flex-direction:column; gap:6px;
}
.dp-drawer a{
  color:var(--text); text-decoration:none; padding:12px; border-radius:8px;
}
.dp-drawer a:hover{background:#0e0e12}

/* HIDE overlay/drawer when [hidden] */
.dp-overlay[hidden]{display:none}
.dp-drawer[hidden]{display:none}

/* RESPONSIVE BEHAVIOUR */
@media (max-width: 620px){
  .dp-search__form{display:none}          /* скриваме input */
  .dp-search-icon{display:none}           /* показваме лупа */
}
@media (max-width: 720px){
  .dp-primary{display:none}               /* няма навигация в mainbar */
  .dp-burger{display:block}               /* показваме burger */
}
