/* Основной зелёный */
:root {
    --bs-primary: #198754;
    --bs-primary-rgb: 25, 135, 84;
    --bs-primary-dark: #157347;
}

/* Переопределяем кнопки */
.btn-primary {
    --bs-btn-bg: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary-dark);
    --bs-btn-hover-border-color: var(--bs-primary-dark);
}
.btn-outline-primary {
    --bs-btn-color: var(--bs-primary);
    --bs-btn-border-color: var(--bs-primary);
    --bs-btn-hover-bg: var(--bs-primary);
    --bs-btn-hover-border-color: var(--bs-primary);
    --bs-btn-active-bg: var(--bs-primary-dark);
}

.cart-pulse {
    transform: scale(1.3);
    transition: transform 0.2s ease;
}

/* Тонкая зелёная линия под навбаром */
.main-navbar {
    border-bottom: 2px solid var(--bs-primary);
}

/* Тонкая зелёная линия над футером (без чёрного фона) */
.main-footer {
    border-top: 2px solid var(--bs-primary);
    background-color: transparent;
}

/* Карточки товаров — лёгкий hover */
.product-card {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.product-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;
}

/* Бейдж корзины остаётся зелёным */
#cart-count {
    font-size: 0.7rem;
}
@media (max-width: 575.98px) {
    .navbar-brand span {
        display: none;  /* скрываем текст бренда, оставляем иконку */
    }
    .product-card .card-title {
        font-size: 1rem;
    }
    .btn-sm {
        padding: 0.25rem 0.5rem;
        font-size: 0.8rem;
    }
    .container {
        padding-left: 10px;
        padding-right: 10px;
    }
    h1 {
        font-size: 1.6rem;
    }
    .main-footer .row > div {
        margin-bottom: 1rem;
    }
}
@media (max-width: 767.98px) {
    #cookie-consent .container {
        flex-direction: column;
        text-align: center;
    }
    #cookie-consent button {
        margin-top: 0.5rem;
    }
}

[data-bs-theme="dark"] {
  --bs-body-bg: #1a1a1a;
  --bs-body-color: #e0e0e0;
  --bs-primary: #2ecc71;          /* яркий зелёный для акцентов */
  --bs-primary-rgb: 46, 204, 113;
  --bs-border-color: #333;
}

/* Подвал и навбар в тёмной теме */
[data-bs-theme="dark"] .main-navbar {
  background-color: #242424 !important;
  border-bottom-color: #2ecc71;
}
[data-bs-theme="dark"] .main-footer {
  border-top-color: #2ecc71;
  color: #bbb;
}
[data-bs-theme="dark"] .card {
  background-color: #2a2a2a;
  color: #ccc;
}
[data-bs-theme="dark"] .list-group-item {
  background-color: #2a2a2a;
  color: #ccc;
}
[data-bs-theme="dark"] .text-muted {
  color: #aaa !important;
}
[data-bs-theme="dark"] .bg-white {
  background-color: #242424 !important;
}

/* Кнопка переключения темы */
.theme-toggle {
  background: none;
  border: 1px solid var(--bs-primary);
  color: var(--bs-primary);
  border-radius: 50%;
  width: 38px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.theme-toggle:hover {
  background: var(--bs-primary);
  color: #fff;
}

/* =============================
   ПЛАВНЫЙ ПЕРЕХОД СТРАНИЦ
============================= */
/* Класс, который добавляется к body после загрузки */
body.page-transition {
  animation: fadeIn 0.3s ease forwards;
}
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Дополнительно: плавность для всех ссылок */
a {
  transition: color 0.15s ease;
}

#load-more-container {
    margin-bottom: 3rem;  /* или любое другое значение, например 4rem */
}
