/* =======================================================
   1. ПЕРЕМІННІ (КОЛЬОРИ ТА СКЛО)
   ======================================================= */
:root {
    --bg-white: #ffffff;
    --bg-light-blue: #f2f7fc; 
    
    /* Наш фірмовий яскравий градієнт */
    --accent-blue: #0047FF;
    --accent-gradient: linear-gradient(135deg, #0047FF 0%, #D500F9 100%);
    
    /* Наше фірмове скло */
    --glass-bg: rgba(255, 255, 255, 0.65); 
    --glass-border: rgba(255, 255, 255, 0.9);
    --glass-shadow: 0 10px 30px rgba(0, 71, 255, 0.08); 
    --blur: blur(15px);
    
    --text-color: #1a1a1a;
    --text-muted: #555555;
}

/* =======================================================
   2. БАЗОВІ НАЛАШТУВАННЯ
   ======================================================= */
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }
body { background: var(--bg-white); color: var(--text-color); line-height: 1.6; }
ul, ol, menu { list-style: none; }
a { text-decoration: none; color: inherit; }

.container {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 50px;
    width: 100%;
}
section { overflow-x: hidden; padding: 80px 0; }

.sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

.container {
    max-width: 1500px;
    margin: 0 auto;
    padding: 0 50px;
    width: 100%;
}

/* ГЛОБАЛЬНІ ВІДСТУПИ ДЛЯ ВСІХ СЕКЦІЙ (Фікс "злипання") */
section { 
    overflow-x: hidden; 
    padding: 90px 0; 
    position: relative;
}

/* =======================================================
   3. ЧЕРГУВАННЯ ФОНІВ (ШАХОВИЙ ПОРЯДОК)
   ======================================================= */
.hero, .solution, .services, .integrations, .transition {
    background: var(--bg-light-blue);
}

.problems, .comparison, .process, .cases, .cta {
    background: var(--bg-white);
}

/* =======================================================
   4. ТИПОГРАФІКА ТА КНОПКИ
   ======================================================= */
h2 { 
    text-align: center; 
    font-size: 2.8rem; 
    margin-bottom: 50px; 
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
    font-weight: 800;
}

button, .btn-primary, .btn-secondary { 
    padding: 15px 35px; 
    border-radius: 10px; 
    font-weight: 700; 
    letter-spacing: 0.5px;
    cursor: pointer; 
    transition: all 0.3s ease;
    display: inline-block;
}

.btn-primary {
    background: var(--accent-gradient);
    color: #ffffff;
    border: none;
    box-shadow: 0 8px 25px rgba(0, 71, 255, 0.2);
}
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgba(0, 71, 255, 0.3); }

.btn-secondary { 
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid var(--glass-border);
    color: var(--text-color);
}
.btn-secondary:hover { background: rgba(255, 255, 255, 0.5); }

/* =======================================================
   5. ШАПКА ТА НАВІГАЦІЯ (HEADER)
   ======================================================= */
.navbar { 
    display: flex;
    justify-content: space-between; 
    align-items: center; 
    padding: 15px 40px; 
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: var(--blur);
    border-bottom: 1px solid var(--glass-border);
    position: sticky; 
    top: 0; 
    z-index: 100; 
}

.logo { font-size: 1.5rem; font-weight: 800; }
.logo strong { 
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.nav-links { 
    display: flex; gap: 30px; font-weight: 600; align-items: center;
}

.nav-links a {
    background: rgba(255, 255, 255, 0.4);
    padding: 8px 16px;
    border-radius: 20px;
    border: 1px solid var(--glass-border);
    transition: 0.3s;
}

.nav-links a:hover { background: rgba(255, 255, 255, 0.8); }

/* Випадаюче меню */
.dropdown { position: relative; }
.dropdown-menu {
    display: none; position: absolute; top: 100%; left: 50%;
    transform: translateX(-50%); background: white;
    min-width: 180px; padding: 10px 0; border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1); z-index: 1000;
    flex-direction: column; gap: 5px !important;
}
.dropdown:hover .dropdown-menu { display: flex; }
.dropdown-menu li { width: 100%; }
.dropdown-menu li a {
    display: block; padding: 10px 20px !important; border: none !important;
    border-radius: 0 !important; background: transparent !important; text-align: center;
}
.dropdown-menu li a:hover { background: rgba(0,0,0,0.05) !important; }

/* Анімований бургер-хрестик */
.burger-btn {
    display: none; background: transparent; border: none; cursor: pointer; z-index: 1000; padding: 5px;
}
.burger-btn span {
    display: block; width: 30px; height: 3px; margin: 6px auto;
    background-color: var(--accent-blue); border-radius: 3px; transition: all 0.3s ease-in-out;
}
.burger-btn.toggle span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
.burger-btn.toggle span:nth-child(2) { opacity: 0; }
.burger-btn.toggle span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

/* =======================================================
   6. ГОЛОВНИЙ ЕКРАН (HERO)
   ======================================================= */
.hero { min-height: 90vh; display: flex; align-items: center; justify-content: center; padding: 40px 0; }
.hero-container { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.hero h1 { font-size: 4rem; font-weight: 800; line-height: 1.1; margin-bottom: 24px; }
.hero p { font-size: 1.25rem; margin-bottom: 40px; opacity: 0.9; }
.hero-buttons { display: flex; gap: 16px; }

.mockup-placeholder {
    background: var(--glass-bg); backdrop-filter: var(--blur); border: 1px solid var(--glass-border);
    height: 400px; border-radius: 24px; display: flex; align-items: center; justify-content: center;
    font-weight: 600; box-shadow: var(--glass-shadow);
}

/* =======================================================
   7. КАРТКИ, СІТКА ТА ІКОНКИ (Спільні стилі)
   ======================================================= */
.grid, .services-grid, .solution-grid { 
    display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; 
}

.card, .solution-item { 
    background: var(--glass-bg); backdrop-filter: var(--blur); border: 1px solid var(--glass-border);
    padding: 40px 30px; border-radius: 24px; box-shadow: var(--glass-shadow); transition: transform 0.3s ease; 
}

.card:hover, .solution-item:hover { 
    transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0, 71, 255, 0.12); 
    background: rgba(255, 255, 255, 0.9); border: 1px solid rgba(0, 71, 255, 0.15); 
}

