.slyd-consent {
    position: fixed;
    inset: auto 1rem 1rem;
    z-index: 10000;
    display: flex;
    justify-content: center;
    pointer-events: none;
}
.slyd-consent[hidden] { display: none; }
.slyd-consent__body {
    width: min(760px, 100%);
    padding: 1.25rem;
    border: 1px solid rgba(148, 163, 184, .3);
    border-radius: 14px;
    background: #0b1224;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .55);
    color: #e2e8f0;
    pointer-events: auto;
}
.slyd-consent__body h2 { margin: 0 0 .5rem; font-size: 1.15rem; }
.slyd-consent__body p { margin: 0 0 1rem; color: #cbd5e1; line-height: 1.55; }
.slyd-consent__body a { color: #c4b5fd; font-size: .875rem; }
.slyd-consent__actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: .8rem; }
.slyd-consent__actions button,
.footer-cookie-settings {
    border: 1px solid rgba(148, 163, 184, .45);
    border-radius: 8px;
    background: transparent;
    color: inherit;
    padding: .65rem .9rem;
    cursor: pointer;
    font: inherit;
}
.slyd-consent__actions button:hover,
.slyd-consent__actions button:focus-visible { border-color: #a78bfa; }
.slyd-consent__actions .slyd-consent__primary { border-color: #7c3aed; background: #7c3aed; color: #fff; }
.footer-cookie-settings { padding: 0; border: 0; border-radius: 0; color: inherit; text-decoration: underline; }
@media (max-width: 560px) {
    .slyd-consent { inset: auto .5rem .5rem; }
    .slyd-consent__actions { flex-direction: column; }
    .slyd-consent__actions button { width: 100%; }
}
