/* Спільна шапка всіх сторінок lumadeos.com: головна, тарифи, «Що нового», юридичні.
   Розмітка однакова на кожній сторінці (клас .site-nav), поведінка — assets/site-nav.js.
   Усе під .site-nav, щоб стилі сторінок її не перебивали. Кольори — lumadeos-tokens.css. */

.site-nav {
  position: sticky; top: 0; z-index: 60;
  border-bottom: 1px solid var(--lm-border-subtle);
  font: 400 16px/1.6 var(--lm-family-sans); color: var(--lm-text-primary); -webkit-font-smoothing: antialiased;
}
/* матовий фон — окремим шаром: backdrop-filter на самій шапці зробив би її рамкою для
   position: fixed, і затемнення під мобільним меню не накрило б сторінку */
.site-nav::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: rgba(10, 10, 10, 0.9); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
}
.site-nav *, .site-nav *::before, .site-nav *::after { box-sizing: border-box; margin: 0; }
.site-nav a { color: inherit; text-decoration: none; }
.site-nav .nav-inner {
  position: relative; display: flex; align-items: center; gap: 28px; height: 60px;
  width: min(1200px, 100% - 48px); margin-inline: auto; padding: 0;
}
.site-nav .logo { display: inline-flex; align-items: center; flex-shrink: 0; }
.site-nav .logo img { display: block; height: 14px; width: auto; }
.site-nav .nav-links { display: flex; align-items: center; gap: 22px; margin-right: auto; }
.site-nav .nav-links a { font-size: 14px; color: var(--lm-text-tertiary); white-space: nowrap; transition: color var(--lm-anim-hover); }
.site-nav .nav-links a:hover, .site-nav .nav-links a[aria-current="page"] { color: var(--lm-text-primary); }
.site-nav .lang-toggle {
  display: inline-flex; gap: 0; padding: 2px; border: 0; border-radius: 999px; flex-shrink: 0;
  background: rgba(255, 255, 255, var(--lm-opacity-faint));
}
.site-nav .lang-toggle button {
  border: 0; background: transparent; cursor: pointer; color: var(--lm-text-tertiary);
  padding: 6px 10px; border-radius: 999px; font: 600 11px/1 var(--lm-family-sans); letter-spacing: 0.04em;
}
.site-nav .lang-toggle button:hover { color: var(--lm-text-primary); }
.site-nav .lang-toggle button[aria-pressed="true"] { background: var(--lm-bg-prominent); color: var(--lm-text-primary); }
.site-nav .btn {
  display: inline-flex; align-items: center; justify-content: center; height: 34px; padding: 0 14px;
  border: 0; border-radius: 999px; white-space: nowrap; cursor: pointer;
  font: 500 13px/1 var(--lm-family-sans); color: var(--lm-text-secondary); background: var(--lm-bg-prominent);
  transition: box-shadow var(--lm-anim-hover), color var(--lm-anim-hover);
}
.site-nav .btn:hover { color: var(--lm-text-primary); box-shadow: inset 0 0 0 99px rgba(255, 255, 255, var(--lm-opacity-faint)); }
.site-nav a:focus-visible, .site-nav button:focus-visible { outline: 2px solid var(--lm-accent-primary); outline-offset: 2px; border-radius: 8px; }
.site-nav .nav-burger, .site-nav .drop-extra, .site-nav .nav-backdrop { display: none; }

/* повне меню з мовою й входом потребує ~1050 px — вужче лише бургер */
@media (max-width: 1100px) {
  .site-nav .nav-inner { gap: 10px; height: 58px; width: calc(100% - 32px); }
  .site-nav .logo { margin-right: auto; }
  .site-nav .nav-row-lang { display: none; }
  .site-nav .nav-burger {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
    width: 40px; height: 40px; flex-shrink: 0; padding: 0; cursor: pointer;
    border-radius: var(--lm-radius-md); background: var(--lm-bg-surface); border: 1px solid var(--lm-border-subtle);
  }
  .site-nav .nav-burger span { display: block; width: 17px; height: 2px; border-radius: 2px; background: var(--lm-text-primary); transition: transform .2s ease, opacity .2s ease; }
  .site-nav .nav-inner.open .nav-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .site-nav .nav-inner.open .nav-burger span:nth-child(2) { opacity: 0; }
  .site-nav .nav-inner.open .nav-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .site-nav .nav-links {
    position: absolute; top: 100%; left: -16px; right: -16px; z-index: 65; display: none;
    flex-direction: column; align-items: stretch; gap: 2px; margin: 0;
    padding: 10px 16px calc(16px + env(safe-area-inset-bottom));
    background: var(--lm-bg-base); border-bottom: 1px solid var(--lm-border-subtle);
  }
  .site-nav .nav-inner.open .nav-links { display: flex; }
  .site-nav .nav-links a { font-size: 16px; padding: 12px 6px; border-radius: var(--lm-radius-md); }
  .site-nav .drop-extra {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    margin-top: 12px; padding-top: 14px; border-top: 1px solid var(--lm-border-subtle);
  }
  .site-nav .nav-inner.open .nav-backdrop { display: block; position: fixed; inset: 58px 0 0 0; z-index: 55; background: rgba(0, 0, 0, 0.5); }
}
@media (max-width: 359px) {
  /* найвужчі телефони: кнопка входу лишається в меню, у рядку — логотип і бургер */
  .site-nav .nav-row-cta { display: none; }
}
