/* ==========================================================
   Фирменный стиль: спокойный сине-зелёно-фиолетовый
   Цвет логотипа СНТ «Зенит» сохранён без изменений: #006600
   ========================================================== */

:root {
  /* Основная палитра */
  --ui-blue: #4F6F8F;
  --ui-blue-dark: #3D5872;
  --ui-blue-soft: #E8F0F6;

  --ui-teal: #527E7A;
  --ui-teal-dark: #3F6562;
  --ui-teal-soft: #E6F0EE;

  --ui-violet: #716887;
  --ui-violet-dark: #574F6B;
  --ui-violet-soft: #EEEAF3;

  /* Нейтральная палитра */
  --ui-bg: #F4F6F8;
  --ui-surface: #FFFFFF;
  --ui-surface-alt: #F8FAFB;
  --ui-surface-hover: #EDF3F6;

  --ui-text: #26323D;
  --ui-text-secondary: #53616D;
  --ui-text-muted: #6F7B85;

  --ui-border: #D7E0E5;
  --ui-border-strong: #BAC8D0;

  /* Тёмные поверхности */
  --ui-dark: #263541;
  --ui-dark-deep: #1D2933;
  --ui-dark-border: #40515D;
  --ui-dark-text: #F3F6F8;
  --ui-dark-muted: #C5D0D6;

  /* Цвета логотипов — не изменены */
  --zenit-color: #006600;
  --lesnoy-color: #436B39;

  /* Системные состояния */
  --ui-success: #47766D;
  --ui-warning: #8A714E;
  --ui-danger: #9A5A62;
  --ui-focus: rgba(79, 111, 143, 0.28);

  /* Геометрия и тени */
  --radius-sm: 7px;
  --radius-md: 11px;
  --radius-lg: 15px;

  --shadow-soft:
    0 1px 2px rgba(26, 42, 54, 0.04),
    0 6px 20px rgba(26, 42, 54, 0.06);

  --shadow-raised:
    0 2px 4px rgba(26, 42, 54, 0.06),
    0 10px 28px rgba(26, 42, 54, 0.10);

  --transition-fast: 160ms ease;
}

/* ==========================================================
   Базовая структура
   ========================================================== */

html {
  color-scheme: light;
}

body {
  min-height: 100vh;
  margin: 0;
  display: flex;
  flex-direction: column;

  background-color: var(--ui-bg);
  color: var(--ui-text);

  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Arial,
    sans-serif;

  font-size: 16px;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.main-wrapper {
  flex: 1 0 auto;
}

a {
  color: var(--ui-blue-dark);
  text-underline-offset: 3px;
}

a:hover {
  color: var(--ui-violet-dark);
}

button,
input,
select,
textarea {
  font: inherit;
}

:focus-visible {
  outline: 3px solid var(--ui-focus);
  outline-offset: 2px;
}

/* ==========================================================
   Шапка
   ========================================================== */

.header-20-container {
  width: 100%;
  padding-left: 20% !important;
  padding-right: 20% !important;

  display: flex;
  align-items: center;
  justify-content: space-between;
}

.navbar-earth {
  background-color: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--ui-border);
  box-shadow: 0 2px 12px rgba(26, 42, 54, 0.05);
}

/* Цвет логотипа намеренно оставлен без изменений */
.zenit-solo-logo {
  display: inline-block;

  color: var(--zenit-color) !important;
  font-family: Calibri, Candara, "Segoe UI", sans-serif !important;
  font-size: 2.5rem !important;
  font-weight: 800 !important;
  line-height: 1.1;
  letter-spacing: 0.8px;
  text-decoration: none;

  transition:
    opacity var(--transition-fast),
    transform var(--transition-fast);
}

.zenit-solo-logo:hover {
  color: var(--zenit-color) !important;
  opacity: 0.86;
}

.zenit-solo-logo:focus-visible {
  border-radius: 4px;
}

/* ==========================================================
   Кнопка мобильного меню
   ========================================================== */

.btn-hamburger-custom {
  min-width: 44px;
  min-height: 44px;
  padding: 8px;

  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;

  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-sm);
  cursor: pointer;

  transition:
    background-color var(--transition-fast),
    border-color var(--transition-fast);
}

.btn-hamburger-custom:hover {
  background-color: var(--ui-blue-soft);
  border-color: var(--ui-border);
}

.btn-hamburger-custom span {
  display: block;
  width: 27px;
  height: 3px;

  background-color: var(--ui-text);
  border-radius: 2px;

  transition: background-color var(--transition-fast);
}

