/* ============================================================
   belhs-extra.css — дополнительные стили для MODX-версии
   ООО «БелГидроСтрой»
   ============================================================ */

/* Шрифт */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap');

/* Базовые переменные */
:root {
  --navy: #173A63;
  --blue: #0095DA;
  --teal: #19A7A8;
  --bg-light: #F5F7FA;
  --border-color: rgba(23, 58, 99, 0.1);
  --muted: #6B7280;
  --dark: #222222;
}

html {
  font-family: 'Manrope', system-ui, sans-serif;
  color: #222222;
}

/* ── Состояния хедера ──────────────────────────────────────── */
#belhs-header.header-transparent {
  background: transparent;
  box-shadow: none;
}
#belhs-header.header-solid {
  background: #ffffff;
  box-shadow: 0 1px 0 0 rgba(23, 58, 99, 0.1);
}

/* Тёмный top bar (на главной до скролла) */
#belhs-top-bar.top-bar-dark {
  border-color: rgba(255, 255, 255, 0.1);
  background: rgba(23, 58, 99, 0.6);
}
#belhs-top-bar.top-bar-dark .top-bar-label {
  color: rgba(255, 255, 255, 0.5);
}
#belhs-top-bar.top-bar-dark .top-bar-phone {
  color: rgba(255, 255, 255, 0.7);
}
#belhs-top-bar.top-bar-dark .top-bar-phone:hover {
  color: #ffffff;
}
#belhs-top-bar.top-bar-dark .top-bar-email {
  color: rgba(255, 255, 255, 0.5);
}
#belhs-top-bar.top-bar-dark .top-bar-email:hover {
  color: rgba(255, 255, 255, 0.8);
}

/* Светлый top bar (при скролле или на внутренних страницах) */
#belhs-top-bar.top-bar-light {
  border-color: rgba(23, 58, 99, 0.1);
  background: #F5F7FA;
}
#belhs-top-bar.top-bar-light .top-bar-label {
  color: #6B7280;
}
#belhs-top-bar.top-bar-light .top-bar-phone {
  color: #173A63;
}
#belhs-top-bar.top-bar-light .top-bar-phone:hover {
  color: #0095DA;
}
#belhs-top-bar.top-bar-light .top-bar-email {
  color: #6B7280;
}
#belhs-top-bar.top-bar-light .top-bar-email:hover {
  color: #0095DA;
}

/* Лого в прозрачном хедере — белое */
.header-transparent .header-logo {
  filter: brightness(0) invert(1);
}
.header-solid .header-logo {
  filter: none;
}
.header-transparent .header-logo-text {
  color: #ffffff;
}
.header-solid .header-logo-text {
  color: #173A63;
}

/* Nav links */
.header-transparent .nav-link {
  color: rgba(255, 255, 255, 0.8);
}
.header-transparent .nav-link:hover {
  color: #ffffff;
}
.header-transparent .nav-link-active {
  color: #19A7A8;
}
.header-solid .nav-link {
  color: #222222;
}
.header-solid .nav-link:hover {
  color: #0095DA;
}
.header-solid .nav-link-active {
  color: #0095DA;
}

/* Mobile button */
.header-transparent .nav-mobile-btn {
  color: #ffffff;
}
.header-solid .nav-mobile-btn {
  color: #173A63;
}

/* ── Анимация прокрутки вниз ──────────────────────────────── */
@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

/* ── Страница с хедером (внутренние страницы) ─────────────── */
.page-inner main,
.page-production main,
.page-objects main,
.page-contacts main {
  padding-top: 108px;
}

/* ── Плавное появление элементов ─────────────────────────── */
.reveal-on-scroll {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal-on-scroll.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* ── Скроллбар — скрытый для фильтров ────────────────────── */
.scrollbar-hide::-webkit-scrollbar { display: none; }
.scrollbar-hide { -ms-overflow-style: none; scrollbar-width: none; }

/* ── Карта на странице контактов ──────────────────────────── */
.contacts-map iframe {
  border: none;
  width: 100%;
  height: 400px;
  border-radius: 2px;
}

/* ── Форма ────────────────────────────────────────────────── */
.belhs-form input,
.belhs-form textarea,
.belhs-form select {
  outline: none;
  transition: border-color 0.2s;
}
.belhs-form input:focus,
.belhs-form textarea:focus,
.belhs-form select:focus {
  border-color: #0095DA;
}

/* ── Страница продукта — характеристики ──────────────────── */
.product-spec-chip {
  display: inline-flex;
  align-items: center;
  font-size: 10px;
  font-weight: 600;
  color: #173A63;
  background: #E8EFF8;
  padding: 4px 10px;
  border-radius: 2px;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
