/**
 * Cookie Consent Popup — Minimalist
 * Uses core theme variables (oat.min.css)
 *
 * @package twentysix
 */

/* Minimalist Popup Card */
.cookie-consent-popup {
    position: fixed;
    bottom: 1.5rem;
    left: 1.5rem;
    z-index: 9999;
    max-width: 320px;
    width: calc(100vw - 3rem);
    padding: var(--space-4) var(--space-5);
    background-color: var(--card);
    color: var(--card-foreground);
    border: 1px solid var(--border);
    border-radius: var(--radius-medium);
    box-shadow: var(--shadow-large);
    transform: translateY(10px) scale(0.98);
    opacity: 0;
    pointer-events: none;
    transition: transform .25s cubic-bezier(.16, 1, .3, 1), opacity .25s cubic-bezier(.16, 1, .3, 1);
}

.cookie-consent-popup.is-visible {
    transform: translateY(0) scale(1);
    opacity: 1;
    pointer-events: auto;
}

/* Text */
.cookie-consent-text {
    margin: 0 0 var(--space-3);
    font-size: var(--text-7);
    line-height: var(--leading-normal);
    color: var(--muted-foreground);
}

/* Buttons */
.cookie-consent-actions {
    display: flex;
    gap: var(--space-2);
}

.cookie-consent-popup .cookie-btn {
    flex: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-1) var(--space-3);
    font-size: var(--text-7);
    font-weight: var(--font-medium);
    border-radius: var(--radius-medium);
    cursor: pointer;
    transition: background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);
}

/* Primary Accept Button */
.cookie-consent-popup .cookie-btn-accept {
    background-color: var(--primary);
    color: var(--primary-foreground);
    border: 1px solid transparent;
}

.cookie-consent-popup .cookie-btn-accept:hover {
    background-color: color-mix(in srgb, var(--primary), white 15%);
}

/* Outline Decline Button */
.cookie-consent-popup .cookie-btn-decline {
    background-color: transparent;
    color: var(--foreground);
    border: 1px solid var(--border);
}

.cookie-consent-popup .cookie-btn-decline:hover {
    background-color: var(--accent);
    color: var(--foreground);
}

/* Responsive */
@media (max-width: 480px) {
    .cookie-consent-popup {
        bottom: 1rem;
        left: 1rem;
        width: calc(100vw - 2rem);
        padding: var(--space-4);
    }
}
