/* ════════════════════════════════════════════════════════════
   PRODECO BRAND TOKENS
   Цветовая палитра, типографика и базовые стили бренда
   Извлечено из основного сайта prodeco-company.ru
   ════════════════════════════════════════════════════════════ */

:root {
    /* ──────────────────────────────────────────────────────────
       ЦВЕТОВАЯ ПАЛИТРА PRODECO
       ────────────────────────────────────────────────────────── */
    
    /* Основные цвета бренда */
    --prodeco-primary: #0074cd;           /* Синий - кнопки, ссылки, акценты */
    --prodeco-primary-hover: #00579a;     /* Темно-синий - hover состояния */
    --prodeco-dark: #051D36;              /* Очень темно-синий - цены, важный текст */
    
    /* Серая шкала */
    --prodeco-gray-dark: #282F35;         /* Темно-серый - основной текст, заголовки */
    --prodeco-gray: #818181;              /* Серый - вторичный текст, иконки, разделители */
    --prodeco-gray-light: #F3F3F3;        /* Светло-серый - фон элементов, карточек */
    --prodeco-gray-lighter: #F5F7FA;      /* Очень светлый - фон секций */
    --prodeco-gray-border: #DADCDE;       /* Серый для границ, теней */
    
    /* Статусы и сигналы */
    --prodeco-success: #03A847;           /* Зеленый - успех, доступность */
    --prodeco-success-hover: #007E34;     /* Темно-зеленый - hover */
    --prodeco-warning: #FFC42E;           /* Желтый - предупреждения */
    --prodeco-accent: #3A9BE6;            /* Голубой - дополнительные акценты */
    
    /* Радиусы скругления */
    --prodeco-radius-sm: 3px;             /* Маленькие элементы */
    --prodeco-radius: 5px;                /* Стандартные (кнопки, инпуты) */
    --prodeco-radius-lg: 10px;            /* Карточки, большие элементы */
    --prodeco-radius-xl: 12px;            /* Модальные окна */
    
    /* Тени */
    --prodeco-shadow: 0px 4px 4px 0px rgba(218, 220, 222, 0.5);
    --prodeco-shadow-lg: 0px -4px 40px 0px rgba(0, 0, 0, 0.08);
}

/* ──────────────────────────────────────────────────────────
   ТИПОГРАФИКА
   ────────────────────────────────────────────────────────── */

body {
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.6;
    color: var(--prodeco-gray-dark);
    background: #fff;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: var(--prodeco-dark);
    line-height: 1.3;
}

h1 { 
    font-size: 43px; 
    line-height: 1.2; 
    margin-bottom: 20px;
}

h2 { 
    font-size: 32px; 
    line-height: 1.3; 
    margin-bottom: 30px;
}

h3 { 
    font-size: 25px; 
    line-height: 1.4;
    margin-bottom: 20px;
}

h4 {
    font-size: 20px;
    line-height: 1.4;
}

h5 {
    font-size: 18px;
    line-height: 1.5;
}

/* Адаптивная типографика для мобильных */
@media (max-width: 640px) {
    h1 { font-size: 32px; }
    h2 { font-size: 26px; }
    h3 { font-size: 20px; }
    body { font-size: 15px; }
}

/* ──────────────────────────────────────────────────────────
   КНОПКИ (кастомизация UIkit)
   ────────────────────────────────────────────────────────── */

.uk-button-primary {
    background: var(--prodeco-primary);
    color: #fff;
    border-radius: var(--prodeco-radius);
    padding: 12px 46px;
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    transition: all 0.3s ease;
    border: 2px solid var(--prodeco-primary);
}

.uk-button-primary:hover,
.uk-button-primary:focus {
    background: transparent;
    color: var(--prodeco-primary);
    border-color: var(--prodeco-primary);
}

.uk-button-primary:active {
    background: var(--prodeco-primary-hover);
    color: #fff;
    border-color: var(--prodeco-primary-hover);
}

.uk-button-large {
    padding: 16px 60px;
    font-size: 18px;
}

.uk-button-default {
    border-radius: var(--prodeco-radius);
    border: 2px solid var(--prodeco-gray-border);
    background: #fff;
    color: var(--prodeco-gray-dark);
    transition: all 0.3s ease;
}

