/* assets/css/cookie-consent.css */
.cookie-consent {
    position: fixed;
    left: 0; right: 0; bottom: 0;
    z-index: 900;
    background: var(--color-bg-alt);
    border-top: 1px solid var(--color-surface-border);
    box-shadow: 0 -8px 28px rgba(0,0,0,.35);
}
.cookie-consent-inner {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: var(--space-2) var(--space-3);
    display: flex;
    align-items: center;
    gap: var(--space-3);
    flex-wrap: wrap;
}
.cookie-consent-inner p {
    flex: 1;
    min-width: 220px;
    margin: 0;
    font-size: .88rem;
    color: var(--color-text-muted);
}
.cookie-consent-inner a { color: var(--color-accent-soft); }
.cookie-consent-actions {
    display: flex;
    gap: .6rem;
    flex-shrink: 0;
}
.cookie-consent-actions .btn-primary,
.cookie-consent-actions .btn-secondary {
    padding: .55rem 1.1rem;
    font-size: .88rem;
}
@media (max-width: 560px) {
    .cookie-consent-inner { flex-direction: column; align-items: stretch; }
    .cookie-consent-actions { justify-content: stretch; }
    .cookie-consent-actions button { flex: 1; }
}
