/* ========== Хедер (объединено с site-header) ========== */
.header {
  flex-wrap: nowrap;
  max-width: 1720px;
  width: calc(100% - 32px);
  padding-left: 20px;
  padding-right: 20px;
  min-height: 56px;
  box-sizing: border-box;
}
.nav-center { flex-wrap: nowrap; white-space: nowrap; }
.nav-center a { white-space: nowrap; }
.header-right { gap: 14px; flex-shrink: 0; }

.logo { color: #ffffff !important; }
[data-theme="light"] .logo { color: #1f1f1f !important; }

.lang-selector { position: relative; }
.lang-selector:hover .lang-dropdown,
.lang-selector:focus-within .lang-dropdown { display: block !important; }

.header .nav-center a,
.header .auth-container button,
.header .auth-container a button,
.hero-actions button,
.hero-actions a button,
.btn-fill,
.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.header .nav-center a { gap: 8px; }

/* ========== Общие доработки: кнопки, навигация ========== */
button.btn-fill,
button.btn-outline,
a .btn-fill,
a .btn-outline,
.hero-actions .btn-fill,
.hero-actions .btn-outline,
.product-cta.btn-fill,
.buy-card-btn,
.btn-fill,
.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 24px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  border-radius: 14px !important;
  min-height: 48px;
  transition: filter 0.2s ease, transform 0.15s ease, border-color 0.2s ease;
}
button.btn-fill:hover,
a .btn-fill:hover,
.hero-actions .btn-fill:hover,
.product-cta.btn-fill:hover,
.buy-card-btn:hover,
.btn-fill:hover {
  filter: brightness(1.12);
  transform: translateY(-1px);
}
button.btn-outline:hover,
a .btn-outline:hover,
.hero-actions .btn-outline:hover,
.btn-outline:hover {
  transform: translateY(-1px);
}
.header .btn-sm,
.header .auth-container .btn-fill,
.header .auth-container .btn-outline {
  padding: 10px 18px !important;
  font-size: 14px !important;
  min-height: 40px;
  border-radius: 12px !important;
}
.header nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
button.btn-fill,
button.btn-outline,
a .btn-fill,
a .btn-outline,
.hero-actions .btn-fill,
.hero-actions .btn-outline,
.product-cta.btn-fill,
.buy-card-btn,
.btn-fill,
.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 24px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  border-radius: 14px !important;
  min-height: 48px;
  transition: filter 0.2s ease, transform 0.15s ease, border-color 0.2s ease;
}
button.btn-fill:hover,
a .btn-fill:hover,
.hero-actions .btn-fill:hover,
.product-cta.btn-fill:hover,
.buy-card-btn:hover,
.btn-fill:hover {
  filter: brightness(1.12);
  transform: translateY(-1px);
}
button.btn-outline:hover,
a .btn-outline:hover,
.hero-actions .btn-outline:hover,
.btn-outline:hover {
  transform: translateY(-1px);
}
.header .btn-sm,
.header .auth-container .btn-fill,
.header .auth-container .btn-outline {
  padding: 10px 18px !important;
  font-size: 14px !important;
  min-height: 40px;
  border-radius: 12px !important;
}
.header nav a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
