<!-- ============================================================ -->
<!-- СОВРЕМЕННЫЙ КУКИ-БАННЕР С АНИМАЦИЕЙ                         -->
<!-- ============================================================ -->

<style>
/* ============================================================ */
/* СТИЛИ ДЛЯ КУКИ-БАННЕРА                                        */
/* ============================================================ */

.cookie-banner * {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.cookie-banner {
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%) translateY(120%);
    width: 92%;
    max-width: 780px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 24px 32px;
    box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.15),
        0 4px 16px rgba(0, 0, 0, 0.06);
    border: 1px solid rgba(26, 107, 60, 0.12);
    z-index: 1000000;
    transition: transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), 
                opacity 0.5s ease;
    opacity: 0;
    display: none;
}

.cookie-banner.visible {
    transform: translateX(-50%) translateY(0);
    opacity: 1;
    display: block;
}

.cookie-banner__inner {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* ---- ИКОНКА ---- */
.cookie-banner__icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e8f5e9, #c8e6c9);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    animation: cookieFloat 3s ease-in-out infinite;
}

@keyframes cookieFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-6px); }
}

/* ---- ТЕКСТ ---- */
.cookie-banner__text {
    flex: 1;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
}

.cookie-banner__title {
    font-size: 0.85rem;
    font-weight: 700;
    color: #0b3d2a;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.cookie-banner__title .badge {
    font-size: 0.6rem;
    font-weight: 600;
    background: #1a6b3c;
    color: #ffffff;
    padding: 2px 10px;
    border-radius: 20px;
    letter-spacing: 0.3px;
}

.cookie-banner__description {
    font-size: 0.92rem;
    line-height: 1.6;
    color: #2d4a3a;
}

.cookie-banner__description a {
    color: #1a6b3c;
    font-weight: 600;
    text-decoration: none;
    border-bottom: 2px solid rgba(26, 107, 60, 0.2);
    transition: border-color 0.2s ease;
}

.cookie-banner__description a:hover {
    border-color: #1a6b3c;
}