.btn-hamburger-custom:hover span {
  background-color: var(--ui-blue-dark);
}

/* ==========================================================
   Боковая панель
   ========================================================== */

.offcanvas-sidebar-earth {
  width: 310px !important;

  background-color: var(--ui-dark) !important;
  color: var(--ui-dark-text) !important;

  border-right: 1px solid var(--ui-dark-border);
  box-shadow: 12px 0 32px rgba(16, 29, 39, 0.18);
}

.offcanvas-sidebar-earth .offcanvas-header {
  padding: 1.4rem 1.5rem;
  border-bottom: 1px solid var(--ui-dark-border);
}

.offcanvas-sidebar-earth .offcanvas-title {
  color: var(--ui-dark-text);

  font-family: Calibri, "Segoe UI", sans-serif;
  font-size: 1.55rem;
  font-weight: 800;
}

.offcanvas-sidebar-earth .btn-close {
  filter: invert(1) grayscale(1);
  opacity: 0.8;
}

.offcanvas-sidebar-earth .btn-close:hover {
  opacity: 1;
}

.sidebar-nav-list {
  margin: 0;
  padding: 0;

  display: flex;
  flex-direction: column;
  gap: 0.4rem;

  list-style: none;
}

.sidebar-nav-link {
  min-height: 44px;
  padding: 10px 14px;

  display: flex;
  align-items: center;

  color: var(--ui-dark-muted);
  background-color: transparent;
  border-left: 3px solid transparent;
  border-radius: var(--radius-sm);

  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  text-decoration: none;

  transition:
    color var(--transition-fast),
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    transform var(--transition-fast);
}

.sidebar-nav-link:hover {
  color: #FFFFFF;
  background-color: rgba(82, 126, 122, 0.28);
  border-left-color: #78A6A1;
  transform: translateX(3px);
}

.sidebar-nav-link.active,
.sidebar-nav-link[aria-current="page"] {
  color: #FFFFFF;
  background-color: rgba(113, 104, 135, 0.38);
  border-left-color: #A59BB8;
  font-weight: 650;
}

/* ==========================================================
   Кнопки
   ========================================================== */

.btn-primary,
.btn-earth-lake {
  background-color: var(--ui-blue) !important;
  border-color: var(--ui-blue) !important;
  color: #FFFFFF !important;

  border-radius: var(--radius-sm);
  box-shadow: 0 2px 5px rgba(61, 88, 114, 0.14);

  font-weight: 650;

  transition:
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    transform var(--transition-fast);
}

.btn-primary:hover,
.btn-earth-lake:hover {
  background-color: var(--ui-blue-dark) !important;
  border-color: var(--ui-blue-dark) !important;
  box-shadow: 0 4px 10px rgba(61, 88, 114, 0.19);
  transform: translateY(-1px);
}

.btn-earth-moss {
  background-color: var(--ui-teal) !important;
  border-color: var(--ui-teal) !important;
  color: #FFFFFF !important;

  border-radius: var(--radius-sm);
  font-weight: 650;

  transition:
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    transform var(--transition-fast);
}

.btn-earth-moss:hover {
  background-color: var(--ui-teal-dark) !important;
  border-color: var(--ui-teal-dark) !important;
  transform: translateY(-1px);
}

.btn-primary:active,
.btn-earth-lake:active,
.btn-earth-moss:active {
  transform: translateY(0);
}

.btn-primary:focus-visible,
.btn-earth-lake:focus-visible,
.btn-earth-moss:focus-visible {
  box-shadow: 0 0 0 4px var(--ui-focus) !important;
}

/* ==========================================================
   Формы
   ========================================================== */

.form-label {
  color: var(--ui-text);
  font-weight: 600;
}

.form-control,
.form-select {
  min-height: 42px;

  color: var(--ui-text);
  background-color: var(--ui-surface);
  border: 1px solid var(--ui-border-strong);
  border-radius: var(--radius-sm);

  transition:
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    background-color var(--transition-fast);
}

.form-control::placeholder {
  color: var(--ui-text-muted);
  opacity: 0.85;
}

.form-control:hover,
.form-select:hover {
  border-color: var(--ui-blue);
}

.form-control:focus,
.form-select:focus {
  color: var(--ui-text);
  background-color: #FFFFFF;
  border-color: var(--ui-blue);
  box-shadow: 0 0 0 4px var(--ui-focus);
}

.form-text {
  color: var(--ui-text-muted);
}

/* ==========================================================
   Карточка ввода расхода
   ========================================================== */