/* Преміальні іконки-контейнери */
.icon-wrapper {
    display: inline-flex; align-items: center; justify-content: center;
    width: 64px; height: 64px; background: rgba(0, 71, 255, 0.05); color: var(--accent-blue);
    border-radius: 14px; margin-bottom: 25px; border: 1px solid rgba(0, 71, 255, 0.1); transition: all 0.4s ease;
}
.icon-wrapper svg { width: 30px; height: 30px; }

.card:hover .icon-wrapper, .solution-item:hover .icon-wrapper {
    background: #ffffff; transform: scale(1.1) rotate(5deg); box-shadow: 0 10px 20px rgba(0, 71, 255, 0.15);
}

/* =======================================================
   8. СПЕЦИФІЧНІ СЕКЦІЇ
   ======================================================= */
/* Рішення */
.solution hgroup { display: flex; flex-direction: column; align-items: center; margin-bottom: 50px; }
.solution h2 { margin-bottom: 15px !important; }
.solution .subtitle { text-align: center; font-size: 1.15rem; color: var(--text-muted); margin-bottom: 0 !important; }

/* Етапи впровадження (Process) */
.process-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 30px; margin-top: 20px; }
.process-step { background: var(--glass-bg); border: 1px solid rgba(0, 71, 255, 0.1); padding: 30px 20px; border-radius: 16px; box-shadow: 0 10px 30px rgba(0, 71, 255, 0.05); text-align: center; transition: 0.3s; }
.process-step:hover { transform: translateY(-8px); background: #ffffff; box-shadow: 0 15px 35px rgba(0, 71, 255, 0.1); }
.step-number { width: 50px; height: 50px; background: var(--accent-gradient); color: #ffffff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; font-weight: 800; margin: 0 auto 20px auto; box-shadow: 0 8px 20px rgba(0, 71, 255, 0.2); }
.process-step h3 { margin-bottom: 10px; font-size: 1.2rem; }
.process-step p { font-size: 0.95rem; color: var(--text-muted); }

/* Інтеграції */
.integrations-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-top: 30px; }
.integration-item { background: #ffffff; border: 1px solid rgba(0, 71, 255, 0.1); padding: 15px 30px; border-radius: 12px; display: flex; align-items: center; gap: 15px; font-weight: 600; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03); transition: 0.3s; }
.integration-item:hover { transform: translateY(-3px); border-color: rgba(0, 71, 255, 0.3); box-shadow: 0 10px 25px rgba(0, 71, 255, 0.08); }
.integration-item svg { width: 24px; height: 24px; color: var(--accent-blue); }

/* Кейси */
.case-tag { display: inline-block; padding: 6px 14px; background: rgba(0, 71, 255, 0.08); color: var(--accent-blue); border-radius: 20px; font-size: 0.85rem; font-weight: 700; margin-bottom: 20px; }
.btn-link { display: inline-block; margin-top: 15px; color: var(--accent-blue); font-weight: 700; transition: 0.3s; }
.btn-link:hover { color: #D500F9; transform: translateX(5px); }

/* =======================================================
   9. ТАБЛИЦЯ ПОРІВНЯННЯ
   ======================================================= */
.table-wrapper { max-width: 1000px; margin: 0 auto; overflow-x: auto; padding-bottom: 10px; }

.compare-table {
    width: 100%; border-collapse: separate !important; border-spacing: 0 !important;
    background: linear-gradient(135deg, #ffffff 0%, #f2f7fc 100%) !important; 
    border: 1px solid rgba(0, 71, 255, 0.15) !important; 
    border-radius: 20px; overflow: hidden; box-shadow: 0 15px 40px rgba(0, 71, 255, 0.05) !important;
}

.compare-table th, .compare-table td { 
    padding: 20px; text-align: left; border-bottom: 1px solid rgba(0, 71, 255, 0.08) !important; 
    vertical-align: middle;
}

.compare-table th.highlight { background: var(--accent-gradient); color: #ffffff; }

/* Прибираємо нижню лінію в останньому рядку */
.compare-table tbody tr:last-child th,
.compare-table tbody tr:last-child td { border-bottom: none !important; }

/* Векторні іконки замість емодзі (галочки/хрестики) */
.table-icon { width: 22px; height: 22px; vertical-align: middle; margin-right: 10px; position: relative; top: -2px; }
.table-icon.check { color: #10b981; }
.table-icon.cross { color: #ef4444; }

/* =======================================================
   10. ФОРМА (CTA) ТА ФУТЕР
   ======================================================= */
.cta-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.cta-text h2 { text-align: left; margin-bottom: 15px !important; }
.cta-text p { font-size: 1.15rem; color: var(--text-muted); line-height: 1.6; }

/* 2. КНОПКА: Нежный пастельный градиент (и защита текста от покраски) */
.cta-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; }
.cta-text h2 { text-align: left; margin-bottom: 15px !important; }
.cta-text p { font-size: 1.15rem; color: var(--text-muted); line-height: 1.6; }

.cta-form { 
    background: rgba(255, 255, 255, 0.3); backdrop-filter: var(--blur);
    border: 1px solid var(--glass-border); padding: 40px; border-radius: 24px; box-shadow: var(--glass-shadow);
}
fieldset { border: none; padding: 0; margin: 0; }
.form-group { margin-bottom: 20px; display: flex; flex-direction: column; }
.form-group label { margin-bottom: 8px; font-weight: 600; }
.form-group input { padding: 15px; border: 1px solid var(--glass-border); background: rgba(255, 255, 255, 0.5); border-radius: 12px; font-size: 1rem; outline: none; transition: 0.3s; }
.form-group input:focus { background: rgba(255, 255, 255, 0.8); border-color: rgba(0, 71, 255, 0.5); }
.btn-submit { 
    width: 100%; 
    margin-top: 10px; 
    background: linear-gradient(135deg, #A8BFFF 0%, #E8B9FF 100%) !important; 
    color: #000000 !important; 
    -webkit-text-fill-color: #000000 !important; 
    border: none;
}

.btn-submit:hover { 
    transform: translateY(-3px); 
    box-shadow: 0 12px 30px rgba(168, 191, 255, 0.6); 
}
.cta-form .form-note { text-align: center !important; margin-top: 15px !important; display: block !important; width: 100% !important; color: var(--text-muted); }

.footer { text-align: center; padding: 30px 0; border-top: 1px solid var(--glass-border); }

/* =======================================================
   11. АДАПТИВ (МЕДІА-ЗАПИТИ)
   ======================================================= */
@media (max-width: 992px) {
    /* Шапка і мобільне меню */
    .navbar { flex-direction: row !important; flex-wrap: wrap; justify-content: space-between; padding: 15px 20px !important; }
    .burger-btn { display: block; }
    .nav-container { width: 100%; display: none; }
    .nav-container.active { display: block; }
    .nav-links { flex-direction: column !important; align-items: center; width: 100%; gap: 15px !important; padding-top: 15px; margin-top: 10px; border-top: 1px solid rgba(128, 128, 128, 0.2); }
    .dropdown { display: flex; flex-direction: column; align-items: center; width: 100%; }
    .dropdown-menu { width: 100%; align-items: center; margin-top: 10px; }
    
    /* Контент */
    .hero-container, .cta-wrapper { grid-template-columns: 1fr; text-align: center; gap: 30px; }
    .hero h1 { font-size: 2.8rem; }
    .hero-buttons { justify-content: center; }
    .cta-text h2 { text-align: center; }
}

@media (max-width: 768px) {
    .navbar { padding: 15px 10px; }
    .hero h1 { font-size: 2.2rem; }
    .hero-buttons { flex-direction: column; }
    .btn-primary, .btn-secondary { width: 100%; }
    h2 { font-size: 2.2rem; margin-bottom: 30px; }
    section { padding: 60px 0; }
    /* Повертаємо безпечні бокові відступи для планшетів та телефонів */
    .container {
        padding-left: 25px !important;
        padding-right: 25px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important; /* Щоб нічого не вилазило за екран і не створювало горизонтальний скрол */
    }
}

/* =======================================================
   ЗИГЗАГ ДЛЯ ПК ТА ГІБРИДНІ КАРТКИ ДЛЯ МОБІЛЬНИХ (ВИПРАВЛЕНО)
   ======================================================= */
.zigzag-wrapper { display: flex; flex-direction: column; gap: 60px; margin-top: 20px; }
.zigzag-row { display: flex; align-items: center; gap: 60px; }
.zigzag-row.reverse { flex-direction: row-reverse; }
.zigzag-image, .zigzag-text { flex: 1; }

.placeholder-box {
    background: var(--glass-bg);
    backdrop-filter: var(--blur);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    border-radius: 24px;
    height: 420px; /* <--- Ідеальна висота для таких блоків */
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.4s ease;
    overflow: hidden;
}
.zigzag-row:hover .placeholder-box { transform: scale(1.02); box-shadow: 0 20px 40px rgba(0, 71, 255, 0.12); }
.placeholder-box img { width: 100%; height: 100%; object-fit: cover; display: block; }

.zigzag-text h3 { font-size: 2rem; margin-bottom: 15px; color: var(--text-color); }
.zigzag-text p { font-size: 1.1rem; color: var(--text-muted); margin-bottom: 25px; }

/* Повертаємо зниклу кнопку "Детальніше" */
.zigzag-btn {
    display: inline-block; padding: 12px 30px; background: transparent;
    border: 2px solid var(--accent-blue); color: var(--accent-blue);
    border-radius: 10px; font-weight: 700; transition: all 0.3s ease;
}
.zigzag-btn:hover {
    background: var(--accent-blue); color: #ffffff;
    box-shadow: 0 10px 20px rgba(0, 71, 255, 0.2); transform: translateY(-3px);
}

/* ОДИН ПРАВИЛЬНИЙ АДАПТИВ ДЛЯ МОБІЛЬНИХ */
@media (max-width: 992px) {
    .zigzag-wrapper { gap: 30px; }
    
    .zigzag-row, .zigzag-row.reverse {
        flex-direction: column; align-items: center; text-align: center;
        background: var(--glass-bg); border: 1px solid var(--glass-border);
        border-radius: 24px; padding: 30px 20px; gap: 20px; box-shadow: var(--glass-shadow);
    }
    
    .zigzag-image { width: 100%; display: flex; justify-content: center; }
    
    .placeholder-box {
        height: 200px; width: 100%; border-radius: 16px;
        background: transparent; border: none; box-shadow: none; margin: 0;
    }
    
    .zigzag-text { display: flex; flex-direction: column; align-items: center; padding: 0; }
    .zigzag-text h3 { font-size: 1.6rem; margin-bottom: 15px; }
    .zigzag-text p { margin-bottom: 25px; }
    .zigzag-btn { margin: 0 auto; }
}

/* =======================================================
   СЕКЦІЯ ПЕРЕХОДУ (Безпечний перехід з 1С)
   ======================================================= */
.transition-center-box {
    max-width: 800px;
    margin: 0 auto;
    text-align: center; /* Центруємо текст */
    display: flex;
    flex-direction: column;
    align-items: center; /* Центруємо кнопку */
}

.transition-center-box p {
    font-size: 1.15rem;
    color: var(--text-muted);
    margin-bottom: 35px;
    line-height: 1.6;
}

/* === ФІКС МАСШТАБУ ЗИГЗАГУ ДЛЯ МОБІЛОК === */
@media (max-width: 992px) {
    .zigzag-wrapper {
        gap: 50px; /* Зменшуємо загальну відстань між різними послугами */
    }
    
    .zigzag-row, 
    .zigzag-row.reverse {
        gap: 20px; /* Зменшуємо відступ між картинкою і текстом всередині однієї послуги */
    }
    
    .placeholder-box {
        height: 160px; /* Робимо блок акуратним і не високим */
        width: 100%;
        border-radius: 16px;
    }

    .placeholder-box svg {
        width: 60px; /* Трохи зменшуємо саму іконку */
        height: 60px;
    }
    
    .zigzag-text h3 {
        font-size: 1.6rem; /* Робимо заголовок трохи меншим для телефону */
        margin-bottom: 10px;
    }
    
    .zigzag-text p {
        font-size: 1rem;
    }
}

/* === МАГІЯ ДЛЯ МОБІЛОК: ПЕРЕТВОРЮЄМО ЗИГЗАГ НА КАРТКИ === */
@media (max-width: 992px) {
    .zigzag-wrapper {
        gap: 30px; /* Відстань між картками */
    }
    
    .zigzag-row, .zigzag-row.reverse {
        flex-direction: column; /* Текст під картинкою */
        background: var(--glass-bg); /* Даємо фон всій послузі, як у картки */
        border: 1px solid var(--glass-border);
        border-radius: 24px;
        padding: 30px 20px;
        gap: 15px;
        text-align: center;
        box-shadow: var(--glass-shadow);
    }

    /* Ховаємо величезний порожній квадрат */
    .placeholder-box {
        height: auto; 
        background: transparent; 
        border: none;
        box-shadow: none;
        backdrop-filter: none;
    }

    /* Робимо іконку в стилі маленьких квадратиків (як у секції "Проблеми") */
    .placeholder-box svg {
        width: 32px;
        height: 32px;
        background: rgba(0, 71, 255, 0.05);
        padding: 15px;
        border-radius: 14px;
        border: 1px solid rgba(0, 71, 255, 0.1);
        box-sizing: content-box;
    }

    .zigzag-text h3 {
        font-size: 1.5rem;
    }
}

/* =======================================================
   ВЕРТИКАЛЬНИЙ ТАЙМЛАЙН (ЕТАПИ ВПРОВАДЖЕННЯ)
   ======================================================= */
.timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    padding-left: 50px; /* Місце для лінії зліва */
}

/* Сама вертикальна лінія */
.timeline::before {
    content: '';
    position: absolute;
    left: 19px; /* Центруємо лінію рівно під кружечками */
    top: 0;
    bottom: 0;
    width: 2px;
    background: rgba(0, 71, 255, 0.2); /* Напівпрозора синя лінія */
}

/* Картка етапу */
.timeline-item {
    position: relative;
    margin-bottom: 30px;
    background: var(--glass-bg);
    backdrop-filter: var(--blur);
    border: 1px solid var(--glass-border);
    padding: 30px;
    border-radius: 20px;
    box-shadow: var(--glass-shadow);
    transition: transform 0.3s ease;
}

.timeline-item:last-child {
    margin-bottom: 0;
}

/* При наведенні картка трохи зсувається вправо */
.timeline-item:hover {
    transform: translateX(10px);
    box-shadow: 0 15px 35px rgba(0, 71, 255, 0.12);
    border-color: rgba(0, 71, 255, 0.15);
}

/* Кружечок з цифрою, що висить на лінії */
.timeline-number {
    position: absolute;
    left: -70px; /* Виносимо цифру за межі картки, прямо на лінію */
    top: 25px; 
    width: 40px;
    height: 40px;
    background: var(--accent-gradient);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 800;
    box-shadow: 0 5px 15px rgba(0, 71, 255, 0.3);
    z-index: 2; /* Щоб кружечок був поверх лінії */
}

.timeline-content h3 {
    font-size: 1.5rem;
    margin-bottom: 10px;
    color: var(--text-color);
}

.timeline-content p {
    font-size: 1.05rem;
    color: var(--text-muted);
    margin: 0;
}

/* === Адаптив Таймлайну для телефонів === */
@media (max-width: 768px) {
    .timeline {
        padding-left: 35px; /* Зменшуємо відступ зліва */
    }
    
    .timeline::before {
        left: 14px; /* Зсуваємо лінію */
    }
    
    .timeline-item {
        padding: 20px;
    }
    
    .timeline-number {
        left: -50px;
        top: 20px;
        width: 30px;
        height: 30px;
        font-size: 1rem;
    }
    
    .timeline-content h3 {
        font-size: 1.3rem;
    }
}

/* =======================================================
   РЯД ЛОГОТИПІВ (СЕКЦІЯ ІНТЕГРАЦІЇ)
   ======================================================= */
.logos-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.logo-card {
    background: var(--glass-bg);
    backdrop-filter: var(--blur);
    border: 1px solid var(--glass-border);
    box-shadow: var(--glass-shadow);
    height: 90px;
    min-width: 200px;
    padding: 0 30px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.4s ease;
    cursor: pointer;
    
    /* Стилі для текстового логотипу-заглушки */
    font-size: 1.4rem;
    font-weight: 800;
    color: #999999; /* Сірі в спокійному стані */
    letter-spacing: 0.5px;
}

/* Ефект "оживання" при наведенні на логотип */
.logo-card:hover {
    transform: translateY(-8px);
    background: #ffffff;
    box-shadow: 0 15px 30px rgba(0, 71, 255, 0.1);
    border-color: rgba(0, 71, 255, 0.15);
}

/* Фірмові кольори брендів при наведенні */
.logo-card.brand-vchasno:hover { color: #0047FF; }      /* Синій Вчасно */
.logo-card.brand-medoc:hover { color: #0056A4; }        /* Темно-синій Медок */
.logo-card.brand-keycrm:hover { color: #2A68E8; }       /* Синій KeyCRM */
.logo-card.brand-privat:hover { color: #66AC33; }       /* Зелений ПриватБанк */
.logo-card.brand-sota:hover { color: #E30A17; }         /* Червоний СОТА */

/* === Підготовка для реальних картинок (на майбутнє) === */
.logo-card img {
    max-height: 40px;
    max-width: 100%;
    filter: grayscale(100%) opacity(60%); /* Робимо картинки сірими */
    transition: all 0.4s ease;
}

.logo-card:hover img {
    filter: grayscale(0%) opacity(100%); /* Повертаємо колір картинкам при наведенні */
}

/* Адаптив для телефонів */
@media (max-width: 768px) {
    .logos-row {
        gap: 15px;
    }
    .logo-card {
        min-width: 140px;
        height: 70px;
        font-size: 1.1rem;
        padding: 0 15px;
    }
}

/* =======================================================
   СЕКЦІЯ КЕЙСІВ (КАРТКИ З КАРТИНКАМИ)
   ======================================================= */
.case-card {
    background: var(--glass-bg);
    backdrop-filter: var(--blur);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    overflow: hidden; /* Щоб картинка не вилазила за закруглені кути */
    box-shadow: var(--glass-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.case-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 71, 255, 0.12);
    border-color: rgba(0, 71, 255, 0.2);
}

/* Блок з картинкою */
.case-image {
    position: relative;
    height: 220px; /* Висота картинки */
    overflow: hidden;
}

.case-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Картинка заповнює блок без розтягування */
    transition: transform 0.5s ease; /* Плавний зум при наведенні */
}

.case-card:hover .case-image img {
    transform: scale(1.05); /* Легке наближення картинки */
}

/* Тег галузі (виробництво, дистрибуція) поверх картинки */
.case-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(255, 255, 255, 0.95);
    color: var(--accent-blue);
    padding: 6px 14px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin: 0;
    z-index: 2;
}

/* Текстова частина кейсу */
.case-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1; /* Щоб всі картки в ряду були однакової висоти */
}

.case-content h3 {
    font-size: 1.4rem;
    margin-bottom: 10px;
    color: var(--text-color);
}

.case-content p {
    color: var(--text-muted);
    font-size: 1rem;
    margin-bottom: 20px;
    flex-grow: 1; /* Притискає кнопку вниз */
}

/* Кнопка-посилання */
.btn-link {
    display: inline-flex;
    align-items: center;
    color: var(--accent-blue);
    font-weight: 700;
    transition: 0.3s;
    align-self: flex-start; /* Вирівнювання по лівому краю */
}

.btn-link:hover {
    color: #D500F9;
    transform: translateX(5px);
}

/* === РУХОМА СТРІЧКА ЛОГОТИПІВ === */
.marquee-wrapper { width: 100%; overflow: hidden; position: relative; }
/* Градієнтні маски по краях, щоб логотипи плавно зникали */
.marquee-wrapper::before, .marquee-wrapper::after {
    content: ''; position: absolute; top: 0; width: 100px; height: 100%; z-index: 2;
}
.marquee-wrapper::before { left: 0; background: linear-gradient(to right, var(--bg-light-blue), transparent); }
.marquee-wrapper::after { right: 0; background: linear-gradient(to left, var(--bg-light-blue), transparent); }

.marquee-track {
    display: flex; gap: 30px; width: max-content;
    animation: scroll-left 25s linear infinite; /* Анімація руху */
}
.marquee-track:hover { animation-play-state: paused; /* Зупинка при наведенні */ }

.logo-card { height: 80px; width: 180px; flex-shrink: 0; }
/* Прибираємо сірий фільтр, тепер вони кольорові назавжди */
.logo-card img { filter: none !important; opacity: 1 !important; }

@keyframes scroll-left {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - 15px)); }
}

/* === ГРАДІЄНТНИЙ ФОН ДЛЯ CTA === */
.cta {
    background: var(--accent-gradient) !important;
    position: relative;
    overflow: hidden;
}
/* Перефарбовуємо тексти всередині блоку на білий */
.cta-text h2, 
.cta-text p, 
.cta-form label, 
.cta-form .form-note {
    color: #ffffff !important;
}
.cta-text h2 {
    -webkit-text-fill-color: #ffffff; /* Відміняємо градієнт тексту */
}
/* Робимо скло форми ще більш стильним на темному фоні */
.cta-form {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}
.form-group input { background: rgba(255, 255, 255, 0.9); }

/* === ОНОВЛЕНИЙ ФУТЕР === */
.footer { padding: 60px 0 20px; text-align: left; background: var(--bg-white); border-top: 1px solid var(--glass-border); }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 40px; margin-bottom: 40px; }
.footer-col h3 { font-size: 1.2rem; margin-bottom: 20px; color: var(--text-color); }
.footer-col ul { display: flex; flex-direction: column; gap: 12px; }
.footer-col a { color: var(--text-muted); transition: 0.3s; }
.footer-col a:hover { color: var(--accent-blue); padding-left: 5px; }
.branding p { color: var(--text-muted); margin: 15px 0; max-width: 300px; }
.socials { display: flex; gap: 15px; margin-top: 20px; }
.socials a { width: 35px; height: 35px; background: rgba(0,71,255,0.05); color: var(--accent-blue); display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: 0.3s; }
.socials a:hover { background: var(--accent-blue); color: white; transform: translateY(-3px); }
.socials svg { width: 18px; height: 18px; }
.contact-info li { color: var(--text-muted); display: flex; align-items: center; gap: 10px; }
.footer-bottom { text-align: center; padding-top: 20px; border-top: 1px solid rgba(0,0,0,0.05); color: var(--text-muted); }
@media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr; text-align: center; } .branding p, .contact-info li { justify-content: center; margin: 15px auto; } .socials { justify-content: center; } .footer-col a:hover { padding-left: 0; } }@media (max-width: 768px) { 
    .footer-grid { grid-template-columns: 1fr; text-align: center; } 
    .branding p { justify-content: center; margin: 15px auto; } 
    
    /* Робимо однакові та просторі відступи для ОБОХ списків */
    .footer-col ul { gap: 20px !important; } 
    .contact-info li { justify-content: center; margin: 0 !important; } 
    
    .socials { justify-content: center; } 
    .footer-col a:hover { padding-left: 0; } 
}

/* === ТАБИ РІШЕННЯ (Стиль Phrase) === */
.tabs-layout { display: flex; gap: 40px; align-items: stretch; }
.tabs-sidebar { flex: 0 0 320px; display: flex; flex-direction: column; gap: 10px; border-left: 2px solid rgba(0,71,255,0.1); }
.tab-btn { background: transparent; border: none; text-align: left; padding: 20px 30px; font-size: 1.2rem; font-weight: 600; color: var(--text-muted); cursor: pointer; position: relative; transition: 0.3s; border-radius: 0 16px 16px 0; white-space: nowrap; }
.tab-btn:hover { background: rgba(0,71,255,0.02); color: var(--text-color); }
/* Активна кнопка */
.tab-btn.active { color: var(--accent-blue); background: var(--bg-white); box-shadow: 10px 10px 30px rgba(0,71,255,0.05); }
.tab-btn.active::before { content: ''; position: absolute; left: -2px; top: 0; bottom: 0; width: 4px; background: var(--accent-gradient); border-radius: 4px; }

.tabs-content-area { flex: 1; background: var(--bg-white); border-radius: 24px; padding: 50px; box-shadow: var(--glass-shadow); border: 1px solid var(--glass-border); position: relative; overflow: hidden; }
.tab-panel { display: none; animation: fadeIn 0.5s ease; }
.tab-panel.active { display: block; }

.tab-image-placeholder { width: 100%; height: 450px; background: var(--bg-light-blue); border-radius: 16px; margin-bottom: 30px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.tab-image-placeholder img { width: 100%; height: 100%; object-fit: cover; }
.tab-panel h3 { font-size: 2rem; margin-bottom: 15px; color: var(--text-color); }
.tab-panel p { font-size: 1.15rem; color: var(--text-muted); line-height: 1.6; }

@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 992px) {
    .tabs-layout { flex-direction: column; gap: 30px; }
    .tabs-sidebar {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        border-left: none !important;
        border-bottom: 2px solid rgba(0,71,255,0.1) !important;
        margin-bottom: 15px !important;
        padding-bottom: 0 !important;
        
        /* ДОДАНІ РЯДКИ: */
        flex: none !important;
        width: 100% !important;
        height: 75px !important;
    }
    .tab-btn { white-space: nowrap; border-radius: 16px 16px 0 0; }
    .tab-btn.active::before { left: 0; right: 0; top: auto; bottom: -2px; height: 4px; width: auto; }
    .tabs-content-area { padding: 30px 20px; }
}

/* === ЩО ТАКЕ SAP (Стиль 4 блоки) === */
.about-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 30px; }
.about-card { background: var(--bg-light-blue); padding: 30px; border-radius: 20px; border: 1px solid rgba(0,71,255,0.05); transition: 0.3s; }
.about-card h3 { font-size: 1.3rem; margin-bottom: 10px; }
.about-card p { color: var(--text-muted); font-size: 0.95rem; }
.about-card:hover { transform: translateY(-5px); background: #ffffff; box-shadow: var(--glass-shadow); border-color: rgba(0,71,255,0.1); }

/* =======================================================
   КАРУСЕЛЬ СИСТЕМ (АНАЛОГИ)
   ======================================================= */
.carousel-container {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.carousel-track {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    gap: 30px;
    padding: 20px 10px;
    scrollbar-width: none; /* Ховаємо скроллбар у Firefox */
    scroll-behavior: smooth;
    width: 100%;
}

.carousel-track::-webkit-scrollbar {
    display: none; /* Ховаємо скроллбар у Chrome/Safari */
}

.carousel-slide {
    flex: 0 0 100%; /* На телефоні 1 слайд на весь екран */
    scroll-snap-align: center;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--glass-shadow);
    transition: transform 0.3s ease;
}

@media (min-width: 768px) {
    .carousel-slide {
        flex: 0 0 calc(50% - 15px); /* На ПК показуємо рівно 2 слайди поруч */
    }
}

.carousel-slide:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 71, 255, 0.1);
}

