/* ═══ МЕНЮ З ВИПАДНИМИ ПАНЕЛЯМИ (inc/site-menu.php), 2026-10-14 ═══════════
   Каталог ▾ · Рішення ▾ · Кейси · Корисне ▾ · Про нас ▾.
   Без іконок (власник): назва + підпис, підзаголовки груп, стрілка на ховері;
   у Каталозі праворуч — картка «Підбір комплекту».
   Лише токени теми — світла тема підхоплює їх сама (файл не в gen_light.py).
   Підключається після theme-light.css, тож перекриває старі правила .eg-nav-links. */

.eg-nav-links { gap: 6px; align-items: center; }
.eg-nav-links > li { position: relative; }

.eg-nav-links .eg-nav-top {
  display: inline-flex; align-items: center; gap: 6px;
  height: 40px; padding: 0 14px; border-radius: 100px;
  background: transparent; border: 0; box-shadow: none;
  color: var(--muted); font: 500 14px/1 var(--font); letter-spacing: .02em;
  text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: color .2s, background-color .2s;
}
.eg-nav-links .eg-nav-top:hover,
.eg-nav-links .eg-has-dd.is-open > .eg-nav-top { color: var(--text); background: var(--hover-bg); }
.eg-nav-links .eg-nav-top.is-active { color: var(--text); }
/* стара золота риска під активним пунктом — тепер точка під текстом */
.eg-nav-links a.is-active::after { display: none; }
.eg-nav-links .eg-nav-top.is-active::before {
  content: ""; position: absolute; left: 50%; bottom: 2px; width: 4px; height: 4px; margin-left: -2px;
  border-radius: 50%; background: var(--gold-ink, var(--gold));
}
.eg-nav-chev { opacity: .6; transition: transform .2s; }
.eg-has-dd.is-open .eg-nav-chev { transform: rotate(180deg); }

/* ── Панель ── */
.eg-dd {
  position: absolute; top: 100%; left: 50%; z-index: 10000;
  padding-top: 14px; /* «місток» між кнопкою й панеллю, щоб ховер не обривався */
  transform: translate(-50%, 8px); opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .2s ease, transform .2s cubic-bezier(.2,.7,.2,1), visibility 0s linear .2s;
}
.eg-has-dd.is-open > .eg-dd {
  transform: translate(-50%, 0); opacity: 1; visibility: visible; pointer-events: auto;
  transition: opacity .2s ease, transform .2s cubic-bezier(.2,.7,.2,1), visibility 0s;
}
.eg-dd__in {
  display: flex; gap: 8px; padding: 10px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 20px;
  box-shadow: 0 30px 70px rgba(0,0,0,.45), 0 2px 8px rgba(0,0,0,.15);
}
.eg-dd__main { width: 320px; display: flex; flex-direction: column; gap: 6px; }
.eg-dd--cols .eg-dd__main { width: 560px; flex-direction: row; }
.eg-dd--cols .eg-dd__grp { flex: 1; min-width: 0; }
.eg-dd--wide .eg-dd__main { width: 500px; }
.eg-dd--wide .eg-dd__list { grid-template-columns: 1fr 1fr; }
.eg-dd__grp + .eg-dd__grp { border-top: 1px solid var(--border); padding-top: 6px; }
.eg-dd--cols .eg-dd__grp + .eg-dd__grp { border-top: 0; padding-top: 0; border-left: 1px solid var(--border); padding-left: 8px; }

.eg-nav-links .eg-dd__h {
  margin: 0; padding: 10px 14px 6px;
  font: 700 11px/1 var(--font); letter-spacing: .14em; text-transform: uppercase;
  color: var(--muted); opacity: .8;
}
.eg-dd__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }

.eg-nav-links .eg-dd__item {
  display: flex; flex-direction: column; gap: 4px; padding: 11px 14px; border-radius: 12px;
  color: var(--text); text-decoration: none; letter-spacing: 0; font-size: 14px;
  transition: background-color .15s;
}
.eg-nav-links .eg-dd__item:hover,
.eg-nav-links .eg-dd__item:focus-visible { background: var(--hover-bg); color: var(--text); }
.eg-dd__t { display: flex; align-items: center; gap: 6px; font-size: 14.5px; font-weight: 600; line-height: 1.3; transition: color .15s; }
.eg-dd__arr { opacity: 0; transform: translateX(-6px); transition: opacity .15s, transform .15s; color: var(--gold-ink, var(--gold)); }
.eg-dd__item:hover .eg-dd__t, .eg-dd__item:focus-visible .eg-dd__t { color: var(--gold-ink, var(--gold)); }
.eg-dd__item:hover .eg-dd__arr, .eg-dd__item:focus-visible .eg-dd__arr { opacity: 1; transform: none; }
.eg-dd__d { font-size: 12.5px; line-height: 1.45; color: var(--muted); }
/* відкрита зараз сторінка: золота риска ліворуч */
.eg-nav-links .eg-dd__item.is-active { box-shadow: inset 2px 0 0 var(--gold-ink, var(--gold)); border-radius: 2px 12px 12px 2px; }
.eg-dd__item.is-active .eg-dd__t { color: var(--gold-ink, var(--gold)); }