/* ---- КНОПКИ ---- */
.cookie-banner__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.btn-cookie {
    padding: 10px 28px;
    border: none;
    border-radius: 50px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 0.85rem;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.btn-cookie--accept {
    background: linear-gradient(135deg, #1a6b3c, #2d8a5a);
    color: #ffffff;
    box-shadow: 0 4px 16px rgba(26, 107, 60, 0.25);
}

.btn-cookie--accept:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(26, 107, 60, 0.35);
    background: linear-gradient(135deg, #0f4a2a, #1a6b3c);
}

.btn-cookie--accept:active {
    transform: translateY(0px);
    box-shadow: 0 2px 8px rgba(26, 107, 60, 0.2);
}

.btn-cookie--settings {
    background: transparent;
    color: #3a6b52;
    border: 2px solid #d4e8da;
    padding: 8px 20px;
}

.btn-cookie--settings:hover {
    background: #f0f7f3;
    border-color: #1a6b3c;
    color: #1a6b3c;
}

.btn-cookie--decline {
    background: transparent;
    color: #8a9a8a;
    padding: 8px 16px;
    font-weight: 400;
}

.btn-cookie--decline:hover {
    color: #3a4a3a;
    background: rgba(0, 0, 0, 0.03);
}

/* ---- ПРОГРЕСС-БАР АВТОЗАКРЫТИЯ ---- */
.cookie-banner__progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 4px;
    background: linear-gradient(90deg, #1a6b3c, #3a9d6a);
    border-radius: 0 0 20px 20px;
    transition: width 30s linear;
    width: 0%;
}

.cookie-banner__progress.active {
    width: 100%;
}

/* ---- АДАПТИВНОСТЬ ---- */
@media screen and (max-width: 768px) {
    .cookie-banner {
        bottom: 16px;
        padding: 20px 22px;
        border-radius: 16px;
        width: 96%;
    }

    .cookie-banner__inner {
        flex-wrap: wrap;
        gap: 14px;
    }

    .cookie-banner__icon {
        width: 44px;
        height: 44px;
        font-size: 22px;
    }

    .cookie-banner__title {
        font-size: 0.75rem;
    }

    .cookie-banner__description {
        font-size: 0.85rem;
    }

    .cookie-banner__actions {
        width: 100%;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 8px;
    }

    .btn-cookie {
        padding: 8px 20px;
        font-size: 0.8rem;
    }

    .btn-cookie--decline {
        padding: 6px 12px;
    }
}

@media screen and (max-width: 480px) {
    .cookie-banner {
        bottom: 10px;
        padding: 16px 18px;
        border-radius: 14px;
    }

    .cookie-banner__inner {
        gap: 10px;
    }

    .cookie-banner__icon {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }

    .cookie-banner__description {
        font-size: 0.8rem;
    }

    .cookie-banner__actions {
        justify-content: center;
    }

    .btn-cookie {
        padding: 8px 16px;
        font-size: 0.75rem;
    }

    .btn-cookie--settings {
        padding: 6px 14px;
    }
}
</style>

<!-- ============================================================ -->
<!-- HTML КУКИ-БАННЕРА                                            -->
<!-- ============================================================ -->

<div id="cookieBanner" class="cookie-banner">
    <div class="cookie-banner__inner">
        <!-- Иконка -->
        <div class="cookie-banner__icon">🍪</div>
        
        <!-- Текст -->
        <div class="cookie-banner__text">
            <div class="cookie-banner__title">
                Конфиденциальность
                <span class="badge">GDPR</span>
            </div>
            <div class="cookie-banner__description">
                Мы используем файлы <strong>cookie</strong> для улучшения работы сайта, анализа трафика и персонализации контента. 
                Подробнее в <a href="/privacy-policy/" target="_blank">политике конфиденциальности</a>.
            </div>
        </div>
        
        <!-- Кнопки -->
        <div class="cookie-banner__actions">
            <button class="btn-cookie btn-cookie--decline" id="cookieDecline">Отказаться</button>
            <button class="btn-cookie btn-cookie--settings" id="cookieSettings">Настройки</button>
            <button class="btn-cookie btn-cookie--accept" id="cookieAccept">Принять</button>
        </div>
    </div>
    
    <!-- Прогресс-бар автозакрытия -->
    <div class="cookie-banner__progress" id="cookieProgress"></div>
</div>

<!-- ============================================================ -->
<!-- JS УПРАВЛЕНИЕ БАННЕРОМ                                       -->
<!-- ============================================================ -->

<script>
document.addEventListener('DOMContentLoaded', function() {
    
    var banner = document.getElementById('cookieBanner');
    var acceptBtn = document.getElementById('cookieAccept');
    var declineBtn = document.getElementById('cookieDecline');
    var settingsBtn = document.getElementById('cookieSettings');
    var progress = document.getElementById('cookieProgress');
    
    if (!banner || !acceptBtn) {
        console.warn('Куки-баннер: элементы не найдены!');
        return;
    }
    
    var consent = localStorage.getItem('cookieConsent');
    
    // Если согласия нет — показываем баннер с анимацией
    if (!consent) {
        banner.style.display = 'block';
        // Небольшая задержка для плавного появления
        setTimeout(function() {
            banner.classList.add('visible');
        }, 100);
        
        // Запускаем прогресс-бар автозакрытия (30 секунд)
        setTimeout(function() {
            progress.classList.add('active');
        }, 200);
        
        // Автозакрытие через 30 секунд
        var autoCloseTimeout = setTimeout(function() {
            hideBanner();
        }, 30200);
        
        // Отменяем автозакрытие при взаимодействии
        var cancelAutoClose = function() {
            clearTimeout(autoCloseTimeout);
            progress.classList.remove('active');
            acceptBtn.removeEventListener('click', cancelAutoClose);
            declineBtn.removeEventListener('click', cancelAutoClose);
            settingsBtn.removeEventListener('click', cancelAutoClose);
        };
        
        acceptBtn.addEventListener('click', cancelAutoClose);
        declineBtn.addEventListener('click', cancelAutoClose);
        settingsBtn.addEventListener('click', cancelAutoClose);
    }
    
    // Функция скрытия баннера
    function hideBanner() {
        banner.classList.remove('visible');
        setTimeout(function() {
            banner.style.display = 'none';
        }, 500);
    }
    
    // Кнопка "Принять"
    acceptBtn.addEventListener('click', function() {
        localStorage.setItem('cookieConsent', 'true');
        localStorage.setItem('cookieConsentData', JSON.stringify({
            timestamp: new Date().getTime(),
            type: 'accepted'
        }));
        hideBanner();
    });
    
    // Кнопка "Отказаться"
    declineBtn.addEventListener('click', function() {
        localStorage.setItem('cookieConsent', 'declined');
        localStorage.setItem('cookieConsentData', JSON.stringify({
            timestamp: new Date().getTime(),
            type: 'declined'
        }));
        hideBanner();
    });
    
    // Кнопка "Настройки"
    settingsBtn.addEventListener('click', function() {
        // Здесь можно открыть модальное окно с настройками cookie
        alert('Настройки cookie будут доступны в ближайшее время.');
        // Или просто принять базовые
        localStorage.setItem('cookieConsent', 'true');
        localStorage.setItem('cookieConsentData', JSON.stringify({
            timestamp: new Date().getTime(),
            type: 'settings'
        }));
        hideBanner();
    });
    
    // Если пользователь нажал на ссылку "политика конфиденциальности"
    var policyLink = banner.querySelector('a[href*="privacy-policy"]');
    if (policyLink) {
        policyLink.addEventListener('click', function(e) {
            // Ничего не делаем, просто переходим по ссылке
        });
    }
    
    // Проверка срока действия согласия (30 дней)
    var consentData = localStorage.getItem('cookieConsentData');
    if (consentData) {
        try {
            var data = JSON.parse(consentData);
            var now = new Date().getTime();
            // Если прошло больше 30 дней — запрашиваем согласие заново
            if (now - data.timestamp > 30 * 24 * 60 * 60 * 1000) {
                localStorage.removeItem('cookieConsent');
                localStorage.removeItem('cookieConsentData');
                location.reload();
            }
        } catch(e) {
            // Если данные повреждены — показываем баннер
            localStorage.removeItem('cookieConsent');
            localStorage.removeItem('cookieConsentData');
            location.reload();
        }
    }
    
});
</script>