.carousel-slide img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: top; /* Щоб було видно менюшки систем зверху */
    border-bottom: 1px solid var(--glass-border);
}

.slide-caption {
    padding: 20px;
    text-align: center;
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--text-color);
}

/* Кнопки перемикання */
.carousel-btn {
    background: var(--bg-white);
    border: 1px solid var(--glass-border);
    color: var(--accent-blue);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    transition: 0.3s;
}

.carousel-btn:hover {
    background: var(--accent-gradient);
    color: white;
    border-color: transparent;
    box-shadow: 0 10px 20px rgba(0, 71, 255, 0.2);
}

.carousel-btn.prev { left: -25px; }
.carousel-btn.next { right: -25px; }

/* Адаптив для кнопок на планшетах */
@media (max-width: 1100px) {
    .carousel-btn.prev { left: 10px; }
    .carousel-btn.next { right: 10px; }
}

.what-is-sap {
    /* Легкий пастельний градієнт на фон секції */
    background: linear-gradient(135deg, rgba(235, 242, 255, 0.8) 0%, rgba(246, 235, 255, 0.8) 100%) !important;
    backdrop-filter: var(--blur);
}

.what-is-sap h2 {
    /* Суворий темний заголовок (БЕЗ градієнта) */
    background: none !important;
    -webkit-text-fill-color: initial !important;
    color: var(--text-color) !important;
}
.about-card { 
    background: var(--glass-bg); 
    backdrop-filter: var(--blur); 
    border: 1px solid var(--glass-border); 
    box-shadow: var(--glass-shadow); 
    padding: 30px; 
    border-radius: 20px; 
    transition: 0.3s; 
}

