/* Cookie consent buttons */
.cookie-button {
    min-height: 4.4rem;
    padding: 0.9rem var(--space-4);
    border: 1px solid transparent;
    border-radius: var(--radius-round);
    font-size: var(--text-sm);
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: border-color 180ms ease, color 180ms ease,
        background 180ms ease, transform 180ms ease;
}

.cookie-button:hover {
    transform: translateY(-1px);
}

.cookie-button:focus-visible {
    outline: 3px solid rgb(217 108 67 / 32%);
    outline-offset: 3px;
}

.cookie-button-primary {
    background: var(--color-accent);
    color: var(--color-white);
}

.cookie-button-primary:hover {
    background: var(--color-accent-dark);
}

.cookie-button-secondary {
    border-color: var(--color-primary);
    background: transparent;
    color: var(--color-primary);
}

.cookie-button-secondary:hover {
    background: var(--color-primary);
    color: var(--color-white);
}

.cookie-button-ghost {
    background: transparent;
    color: var(--color-muted);
}

.cookie-button-ghost:hover {
    color: var(--color-primary-deep);
}

@media (max-width: 760px) {
    .cookie-button {
        width: 100%;
    }
}