.uk-button-default:hover {
    border-color: var(--prodeco-primary);
    color: var(--prodeco-primary);
}

/* Кнопка успеха (зеленая) */
.uk-button-success {
    background: var(--prodeco-success);
    color: #fff;
    border-radius: var(--prodeco-radius);
    border: 2px solid var(--prodeco-success);
}

.uk-button-success:hover {
    background: var(--prodeco-success-hover);
    border-color: var(--prodeco-success-hover);
}

/* ──────────────────────────────────────────────────────────
   ССЫЛКИ
   ────────────────────────────────────────────────────────── */

a {
    color: var(--prodeco-primary);
    text-decoration: none;
    transition: color 0.2s ease;
}

a:hover {
    color: var(--prodeco-primary-hover);
    text-decoration: none;
}

/* ──────────────────────────────────────────────────────────
   КАРТОЧКИ (UIkit cards)
   ────────────────────────────────────────────────────────── */

.uk-card {
    border-radius: var(--prodeco-radius-lg);
    border: 1px solid var(--prodeco-gray-border);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.uk-card:hover {
    box-shadow: var(--prodeco-shadow-lg);
    transform: translateY(-2px);
}

.uk-card-default {
    background: #fff;
}

.uk-card-body {
    padding: 30px;
}

.uk-card-title {
    font-size: 20px;
    font-weight: 700;
    color: var(--prodeco-dark);
}

/* ──────────────────────────────────────────────────────────
   СЕКЦИИ
   ────────────────────────────────────────────────────────── */

.uk-section {
    padding: 60px 0;
}

.uk-section-large {
    padding: 100px 0;
}

.uk-section-small {
    padding: 40px 0;
}

.uk-section-muted {
    background: var(--prodeco-gray-lighter);
}

/* Адаптивные отступы секций */
@media (max-width: 960px) {
    .uk-section { padding: 40px 0; }
    .uk-section-large { padding: 60px 0; }
}

/* ──────────────────────────────────────────────────────────
   BREADCRUMBS (хлебные крошки)
   ────────────────────────────────────────────────────────── */

.uk-breadcrumb > * > * {
    color: var(--prodeco-gray);
    font-size: 14px;
}

.uk-breadcrumb > * > a:hover {
    color: var(--prodeco-primary);
    text-decoration: none;
}

.uk-breadcrumb > :last-child > span {
    color: var(--prodeco-gray-dark);
    font-weight: 500;
}

/* ──────────────────────────────────────────────────────────
   HEADER/NAVBAR
   ────────────────────────────────────────────────────────── */

.uk-navbar-container {
    background: #fff;
    box-shadow: var(--prodeco-shadow);
}

.uk-navbar-nav > li > a {
    color: var(--prodeco-gray-dark);
    font-size: 15px;
    font-weight: 500;
    transition: color 0.2s ease;
}

.uk-navbar-nav > li > a:hover {
    color: var(--prodeco-primary);
}

.uk-logo img {
    max-height: 50px;
    width: auto;
}

/* ──────────────────────────────────────────────────────────
   ТАБЛИЦЫ
   ────────────────────────────────────────────────────────── */

.uk-table th {
    background: var(--prodeco-gray-light);
    color: var(--prodeco-dark);
    font-weight: 700;
}

.uk-table td {
    border-bottom: 1px solid var(--prodeco-gray-border);
}

.uk-table-striped tbody tr:nth-of-type(odd) {
    background: var(--prodeco-gray-lighter);
}

/* ──────────────────────────────────────────────────────────
   СПИСКИ
   ────────────────────────────────────────────────────────── */

.uk-list-bullet > li::before {
    color: var(--prodeco-primary);
}

.uk-list-large > li {
    margin-top: 15px;
}

/* ──────────────────────────────────────────────────────────
   UTILITY КЛАССЫ
   ────────────────────────────────────────────────────────── */

.text-primary {
    color: var(--prodeco-primary);
}

.text-dark {
    color: var(--prodeco-dark);
}

.text-success {
    color: var(--prodeco-success);
}

.bg-light {
    background: var(--prodeco-gray-lighter);
}

.border-radius {
    border-radius: var(--prodeco-radius);
}

.border-radius-lg {
    border-radius: var(--prodeco-radius-lg);
}