.about-card:hover { 
    transform: translateY(-5px); 
    background: #ffffff; 
    box-shadow: 0 15px 30px rgba(0, 71, 255, 0.1); 
}

/* 3. ФІКС "ЗАСІЧКИ" НА ТАБЛИЦІ (Скріншот 4) */
.compare-table {
    border-radius: 20px !important;
    overflow: hidden !important;
}

/* Примусово заокруглюємо самі комірки в нижньому ряду, щоб вони не стирчали */
.compare-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 20px;
}
.compare-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 20px;
}

/* =======================================================
   СИНХРОНІЗОВАНІ ТАБИ ТА КАРТКИ (CSS Частина)
   ======================================================= */
@media (max-width: 992px) {
    /* 1. Повертаємо меню з кнопками зверху */
    .tabs-sidebar {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        border-left: none !important;
        border-bottom: 2px solid rgba(0,71,255,0.1) !important;
        margin-bottom: 15px !important;
        padding-bottom: 0 !important;
    }
    .tabs-sidebar::-webkit-scrollbar { display: none !important; }

    .tab-btn {
        flex-shrink: 0 !important;
        white-space: nowrap !important;
        border-radius: 0 !important;
        padding: 10px 15px !important;
        font-size: 1.05rem !important;
        border-bottom: none !important;
        margin: 0 !important;
        position: relative !important;
        background: transparent !important;
        color: var(--text-muted) !important;
    }
    .tab-btn::before { display: none !important; }

    .tab-btn.active { color: var(--accent-blue) !important; }
    .tab-btn.active::after {
        content: '' !important; position: absolute !important; bottom: -2px !important;
        left: 15px !important; right: 15px !important; height: 3px !important;
        background: var(--accent-blue) !important; border-radius: 3px 3px 0 0 !important;
    }

    /* 2. Картки контенту як свайп-карусель знизу */
    .tabs-content-area {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        gap: 15px !important;
        
        width: 100vw !important;
        margin-left: -20px !important;
        padding: 10px 20px 30px 20px !important;
        
        background: transparent !important; border: none !important; box-shadow: none !important;
    }
    .tabs-content-area::-webkit-scrollbar { display: none !important; }

    .tab-panel {
        display: block !important; /* Показуємо всі картки для скролу */
        flex: 0 0 85% !important; /* Ширина картки */
        min-width: 280px !important;
        scroll-snap-align: center !important; /* Магніт по центру */
        
        background: var(--bg-white) !important; border-radius: 24px !important;
        padding: 30px 20px !important; box-shadow: var(--glass-shadow) !important;
        border: 1px solid var(--glass-border) !important; opacity: 1 !important;
    }
}


