/* Phase 5: Bulgarian header navigation + grouped footer. Scoped to .bgk-nav and .site-footer__columns--grouped. */

/* ---------- Header navigation ---------- */
.bgk-nav { position: relative; z-index: 100; flex: 1 1 auto; min-width: 0; }
.bgk-nav__burger { display: none; }
.bgk-nav__list,
.bgk-nav__panel { margin: 0; padding: 0; list-style: none; }
.bgk-nav__list { display: flex; align-items: center; justify-content: center; gap: 2px; }
.bgk-nav__item { position: relative; margin: 0; }
.bgk-nav__row { display: flex; align-items: center; }
.bgk-nav__link,
.bgk-nav__toggle {
  display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 9px;
  border: 0; border-radius: 999px; background: transparent; color: var(--bgk-ink);
  font: inherit; font-size: 0.875rem; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; cursor: pointer;
}
.bgk-nav__link:hover,
.bgk-nav__toggle:hover { color: var(--bgk-accent-strong); background: rgba(17, 121, 95, 0.08); }
.bgk-nav__link:focus-visible,
.bgk-nav__toggle:focus-visible,
.bgk-nav__burger:focus-visible,
.bgk-nav__panel a:focus-visible { outline: 3px solid rgba(17, 121, 95, 0.4); outline-offset: 2px; }
.bgk-nav__link--flagship { padding-right: 4px; color: var(--bgk-accent-strong); background: rgba(17, 121, 95, 0.12); border-radius: 999px 0 0 999px; }
.bgk-nav__link--flagship + .bgk-nav__toggle { padding: 0 8px; border-radius: 0 999px 999px 0; background: rgba(17, 121, 95, 0.12); }
.bgk-nav__link--flagship + .bgk-nav__toggle:hover { background: rgba(17, 121, 95, 0.2); }
.bgk-nav__toggle::after,
.bgk-nav__link--button::after {
  content: ""; width: 7px; height: 7px; margin-top: -3px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform 150ms ease;
}
.bgk-nav__link--button { padding-right: 11px; }
.bgk-nav__item.is-open > .bgk-nav__row > .bgk-nav__toggle::after,
.bgk-nav__item.is-open > .bgk-nav__link--button::after { transform: rotate(-135deg); margin-top: 3px; }

.bgk-nav__panel {
  position: absolute; top: calc(100% + 8px); left: 0; z-index: 110; display: none; width: max-content; min-width: 250px; max-width: min(340px, calc(100vw - 32px));
  padding: 8px; border: 1px solid var(--bgk-line-strong); border-radius: 18px; background: #fff; box-shadow: 0 24px 60px rgba(12, 35, 29, 0.22);
}
.bgk-nav__item--end > .bgk-nav__panel { right: 0; left: auto; }
.bgk-nav__panel a { display: block; padding: 10px 12px; border-radius: 11px; color: var(--bgk-ink); font-size: 0.92rem; font-weight: 600; line-height: 1.3; text-decoration: none; }
.bgk-nav__panel a:hover { background: rgba(17, 121, 95, 0.09); color: var(--bgk-accent-strong); }
.bgk-nav__panel li:first-child a { font-weight: 800; }
.bgk-nav__item.is-open > .bgk-nav__panel { display: block; }
@media (hover: hover) and (min-width: 1280px) {
  .bgk-nav__item[data-bgk-nav-item]:hover:not(.is-dismissed) > .bgk-nav__panel { display: block; }
}
.bgk-nav:not([data-ready]) .bgk-nav__item[data-bgk-nav-item]:focus-within:not(.is-dismissed) > .bgk-nav__panel { display: block; }

/* Desktop (>=1280px): six items + visible brand on one row. Below 1280px the compact burger menu is used instead of hiding the brand. */
@media (min-width: 1280px) {
  .site-header__inner:has(.bgk-nav) { gap: 10px; }
  .site-header__inner:has(.bgk-nav) .language-switcher { padding: 4px; gap: 2px; }
  .site-header__inner:has(.bgk-nav) .language-switcher__link { min-width: 32px; min-height: 36px; padding: 0 6px; }
  .site-header__inner:has(.bgk-nav) .brand-mark__text small { display: none; }
  .site-header__inner:has(.bgk-nav) .bgk-nav__link,
  .site-header__inner:has(.bgk-nav) .bgk-nav__toggle { padding: 0 5px; font-size: 0.82rem; }
  .site-header__inner:has(.bgk-nav) .bgk-nav__list { gap: 0; }
}

