/* УПРАВЛЯЕМАЯ ЦВЕТОВАЯ СХЕМА САЙТА */
:root {
    --primary-color: #004aad;
    --primary-dark: #003d8f;
    --primary-light: #0088cc;
    --bg-gradient-1: #f5f5f5;
    --bg-gradient-2: #ffffff;
}

/* ПРИМЕНЕНИЕ ЦВЕТОВ КО ВСЕМ ЭЛЕМЕНТАМ */
body {
    background: linear-gradient(135deg, var(--bg-gradient-1), var(--bg-gradient-2)) !important;
    min-height: 100vh;
}

/* Кнопки и ссылки */
.btn-primary,
.theme-primary-bg {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.btn-primary:hover {
    background-color: var(--primary-dark) !important;
    border-color: var(--primary-dark) !important;
}

/* Кнопки бронирования - только цвет текста с анимированной полоской */
.book-btn {
    color: var(--primary-color) !important;
    background: none !important;
    position: relative !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}

.book-btn::after {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important;
    left: 0 !important;
    width: 0 !important;
    height: 2px !important;
    background: var(--primary-color) !important;
    transition: width 0.3s ease !important;
}

.book-btn:hover {
    color: var(--primary-dark) !important;
    background: none !important;
}

.book-btn:hover::after {
    width: 100% !important;
    background: var(--primary-dark) !important;
}

/* Текст с основным цветом */
.theme-primary-text,
.text-primary,
a.theme-primary {
    color: var(--primary-color) !important;
}

/* Рамки и границы */
.theme-primary-border {
    border-color: var(--primary-color) !important;
}

/* Заголовки и навигация */
.header-area,
.breadcrumb-area,
.footer-area .footer-widget,
.navbar-brand {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)) !important;
}

/* Активные элементы */
.nav-link.active,
.menu-item.active,
.pagination .page-link.active {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
    color: white !important;
}

/* Иконки и акценты */
.icon-primary,
.fa-primary {
    color: var(--primary-color) !important;
}

/* Формы */
.form-control:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 0.2rem rgba(0, 74, 173, 0.25) !important;
}

/* Специальные элементы */
.price,
.highlight,
.accent {
    color: var(--primary-color) !important;
}

/* Градиентные элементы */
.gradient-bg {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)) !important;
}

/* Прелоадер */
.preloader {
    background-color: var(--primary-color) !important;
}

.preloader .cssload-loading i {
    background: white !important;
}