/* =======================================================
   ВНУТРІШНІ СТОРІНКИ (БЛОГ, КЕЙСИ, АКЦІЇ)
   ======================================================= */

/* Шапка внутрішньої сторінки */
.inner-hero {
    padding: 160px 0 80px; /* Збільшений відступ зверху під фіксоване меню */
    text-align: center;
    background: linear-gradient(180deg, var(--bg-light-blue) 0%, var(--bg-white) 100%);
}

.inner-hero h1 {
    font-size: 3.5rem;
    font-weight: 800;
    margin-bottom: 20px;
    background: var(--accent-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
}

.inner-hero p {
    font-size: 1.2rem;
    color: var(--text-muted);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Фільтри (кнопки категорій) */
.page-filters {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px;
    margin-bottom: 50px;
}

.filter-btn {
    padding: 10px 25px;
    border-radius: 30px;
    border: 1px solid var(--glass-border);
    background: var(--glass-bg);
    backdrop-filter: var(--blur);
    color: var(--text-muted);
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: var(--glass-shadow);
}

.filter-btn:hover, .filter-btn.active {
    background: var(--accent-blue);
    color: #ffffff;
    border-color: transparent;
    box-shadow: 0 10px 20px rgba(0, 71, 255, 0.2);
    transform: translateY(-2px);
}

/* Універсальна сітка карток */
.cards-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

/* Універсальна картка (наслідує стиль скла) */
.item-card {
    background: var(--glass-bg);
    backdrop-filter: var(--blur);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: var(--glass-shadow);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
}

.item-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 71, 255, 0.12);
    border-color: rgba(0, 71, 255, 0.2);
}