.dacha-card-entry {
  background:
    linear-gradient(
      135deg,
      var(--ui-teal-soft) 0%,
      #F4F6F8 52%,
      var(--ui-violet-soft) 100%
    ) !important;

  border: 1px solid var(--ui-border) !important;
  border-left: 4px solid var(--ui-teal) !important;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);
}

/* ==========================================================
   Таблица
   ========================================================== */

.modern-table-card {
  width: 100%;
  margin-bottom: 2rem;
  overflow-x: auto;

  background: var(--ui-surface);
  border: 1px solid var(--ui-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-soft);

  scrollbar-color: var(--ui-border-strong) transparent;
  scrollbar-width: thin;
}

.modern-clean-table {
  width: 100%;
  min-width: 720px;
  margin-bottom: 0;

  border-spacing: 0;
  border-collapse: separate;

  font-variant-numeric: tabular-nums;
}

.modern-clean-table thead th {
  position: relative;

  padding: 14px 16px;

  color: #FFFFFF !important;
  background-color: var(--ui-blue-dark) !important;
  border: none;
  border-right: 1px solid rgba(255, 255, 255, 0.11);

  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.035em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}

.modern-clean-table thead th:last-child {
  border-right: none;
}

.modern-clean-table tbody td {
  padding: 13px 16px;
  vertical-align: middle;

  color: var(--ui-text);
  background-color: var(--ui-surface);
  border-top: none;
  border-bottom: 1px solid var(--ui-border);

  font-size: 0.93rem;
  line-height: 1.45;

  transition: background-color var(--transition-fast);
}

.modern-clean-table tbody tr:nth-of-type(even) td {
  background-color: var(--ui-surface-alt);
}

.modern-clean-table tbody tr:hover td {
  background-color: var(--ui-blue-soft) !important;
}

.modern-clean-table tbody tr:last-child td {
  border-bottom: none;
}

/* Первая колонка визуально помогает отслеживать строку */
.modern-clean-table tbody td:first-child {
  border-left: 3px solid transparent;
}

.modern-clean-table tbody tr:hover td:first-child {
  border-left-color: var(--ui-blue);
}

/* Выделение совместных строк спокойным фиолетовым оттенком */
.modern-clean-table tbody tr.row-joint td {
  background-color: #F3F0F6;
}

.modern-clean-table tbody tr.row-joint:nth-of-type(even) td {
  background-color: #EDE9F2;
}

.modern-clean-table tbody tr.row-joint td:first-child {
  border-left-color: var(--ui-violet);
}

.modern-clean-table tbody tr.row-joint:hover td {
  background-color: #E5DFEC !important;
}

/* Числовые столбцы можно помечать классом .text-number */
.modern-clean-table .text-number {
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
}

/* ==========================================================
   Бейджи
   ========================================================== */

.badge-zenit,
.badge-lesnoy {
  display: inline-flex;
  align-items: center;

  padding: 0.38em 0.65em;
  border-radius: 999px;

  color: #FFFFFF !important;
  font-size: 0.78rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.015em;
}

.badge-zenit {
  background-color: var(--zenit-color) !important;
}

.badge-lesnoy {
  background-color: var(--lesnoy-color) !important;
}

/* ==========================================================
   Кнопки действий в таблице
   ========================================================== */

.action-btn {
  width: 34px;
  height: 34px;
  padding: 0;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: var(--ui-blue-dark);
  background-color: var(--ui-surface);
  border: 1px solid var(--ui-border-strong);
  border-radius: var(--radius-sm);

  cursor: pointer;

  transition:
    color var(--transition-fast),
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast),
    transform var(--transition-fast);
}

.action-btn:hover {
  color: var(--ui-violet-dark);
  background-color: var(--ui-violet-soft);
  border-color: #BDB4C9;
  box-shadow: 0 3px 8px rgba(55, 67, 79, 0.10);
  transform: translateY(-1px);
}

.action-btn:focus-visible {
  box-shadow: 0 0 0 4px var(--ui-focus);
}

/* ==========================================================
   Навигационные вкладки
   ========================================================== */

.nav-pills {
  gap: 6px;
}

.nav-pills .nav-link {
  min-height: 40px;
  margin-right: 0;
  padding: 8px 14px;

  color: var(--ui-text-secondary);
  background-color: var(--ui-surface);
  border: 1px solid var(--ui-border);
  border-radius: var(--radius-sm);

  font-weight: 650;

  transition:
    color var(--transition-fast),
    background-color var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast);
}

