/**
 * Общие стили страниц /sales/*: фирменные цвета, без синего Bootstrap.
 * Порядок: bootstrap → variables_sales.css → sales_common.css
 */

:root,
[data-bs-theme='light'] {
    --bs-primary: var(--primary-color);
    --bs-primary-rgb: 45, 90, 39;
    --bs-link-color: var(--primary-color);
    --bs-link-hover-color: #1e3f1a;
    --bs-focus-ring-color: rgba(45, 90, 39, 0.28);
}

/* «Основные» кнопки на витрине — оранжевый акцент (не зелёный) */
.btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: var(--accent-color);
    --bs-btn-border-color: var(--accent-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--accent-color-dark);
    --bs-btn-hover-border-color: var(--accent-color-dark);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--accent-color-dark);
    --bs-btn-active-border-color: var(--accent-color-dark);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: var(--accent-color);
    --bs-btn-disabled-border-color: var(--accent-color);
}

.btn-outline-info {
    --bs-btn-color: var(--accent-color-dark);
    --bs-btn-border-color: var(--accent-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--accent-color);
    --bs-btn-hover-border-color: var(--accent-color);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: var(--accent-color-dark);
    --bs-btn-active-border-color: var(--accent-color-dark);
}

.btn-outline-primary {
    --bs-btn-color: var(--primary-color);
    --bs-btn-border-color: var(--primary-color);
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: var(--primary-color);
    --bs-btn-hover-border-color: var(--primary-color);
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #1e3f1a;
    --bs-btn-active-border-color: #1e3f1a;
}

/* Инфо-блоки без голубого */
.alert-info {
    --bs-alert-color: var(--text-dark);
    --bs-alert-bg: var(--section-color);
    --bs-alert-border-color: var(--accent-color-light);
    color: var(--text-dark);
    background-color: var(--section-color);
    border-color: var(--accent-color-light);
}

.alert-primary {
    --bs-alert-color: var(--primary-color);
    --bs-alert-bg: rgba(45, 90, 39, 0.12);
    --bs-alert-border-color: var(--primary-color);
    color: var(--primary-color);
    background-color: rgba(45, 90, 39, 0.12);
    border-color: var(--primary-color);
}

.bg-info {
    background-color: var(--accent-color-light) !important;
    color: var(--text-dark) !important;
}

.text-info {
    color: var(--accent-color-dark) !important;
}

/* Карточки с «синим» заголовком → зелёный фирменный */
.bg-primary {
    background-color: var(--primary-color) !important;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--primary-color);
    box-shadow: 0 0 0 0.2rem rgba(45, 90, 39, 0.22);
}

/* Лендинг: кнопка «Выбрать тариф» и витрина — дублирует оранжевый акцент */
.btn-sales-orange {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    color: #fff;
    font-weight: 600;
}

.btn-sales-orange:hover {
    background-color: var(--accent-color-dark);
    border-color: var(--accent-color-dark);
    color: #fff;
}

.price-display {
    color: var(--primary-color);
    font-weight: 500;
}

.contact-section-icon {
    color: var(--accent-color);
}

.card-header-recommended {
    background-color: var(--primary-color);
    color: var(--text-light);
}