.card-image {
    position: relative;
    height: 240px;
    overflow: hidden;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.item-card:hover .card-image img {
    transform: scale(1.05);
}

/* Тег поверх картинки */
.card-tag {
    position: absolute;
    top: 20px;
    left: 20px;
    background: rgba(255, 255, 255, 0.95);
    color: var(--accent-blue);
    padding: 8px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 2;
}

/* Червоний тег для сторінки акцій */
.card-tag.promo {
    background: #ef4444;
    color: #ffffff;
}

/* Текстова частина картки */
.card-body {
    padding: 30px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

/* Мета-дані (дата для блогу, дедлайн для акцій) */
.card-meta {
    font-size: 0.9rem;
    color: var(--accent-blue);
    font-weight: 600;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.card-body h3 {
    font-size: 1.4rem;
    margin-bottom: 15px;
    color: var(--text-color);
    line-height: 1.4;
}

.card-body p {
    color: var(--text-muted);
    font-size: 1.05rem;
    margin-bottom: 25px;
    flex-grow: 1;
    line-height: 1.6;
}

/* Спеціальне виділення для акційної картки */
.promo-highlight {
    border: 2px solid rgba(239, 68, 68, 0.3);
}

/* Пагінація (кнопка "Показати ще") */
.pagination {
    text-align: center;
    margin-top: 50px;
}

/* =======================================================
   АДАПТИВ ДЛЯ ВНУТРІШНІХ СТОРІНОК (МОБІЛЬНА ВЕРСІЯ)
   ======================================================= */
@media (max-width: 992px) {
    .inner-hero { padding: 120px 20px 50px; }
    .inner-hero h1 { font-size: 2.5rem; }
    
    .page-filters { gap: 10px; margin-bottom: 30px; }
    .filter-btn { padding: 8px 18px; font-size: 0.95rem; }
    
    .cards-grid { grid-template-columns: 1fr; gap: 25px; }
    
    /* Центруємо текст всередині карток на телефоні */
    .card-body {
        align-items: center;
        text-align: center;
        padding: 25px 20px;
    }
    
    .card-body h3 { font-size: 1.3rem; }
    .card-body p { margin-bottom: 20px; flex-grow: 0; }
    .btn-link { align-self: center !important; }
}

/* =======================================================
   ПОЛНОЦЕННАЯ ПАГИНАЦИЯ (НОМЕРА СТРАНИЦ)
   ======================================================= */
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 60px;
}

.page-btn {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    color: var(--text-color);
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
}

.page-btn:hover:not(:disabled) {
    background: rgba(0, 71, 255, 0.1);
    color: var(--accent-blue);
    border-color: rgba(0, 71, 255, 0.2);
}

.page-btn.active {
    background: var(--accent-gradient);
    color: #ffffff;
    border: none;
    box-shadow: 0 8px 20px rgba(0, 71, 255, 0.2);
}

.page-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: transparent;
}

.page-dots {
    color: var(--text-muted);
    font-weight: 600;
    letter-spacing: 2px;
}

/* =======================================================
   ВАРИАЦИИ ПЛАШЕК ДЛЯ РАЗНЫХ СТРАНИЦ
   ======================================================= */

/* --- БЛОГ: Горизонтальні картки-статті (КОМПАКТНІ) --- */
.blog-grid {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 900px; /* Обмежуємо ширину, щоб картки не були на весь екран */
    margin: 0 auto;   /* Ставимо цей блок рівно по центру */
}

.blog-card {
    flex-direction: row;
    align-items: stretch;
}

.blog-card .card-image {
    width: 35%; /* Віддаємо під картинку трохи менше місця */
    height: auto;
    min-height: 200px; /* Робимо картинку нижчою (було 250px) */
}

.blog-card .card-body {
    width: 65%; /* Тексту залишаємо більше місця */
    justify-content: center;
    padding: 30px 40px; /* Робимо акуратні внутрішні відступи */
}

/* Трохи зменшуємо заголовок саме для блогу, щоб він не кричав */
.blog-card h3 {
    font-size: 1.3rem;
    margin-bottom: 10px;
}

/* --- АКЦИИ: Крупные карточки (по 2 в ряд) --- */
.promo-grid {
    display: grid;
    /* Делаем карточки шире, чтобы влезало только 2 в ряд */
    grid-template-columns: repeat(auto-fit, minmax(450px, 1fr));
    gap: 40px;
}

.promo-card {
    border-radius: 32px; /* Чуть более круглые и мягкие */
}

.promo-card .card-image {
    height: 300px; /* Картинка больше и заметнее */
}

.promo-card .card-body {
    padding: 40px; /* Больше "воздуха" внутри */
}

/* --- Адаптив для новых плашек на мобильных --- */
@media (max-width: 768px) {
    .blog-card {
        flex-direction: column; /* На телефоне снова делаем вертикальными */
    }
    .blog-card .card-image, 
    .blog-card .card-body {
        width: 100%;
    }
    .promo-grid {
        grid-template-columns: 1fr; /* На телефоне 1 в ряд */
    }
}