/* Общая шапка всех сайтов isokov.uz (каталог, резюме, страницы приложений,
   arzontop.isokov.uz). Разметку рисует js/eco.js в <div data-eco="…">.
   Все классы начинаются с eco-, чтобы не пересекаться со стилями страниц. */
.eco { position: relative; z-index: 120; height: 42px; box-sizing: border-box; background: #07090b; border-bottom: 1px solid #1d232b;
  font: 500 13.5px/1 "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; color: #9aa5b1; }
.eco *, .eco *::before, .eco *::after { box-sizing: border-box; }
.eco a { color: inherit; text-decoration: none; }
.eco-in { height: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; display: flex; align-items: center; gap: 2px; }
.eco-logo { font: 600 15px/1 "Oswald", "Segoe UI", Roboto, sans-serif; letter-spacing: .08em; color: #eef1f4 !important; margin-right: 16px; white-space: nowrap; }
.eco-logo i { color: #c7d300; font-style: normal; }
.eco-tab { display: inline-flex; align-items: center; gap: 7px; height: 100%; padding: 0 11px; border-bottom: 2px solid transparent; margin-bottom: -1px; white-space: nowrap; }
.eco-tab:hover { color: #eef1f4; }
.eco-tab img, .eco-tab .eco-g { width: 18px; height: 18px; border-radius: 5px; flex: none; }
.eco-tab .eco-g { display: grid; place-items: center; font: 600 9px/1 "Oswald", sans-serif; color: #12150a; background: #c7d300; }
.eco-tab.eco-on { color: #eef1f4; border-color: #c7d300; }
.eco-cur { display: none; }
.eco-sp { margin-left: auto; }
.eco-tg { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(199,211,0,.45); color: #c7d300 !important; font-weight: 600; margin-right: 6px; }
.eco-tg:hover { background: rgba(199,211,0,.1); }
.eco-grid { all: unset; cursor: pointer; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; color: #9aa5b1; }
.eco-grid:hover, .eco-grid[aria-expanded="true"] { background: #1a2028; color: #eef1f4; }
.eco-grid:focus-visible, .eco a:focus-visible { outline: 2px solid #c7d300; outline-offset: 2px; }
.eco svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.eco-grid svg { fill: currentColor; stroke: none; }

.eco-pane { position: absolute; right: 14px; top: 46px; width: 360px; background: #12161b; border: 1px solid #262d36; border-radius: 20px; padding: 14px;
  box-shadow: 0 30px 60px -20px rgba(0,0,0,.85); display: none; text-align: left; }
.eco-pane.eco-open { display: block; }
.eco-pane h4 { margin: 4px 6px 10px; font: 700 11px/1.2 "JetBrains Mono", Consolas, monospace; letter-spacing: .12em; text-transform: uppercase; color: #6c7784; }
.eco-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-bottom: 8px; }
.eco-tile { display: flex; flex-direction: column; align-items: center; gap: 7px; padding: 12px 4px 10px; border-radius: 14px; text-align: center; color: #eef1f4 !important; font-size: 12.5px; line-height: 1.2; position: relative; }
.eco-tile:hover { background: #1a2028; }
.eco-tile img, .eco-tile .eco-g { width: 46px; height: 46px; border-radius: 13px; }
.eco-tile .eco-g { display: grid; place-items: center; font: 600 15px/1 "Oswald", sans-serif; color: #fff; }
.eco-tile small { color: #6c7784; font-size: 11px; margin-top: -4px; }
.eco-tile.eco-soon img { opacity: .55; }
.eco-tile b { position: absolute; top: 6px; right: 10px; font: 700 8.5px/1.3 "JetBrains Mono", monospace; background: #262d36; color: #9aa5b1; border-radius: 99px; padding: 2px 5px; }
.eco-row { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 12px; color: #eef1f4 !important; font-size: 13.5px; }
.eco-row:hover { background: #1a2028; }
.eco-row .eco-g { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; font: 600 11px/1 "Oswald", sans-serif; color: #fff; flex: none; }
.eco-row span { color: #6c7784; margin-left: auto; font-size: 12px; }

@media (max-width: 760px) {
  .eco-tab, .eco-tg span { display: none; }
  .eco-tg { width: 28px; padding: 0; justify-content: center; }
  .eco-cur { display: inline-flex; align-items: center; gap: 7px; color: #eef1f4; font-weight: 600; white-space: nowrap; overflow: hidden; }
  .eco-cur::before { content: "/"; color: #3a434e; margin-right: 4px; }
  .eco-cur img { width: 18px; height: 18px; border-radius: 5px; }
  .eco-logo { margin-right: 8px; }
  .eco-pane { left: 10px; right: 10px; width: auto; }
}

/* Страница с закреплённой шапкой (резюме): общая шапка над ней и при прокрутке
   уезжает, а закреплённая шапка страницы поднимается на её место (--eco-off). */
body.eco-push { padding-top: 42px; }
body.eco-push .eco-slot { position: absolute; top: 0; left: 0; right: 0; }
body.eco-push .site-header { top: var(--eco-off, 42px); }
@media (max-width: 980px) { body.eco-push .nav-links { top: calc(74px + var(--eco-off, 42px)); } }
