/* excire.com — slim cookie-consent banner */
.consent {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 2000;
    background: #212324;
    color: #fff;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, .25);
}
.consent[hidden] { display: none; }
.consent__inner {
    display: flex;
    align-items: center;
    gap: var(--space-4);
    padding-block: 16px;
    flex-wrap: wrap;
}
.consent__text {
    margin: 0;
    flex: 1 1 320px;
    font-size: 14px;
    line-height: 1.5;
    color: #e7e9ea;
}
.consent__text a { color: #6cc4ff; text-decoration: underline; }
.consent__actions {
    display: flex;
    gap: 12px;
    flex: 0 0 auto;
}
/* Both buttons equally prominent (GDPR: reject as easy as accept). */
.consent__btn {
    font-family: var(--font-button);
    font-size: 15px;
    font-weight: var(--fw-medium);
    padding: 11px 26px;
    border-radius: 0;
    border: 1px solid transparent;
    cursor: pointer;
    line-height: 1.2;
}
.consent__btn--accept {
    background: var(--btn-grad, linear-gradient(135deg, #1B67E6 0%, #00ACFF 100%));
    color: #fff;
}
.consent__btn--accept:hover { background: var(--btn-grad-hover, linear-gradient(135deg, #00ACFF 0%, #1B67E6 100%)); }
.consent__btn--reject {
    background: transparent;
    color: #fff;
    border-color: #6b6f71;
}
.consent__btn--reject:hover { border-color: #fff; }
@media (max-width: 560px) {
    .consent__inner { gap: 12px; }
    .consent__actions { width: 100%; }
    .consent__btn { flex: 1; padding: 12px 10px; }
}