.eg-nav-links .eg-dd__more {
  display: inline-flex; align-items: center; gap: 6px; align-self: flex-start;
  margin: 4px 0 4px; padding: 8px 14px; border-radius: 100px;
  font-size: 13.5px; font-weight: 600; letter-spacing: 0; text-decoration: none;
  color: var(--gold-ink, var(--gold)); transition: background-color .15s;
}
.eg-nav-links .eg-dd__more:hover { background: var(--hover-bg); color: var(--gold-ink, var(--gold)); }

/* ── Картка-підказка в Каталозі ── */
.eg-nav-links .eg-dd__promo {
  width: 250px; flex-shrink: 0; display: flex; flex-direction: column; gap: 10px;
  padding: 22px 20px; border-radius: 14px; text-decoration: none; letter-spacing: 0;
  color: var(--text); border: 1px solid var(--border);
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(255,191,47,.18), transparent 60%),
    linear-gradient(180deg, var(--surface2), var(--bg2));
  transition: border-color .2s;
}
.eg-nav-links .eg-dd__promo:hover { border-color: var(--gold-ink, var(--gold)); color: var(--text); }
.eg-dd__promo-k { font: 600 13px/1.3 var(--font); color: var(--gold-ink, var(--gold)); }
.eg-dd__promo-t { font-size: 17px; font-weight: 700; line-height: 1.3; letter-spacing: -.01em; }
.eg-dd__promo-p { font-size: 13px; line-height: 1.5; color: var(--muted); }
.eg-dd__promo-b {
  margin-top: auto; align-self: flex-start; display: inline-flex; flex: 0 0 auto; width: auto; gap: 6px; padding: 10px 18px; border-radius: 100px; white-space: nowrap;
  font-size: 13.5px; font-weight: 600; color: var(--btn-ink, #09090D);
  background: linear-gradient(135deg, var(--gold), var(--gold-deep));
  transition: transform .15s;
}
.eg-dd__promo:hover .eg-dd__promo-b { transform: translateX(2px); }

/* Ширина: 5 пунктів вміщаються до 1100px, далі — бургер.
   (Старі правила style.css ховали меню вже з 1300px.) */
@media (max-width: 1460px) and (min-width: 1101px) {
  .eg-nav-links { gap: 2px; }
  .eg-nav-links .eg-nav-top { font-size: 14px; padding: 0 12px; }
}
@media (max-width: 1300px) and (min-width: 1101px) {
  .eg-nav-links { display: flex; }
  .eg-nav-cta { display: inline-flex; }
  .eg-nav .eg-nav-burger { display: none; }
  .eg-dd--wide .eg-dd__main { width: 440px; }
}
@media (max-width: 1100px) {
  .eg-nav-links { display: none; }
  .eg-nav-cta { display: none; }
  .eg-nav .eg-nav-burger { display: flex; }
}

/* ── Мобільне меню: акордеон ── */
.eg-mob-menu { max-height: calc(100vh - 68px); max-height: calc(100dvh - 68px); overflow-y: auto; overscroll-behavior: contain; }
.eg-mob-grp__btn {
  display: flex; align-items: center; justify-content: space-between; width: 100%;
  padding: 16px 4px; background: none !important; border: 0; box-shadow: none !important; border-radius: 0;
  color: var(--text) !important; font: 500 16px/1.3 var(--font); text-align: left; cursor: pointer;
}
.eg-mob-grp__btn.is-active { color: var(--gold-ink, var(--gold)) !important; }
.eg-mob-grp__btn svg { opacity: .6; transition: transform .2s; flex-shrink: 0; }
.eg-mob-grp.is-open .eg-mob-grp__btn svg { transform: rotate(180deg); }
.eg-mob-sub { list-style: none; margin: 0 0 14px 4px; padding: 0 0 0 14px; display: none; border-left: 1px solid var(--border); }
.eg-mob-grp.is-open .eg-mob-sub { display: block; }
.eg-mob-links .eg-mob-sub li { border: 0; }
.eg-mob-links .eg-mob-sub a { display: block; padding: 9px 0; font-size: 15px; color: var(--muted); }
.eg-mob-links .eg-mob-sub a:hover { color: var(--text); }
.eg-mob-links .eg-mob-sub a.is-active { color: var(--gold-ink, var(--gold)); box-shadow: inset 2px 0 0 var(--gold-ink, var(--gold)); margin-left: -15px; padding-left: 15px; }
.eg-mob-links .eg-mob-sub a.eg-mob-sub__more { color: var(--gold-ink, var(--gold)); font-weight: 600; }

@media (prefers-reduced-motion: reduce) {
  .eg-dd, .eg-has-dd.is-open > .eg-dd, .eg-nav-chev, .eg-mob-grp__btn svg, .eg-dd__arr { transition: none; }
}

html[data-theme="light"] .eg-dd__in { box-shadow: 0 24px 60px rgba(15,23,42,.14), 0 2px 6px rgba(15,23,42,.06); }
html[data-theme="light"] .eg-nav-links .eg-dd__promo {
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(0,113,227,.12), transparent 60%),
    linear-gradient(180deg, var(--surface2), var(--surface));
}
