/* Cookie Consent IL - Frontend Styles */

.ccil-cookie-banner {
    position: fixed;
    max-width: 340px;
    background: rgba(44, 62, 80, 0.95);
    color: #fff;
    padding: 1rem;
    font-size: 0.875rem;
    border-radius: 8px;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
    z-index: 9999;
    line-height: 1.5;
    backdrop-filter: blur(8px);
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
    direction: rtl;
    text-align: right;
}

.ccil-cookie-banner[hidden] {
    display: none;
}

/* Positions */
.ccil-position-bottom-left {
    bottom: 1rem;
    left: 1rem;
}

.ccil-position-bottom-right {
    bottom: 1rem;
    right: 1rem;
}

.ccil-position-bottom-center {
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
}

.ccil-position-top-left {
    top: 1rem;
    left: 1rem;
}

.ccil-position-top-right {
    top: 1rem;
    right: 1rem;
}

.ccil-cookie-banner__content {
    margin-bottom: 0.75rem;
}

.ccil-cookie-banner__title {
    font-size: 1rem;
    font-weight: 600;
    margin: 0 0 0.5rem 0;
    color: #fff;
}

.ccil-cookie-banner__text {
    margin: 0 0 0.5rem 0;
}

.ccil-cookie-banner__link {
    margin: 0 0 0.75rem 0;
}

.ccil-cookie-link {
    color: #4FC3F7 !important;
    text-decoration: underline !important;
    transition: color 0.2s !important;
}

.ccil-cookie-link:hover,
.ccil-cookie-link:focus {
    color: #81D4FA !important;
    text-decoration: underline !important;
}

.ccil-cookie-link:focus {
    outline: 2px solid #4FC3F7 !important;
    outline-offset: 2px !important;
}

.ccil-cookie-banner__btn {
    background: #27AE60 !important;
    color: #fff !important;
    border: none !important;
    padding: 0.5rem 1rem !important;
    font-size: 0.875rem !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    transition: background 0.2s !important;
    width: 100% !important;
    font-family: inherit !important;
    text-decoration: none !important;
}

.ccil-cookie-banner__btn:hover,
.ccil-cookie-banner__btn:focus {
    background: #229954 !important;
    color: #fff !important;
    text-decoration: none !important;
}

.ccil-cookie-banner__btn:focus {
    outline: 3px solid #4FC3F7 !important;
    outline-offset: 2px !important;
}

/* Mobile Responsive */
@media (max-width: 480px) {
    .ccil-cookie-banner {
        left: 0.5rem !important;
        right: 0.5rem !important;
        bottom: 0.5rem !important;
        max-width: none;
        width: calc(100% - 1rem);
        transform: none !important;
    }
    
    .ccil-position-bottom-center {
        left: 0.5rem !important;
        transform: none !important;
    }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
    .ccil-cookie-banner {
        animation: none;
    }
}

/* Print styles */
@media print {
    .ccil-cookie-banner {
        display: none !important;
    }
}

/* Elementor compatibility - перебиваем их стили */
.elementor-widget-container .ccil-cookie-banner {
    position: fixed !important;
}

.elementor a.ccil-cookie-link,
.elementor-widget a.ccil-cookie-link,
.elementor-section a.ccil-cookie-link {
    color: #4FC3F7 !important;
    text-decoration: underline !important;
}

.elementor a.ccil-cookie-link:hover,
.elementor-widget a.ccil-cookie-link:hover,
.elementor-section a.ccil-cookie-link:hover {
    color: #81D4FA !important;
}

.elementor .ccil-cookie-banner__btn,
.elementor-widget .ccil-cookie-banner__btn,
.elementor-section .ccil-cookie-banner__btn {
    background: #27AE60 !important;
    color: #fff !important;
    text-decoration: none !important;
}

.elementor .ccil-cookie-banner__btn:hover,
.elementor-widget .ccil-cookie-banner__btn:hover,
.elementor-section .ccil-cookie-banner__btn:hover {
    background: #229954 !important;
    color: #fff !important;
}