.nav-pills .nav-link:hover {
  color: var(--ui-blue-dark);
  background-color: var(--ui-blue-soft);
  border-color: #B9CAD5;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #FFFFFF !important;
  background-color: var(--ui-violet) !important;
  border-color: var(--ui-violet) !important;
  box-shadow: 0 3px 8px rgba(87, 79, 107, 0.18);
}

/* ==========================================================
   Подвал
   ========================================================== */

.footer-earth {
  margin-top: auto;

  color: var(--ui-dark-muted);
  background-color: var(--ui-dark);
  border-top: 4px solid var(--ui-teal);

  font-size: 0.88rem;
}

.footer-earth h6 {
  position: relative;

  margin-bottom: 1.2rem;
  padding-bottom: 0.55rem;

  color: #FFFFFF;

  font-size: 0.88rem;
  font-weight: 750;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.footer-earth h6::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;

  width: 38px;
  height: 2px;

  background-color: #8C82A1;
  border-radius: 2px;
}

.footer-earth a {
  color: #D9E1E5;
  text-decoration: none;

  transition:
    color var(--transition-fast),
    text-decoration-color var(--transition-fast);
}

.footer-earth a:hover {
  color: #FFFFFF;
  text-decoration: underline;
  text-decoration-color: #8FB7B3;
}

.footer-bottom-bar-earth {
  padding: 1rem 0;

  color: #AEBBC2;
  background-color: var(--ui-dark-deep);
  border-top: 1px solid var(--ui-dark-border);

  font-size: 0.8rem;
}

/* ==========================================================
   Адаптивность
   ========================================================== */

@media (max-width: 1200px) {
  .header-20-container {
    padding-left: 10% !important;
    padding-right: 10% !important;
  }
}

@media (max-width: 992px) {
  .header-20-container {
    padding-left: 5% !important;
    padding-right: 5% !important;
  }

  .modern-clean-table thead th,
  .modern-clean-table tbody td {
    padding: 12px 13px;
  }
}

@media (max-width: 576px) {
  .zenit-solo-logo {
    font-size: 2rem !important;
  }

  .offcanvas-sidebar-earth {
    width: min(310px, 88vw) !important;
  }

  .modern-table-card {
    border-radius: var(--radius-md);
  }

  .modern-clean-table {
    min-width: 660px;
  }

  .nav-pills .nav-link {
    width: 100%;
    text-align: left;
  }
}

/* ==========================================================
   Снижение анимации по настройкам пользователя
   ========================================================== */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* ==========================================================
   Дополнительное оформление базового шаблона
   ========================================================== */

.content-container {
  width: min(100% - 48px, 1440px);
  margin-inline: auto;
}

.header-brand-group {
  display: flex;
  align-items: center;
  gap: 18px;
}

.header-product-label {
  padding-left: 18px;
  color: var(--ui-text-secondary);
  border-left: 1px solid var(--ui-border);

  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.3;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 22px;
}

.header-user {
  align-items: center;
  gap: 10px;
}

.header-user-icon {
  width: 38px;
  height: 38px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: var(--ui-blue-dark);
  background-color: var(--ui-blue-soft);
  border: 1px solid #D0DEE7;
  border-radius: 50%;

  font-size: 1.05rem;
}

.header-user-text {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.header-user-name {
  max-width: 210px;
  overflow: hidden;

  color: var(--ui-text);
  font-size: 0.88rem;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.header-user-role {
  margin-top: 3px;
  color: var(--ui-text-muted);
  font-size: 0.76rem;
}

.page-content {
  padding: 0 0 3.5rem;
}

.flash-messages {
  margin-bottom: 1.5rem;
}

.flash-messages .alert {
  color: var(--ui-text);
  background-color: var(--ui-surface);
  border: 1px solid var(--ui-border);
  border-left: 4px solid var(--ui-blue);
  border-radius: var(--radius-md);
}

/* Боковая панель */

.sidebar-eyebrow {
  margin-bottom: 3px;
  color: #9FB2BE;

  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sidebar-profile {
  margin-bottom: 1.5rem;
  padding: 1rem;

  display: flex;
  align-items: flex-start;
  gap: 12px;

  background-color: rgba(255, 255, 255, 0.055);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--radius-md);
}

.sidebar-profile-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  color: #FFFFFF;
  background-color: rgba(82, 126, 122, 0.55);
  border-radius: 50%;

  font-size: 1.1rem;
}

.sidebar-profile-content {
  min-width: 0;
}

.sidebar-profile-caption {
  color: #AABAC3;
  font-size: 0.72rem;
}

.sidebar-profile-name {
  margin: 2px 0 8px;
  overflow-wrap: anywhere;

  color: #FFFFFF;
  font-size: 0.96rem;
  font-weight: 700;
  line-height: 1.3;
}

.sidebar-profile-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.badge-role {
  color: #FFFFFF !important;
  background-color: var(--ui-violet) !important;
}

.sidebar-navigation {
  flex: 1;
}

.sidebar-section-title {
  margin: 0 0 0.6rem 0.85rem;
  color: #91A4AF;

  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.sidebar-nav-link {
  gap: 11px;
}

.sidebar-nav-link i {
  width: 20px;
  color: #AFC4CD;
  font-size: 1.05rem;
  text-align: center;
}

.sidebar-nav-link:hover i,
.sidebar-nav-link.active i {
  color: #FFFFFF;
}

.sidebar-nav-divider {
  height: 1px;
  margin: 0.6rem 0.85rem;
  background-color: rgba(255, 255, 255, 0.09);
}

.sidebar-logout {
  margin-top: 1.5rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--ui-dark-border);
}

.sidebar-logout-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  color: #E9BDC2;
  background-color: rgba(154, 90, 98, 0.10);
  border: 1px solid rgba(203, 128, 137, 0.42);
  border-radius: var(--radius-sm);

  font-weight: 650;
}

