/* Единая шапка всех публичных страниц ЛинкорГрупп. */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  height: 76px;
  color: #f5f3ee;
  background: #15191a;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1180px;
  height: 100%;
  margin: 0 auto;
  padding: 0 24px;
  gap: 20px;
}

.site-header .brand {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  margin: 0;
}

.site-header .brand img {
  width: 150px;
  height: auto;
  filter: none;
  mix-blend-mode: screen;
}

.site-header .main-nav {
  display: flex;
  align-items: center;
  gap: 22px;
}

.site-header .main-nav a {
  position: relative;
  padding: 18px 0;
  color: #babbb7;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.site-header .main-nav a:hover,
.site-header .main-nav a.active {
  color: #d0b076;
}

.site-header .main-nav a.active::after {
  content: "";
  position: absolute;
  bottom: 6px;
  left: 0;
  width: 22px;
  height: 1px;
  background: #d0b076;
}

.site-header .header-actions {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: 8px;
}

.site-header .header-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  line-height: 1.25;
}

.site-header .header-phone {
  padding: 0;
  color: #f5f3ee;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}

.site-header .header-hours {
  display: block;
  margin-top: 5px;
  color: #a4a6a0;
  font-size: 10px;
  white-space: nowrap;
}

.site-header .icon-link {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
  border: 0;
  border-radius: 50%;
}

.site-header .icon-link svg {
  width: 18px;
  height: 18px;
  fill: #fff;
}

.site-header .icon-link[aria-label="Telegram"] { background: #279ccd; }
.site-header .icon-link[aria-label="WhatsApp"] { background: #248a51; }
.site-header .icon-link[aria-label="ВКонтакте"] { background: #276ac7; }
.site-header .icon-link[aria-label="MAX"] { background: #5854c9; }
.site-header .icon-link:hover { filter: brightness(1.12); }

.site-header .burger {
  display: none;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 6px;
  background: transparent;
}

.site-header .burger span,
.site-header .burger span::before,
.site-header .burger span::after {
  content: "";
  position: relative;
  display: block;
  width: 18px;
  height: 2px;
  background: #f5f3ee;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.site-header .burger span::before,
.site-header .burger span::after { position: absolute; left: 0; }
.site-header .burger span::before { top: -6px; }
.site-header .burger span::after { top: 6px; }
.site-header .burger[aria-expanded="true"] span { background: transparent; }
.site-header .burger[aria-expanded="true"] span::before { top: 0; transform: rotate(45deg); }
.site-header .burger[aria-expanded="true"] span::after { top: 0; transform: rotate(-45deg); }

.mobile-nav {
  position: fixed;
  inset: 76px 0 0;
  z-index: 99;
  display: none;
  flex-direction: column;
  gap: 4px;
  overflow-y: auto;
  padding: 32px 24px calc(32px + env(safe-area-inset-bottom));
  color: #f5f3ee;
  background: rgba(10, 10, 11, 0.98);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.mobile-nav.open { display: flex; }
.mobile-nav a { padding: 16px 4px; border-bottom: 1px solid rgba(255,255,255,.11); font-size: 19px; font-weight: 700; }
.mobile-nav a.active { color: #d0b076; }
.mobile-nav .header-phone { display: block; margin-top: 20px; color: #f5f3ee; font-size: 20px; }
.mobile-nav .header-hours { display: block; margin-top: 4px; color: #babbb7; font-size: 14px; }
.mobile-nav .icon-row { display: flex; gap: 12px; margin-top: 16px; }
.mobile-nav .icon-row a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0; border: 0; border-radius: 50%; }
.mobile-nav .icon-link svg { width: 18px; height: 18px; fill: #fff; }
.mobile-nav .icon-link[aria-label="Telegram"] { background: #279ccd; }
.mobile-nav .icon-link[aria-label="WhatsApp"] { background: #248a51; }
.mobile-nav .icon-link[aria-label="ВКонтакте"] { background: #276ac7; }
.mobile-nav .icon-link[aria-label="MAX"] { background: #5854c9; }

@media (max-width: 1150px) {
  .site-header .main-nav { gap: 16px; }
  .site-header .header-actions .icon-link { display: none; }
}

@media (max-width: 980px) {
  .site-header .main-nav { display: none; }
  .site-header .burger { display: flex; }
  .site-header .header-actions { gap: 16px; }
}

@media (max-width: 720px) {
  .site-header { height: 72px; }
  .site-header .container { padding: 0 20px; gap: 10px; }
  .site-header .brand img { width: 120px; }
  .site-header .header-actions { gap: 6px; }
  .site-header .header-phone { font-size: 12px; }
  .site-header .header-hours { display: none; }
  .site-header .burger { width: 36px; }
  .mobile-nav { inset: 72px 0 0; }
}