/* ---------- Mobile / tablet: one "Меню" button ---------- */
@media (max-width: 1279px) {
  .site-header__inner:has(.bgk-nav) { flex-wrap: wrap; }
  .bgk-nav { flex: 0 0 auto; margin-left: auto; order: 2; }
  .site-header__inner:has(.bgk-nav) .site-header__actions { order: 3; width: 100%; margin-left: 0; }
  .bgk-nav__burger {
    display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 16px; border: 1px solid var(--bgk-line-strong); border-radius: 999px;
    background: #fff; color: var(--bgk-ink); font: inherit; font-weight: 800; cursor: pointer;
  }
  .bgk-nav__burger-icon, .bgk-nav__burger-icon::before, .bgk-nav__burger-icon::after { display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; content: ""; }
  .bgk-nav__burger-icon { position: relative; }
  .bgk-nav__burger-icon::before { position: absolute; top: -6px; left: 0; }
  .bgk-nav__burger-icon::after { position: absolute; top: 6px; left: 0; }
  .bgk-nav__list {
    display: grid; gap: 4px; justify-content: stretch; padding: 12px; border-top: 1px solid var(--bgk-line);
  }
  .bgk-js .bgk-nav__list,
  .bgk-nav[data-ready] .bgk-nav__list {
    position: absolute; top: calc(100% + 10px); right: 0; left: auto; z-index: 120; display: none;
    width: min(420px, calc(100vw - 24px)); max-height: calc(100vh - 150px); max-height: calc(100dvh - 150px); overflow-y: auto;
    border: 1px solid var(--bgk-line-strong); border-radius: 22px; background: #fff; box-shadow: 0 28px 70px rgba(12, 35, 29, 0.28);
  }
  .bgk-js .bgk-nav.is-open .bgk-nav__list,
  .bgk-nav[data-ready].is-open .bgk-nav__list { display: grid; }
  .bgk-nav__link, .bgk-nav__toggle { min-height: 48px; font-size: 1rem; }
  .bgk-nav__row { width: 100%; }
  .bgk-nav__link--flagship { flex: 1 1 auto; padding: 0 14px; font-size: 1.05rem; }
  .bgk-nav__link--button { width: 100%; justify-content: space-between; padding: 0 14px; background: rgba(15, 23, 42, 0.04); }
  .bgk-nav__toggle { min-width: 48px; justify-content: center; }
  .bgk-nav__item:not([data-bgk-nav-item]) > .bgk-nav__link { width: 100%; padding: 0 14px; background: rgba(15, 23, 42, 0.04); }
  .bgk-nav__panel { position: static; display: none; width: auto; min-width: 0; max-width: none; margin: 4px 0 6px; padding: 4px; border: 0; border-radius: 14px; background: transparent; box-shadow: none; }
  .bgk-nav:not([data-ready]) .bgk-nav__panel { display: block; }
  .bgk-nav__item.is-open > .bgk-nav__panel { display: block; }
  .bgk-nav__panel a { padding: 12px; font-size: 0.97rem; }
}
@media (max-width: 430px) {
  .bgk-nav__burger { padding: 0 14px; }
}

/* ---------- Footer: grouped columns ---------- */
.site-footer__columns--grouped { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px 24px; align-items: start; }
.site-footer__columns--grouped .site-footer__column--languages { grid-column: 1 / -1; padding-top: 14px; border-top: 1px solid var(--bgk-line); }
.site-footer__columns--grouped .site-footer__column--languages .inline-links { margin-top: 0; }
.site-footer__columns--grouped .site-footer__menu a { padding: 3px 0; }
.site-footer__columns--grouped .inline-links a { display: inline-flex; align-items: center; min-height: 36px; padding: 0 12px; border: 1px solid var(--bgk-line); border-radius: 999px; font-weight: 800; font-size: 0.85rem; text-decoration: none; color: var(--bgk-ink-soft); }
.site-footer__columns--grouped .inline-links a[aria-current] { background: rgba(17, 121, 95, 0.12); color: var(--bgk-accent-strong); border-color: transparent; }
.site-footer__grid:has(.site-footer__columns--grouped) { grid-template-columns: minmax(0, 0.8fr) minmax(0, 2.2fr); }
@media (max-width: 1279px) {
  .site-footer__columns--grouped { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer__grid:has(.site-footer__columns--grouped) { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .site-footer__columns--grouped { grid-template-columns: 1fr; }
}

/* ---------- Dark theme ---------- */
/* BG salary page: show the form before the secondary explanation/metrics.
   Text and controls keep their existing font sizes and touch target heights. */
.money-page--quick .section--money-hero { padding: 16px 0 12px; }
.money-page--quick .money-hero { grid-template-columns: 1fr; }
.money-page--quick .money-hero__copy h1 { margin-bottom: 0; }
.money-page--quick .section--money-form { padding-top: 12px; }
.money-page--quick .product-surface--money { padding: 16px; }
.money-page--quick .product-surface--money .bgsc-form { padding: 16px; }
.money-page--quick .bgsc-form-heading { margin-bottom: 12px; }
.money-context { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; margin-top: 24px; }
.money-context .product-surface__intro { max-width: none; }
.money-context .product-surface__intro p + p { margin-top: 12px; }
@media (max-width: 720px) {
  .money-context { grid-template-columns: 1fr; }
}

:root[data-theme="dark"] .bgk-nav__burger,
:root[data-theme="dark"] .bgk-nav__panel,
:root[data-theme="dark"] .bgk-nav[data-ready] .bgk-nav__list { border-color: #526a61; background: #0f1f19; color: #f8fafc; }
:root[data-theme="dark"] .bgk-nav__link,
:root[data-theme="dark"] .bgk-nav__toggle,
:root[data-theme="dark"] .bgk-nav__panel a { color: #f8fafc; }
:root[data-theme="dark"] .bgk-nav__link--flagship,
:root[data-theme="dark"] .bgk-nav__link--flagship + .bgk-nav__toggle { color: #9be7cf; }