.sidebar-logout-btn:hover {
  color: #FFFFFF;
  background-color: var(--ui-danger);
  border-color: var(--ui-danger);
}

/* Подвал */

.footer-main {
  padding: 3rem 0 2.5rem;
}

.footer-logo {
  display: inline-block;
  margin-bottom: 0.8rem;

  /* Тот же цвет, что и у основного логотипа */
  color: var(--zenit-color) !important;

  font-family: Calibri, Candara, "Segoe UI", sans-serif;
  font-size: 1.9rem;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-decoration: none;
}

.footer-logo:hover {
  color: var(--zenit-color) !important;
  opacity: 0.88;
}

.footer-description {
  max-width: 360px;
  margin-bottom: 1.2rem;

  color: var(--ui-dark-muted);
  font-size: 0.88rem;
  line-height: 1.6;
}

.footer-heading {
  position: relative;

  margin: 0 0 1.2rem;
  padding-bottom: 0.65rem;

  color: #FFFFFF;
  font-size: 0.82rem;
  font-weight: 750;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.footer-heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;

  width: 34px;
  height: 2px;

  background-color: #8C82A1;
  border-radius: 2px;
}

.footer-info-line,
.footer-contact,
.footer-budget-link {
  display: flex;
  align-items: flex-start;
  gap: 9px;

  color: var(--ui-dark-muted);
  font-size: 0.85rem;
  line-height: 1.55;
}

.footer-contact,
.footer-budget-link {
  margin-bottom: 0.8rem;
  text-decoration: none;
}

.footer-contact i,
.footer-budget-link i,
.footer-info-line i {
  margin-top: 2px;
  color: #8FB7B3;
}

.footer-contact:hover,
.footer-budget-link:hover {
  color: #FFFFFF;
  text-decoration: none;
}

.footer-details {
  margin: 0;
}

.footer-details > div {
  margin-bottom: 0.5rem;

  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 10px;
}

.footer-details dt {
  color: #93A5AF;
  font-size: 0.75rem;
  font-weight: 600;
}

.footer-details dd {
  margin: 0;
  color: #E4EAED;

  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: 0.82rem;
}

.share-list {
  margin-top: 1.1rem;
}

.share-item {
  display: flex;
  justify-content: space-between;
  gap: 12px;

  color: var(--ui-dark-muted);
  font-size: 0.79rem;
}

.share-item strong {
  color: #FFFFFF;
}

.share-progress {
  height: 4px;
  margin: 5px 0 11px;
  overflow: hidden;

  background-color: rgba(255, 255, 255, 0.10);
  border-radius: 999px;
}

.share-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
}

.share-progress-zenit {
  width: 36%;
  background-color: var(--zenit-color);
}

.share-progress-lesnoy {
  width: 64%;
  background-color: #72906B;
}

.footer-bottom-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* Адаптивность */

@media (max-width: 992px) {
  .content-container {
    width: min(100% - 32px, 1440px);
  }

  .header-product-label {
    display: none;
  }
}

@media (max-width: 576px) {
  .content-container {
    width: min(100% - 24px, 1440px);
  }

  .header-actions {
    gap: 8px;
  }

  .footer-main {
    padding: 2.5rem 0 2rem;
  }

  .footer-bottom-content {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}