/* Новая цветовая схема и шрифты для OmniaPierre */
:root {
    /* Основная цветовая схема */
    --primary-color: #7E3F8F;       /* Насыщенный фиолетовый - основной цвет, вызывающий ощущение роскоши */
    --secondary-color: #D6AD60;     /* Золотой/янтарный - акцентный цвет, ассоциирующийся с престижем */
    --accent-color: #A862BC;        /* Светлый фиолетовый - для выделения элементов */
    --light-color: #F9F6FD;         /* Светлый фон с фиолетовым оттенком */
    --dark-color: #2F2440;          /* Тёмно-фиолетовый для текста */
    --text-color: #4D4D5C;          /* Основной цвет текста с фиолетовым оттенком */
    --border-color: #E8E0F0;        /* Цвет границ с фиолетовым оттенком */
    
    /* Семантические цвета */
    --success-color: #40A060;       /* Зеленый для успешных действий */
    --error-color: #DB4455;         /* Красный для ошибок */
    --warning-color: #EFBB40;       /* Желтый для предупреждений */
    
    /* Типографика */
    --font-primary: 'Playfair Display', 'Georgia', serif;   /* Элегантный шрифт с засечками */
    --font-secondary: 'Raleway', 'Helvetica Neue', sans-serif;    /* Современный без засечек */
    --font-size-base: 16px;         /* Базовый размер шрифта */
    --line-height-base: 1.6;        /* Базовая высота строки */
    
    /* Тени */
    --shadow-sm: 0 2px 4px rgba(126, 63, 143, 0.05);
    --shadow-md: 0 4px 8px rgba(126, 63, 143, 0.08);
    --shadow-lg: 0 10px 20px rgba(126, 63, 143, 0.12);
    
    /* Радиусы */
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 10px;
    
    /* Контейнер */
    --container-max-width: 1200px;
    --header-height: 80px;
    --footer-bg: #2F2440;
}

/* Обновление стиля кнопок */
.btn-primary {
    background-color: var(--primary-color);
    color: white;
    box-shadow: 0 2px 4px rgba(126, 63, 143, 0.2);
}

.btn-primary:hover {
    background-color: var(--accent-color);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 8px rgba(126, 63, 143, 0.3);
}

.btn-secondary {
    background-color: transparent;
    color: var(--primary-color);
    border: 2px solid var(--primary-color);
}

.btn-secondary:hover {
    background-color: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

/* Обновление стиля заголовков */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-primary);
    font-weight: 700;
    color: var(--dark-color);
}

/* Обновление стиля текста */
body {
    font-family: var(--font-secondary);
    color: var(--text-color);
    background-color: #fff;
}

/* Обновление стиля навигации */
nav a {
    font-family: var(--font-secondary);
    font-weight: 500;
}

/* Обновление линий после заголовков */
.section-header h2:after,
.footer-section h3:after,
.page-header::after,
nav a.active::after {
    background-color: var(--secondary-color);
}

/* Обновление цветов футера */
footer {
    background-color: var(--dark-color);
}

.footer-section h3 {
    color: var(--secondary-color);
}

.footer-section .contact-info i,
.footer-links a:hover {
    color: var(--secondary-color);
}

/* Импорт шрифтов Google */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Raleway:wght@300;400;500;600;700&display=swap'); 