/* Privacy choice UI: self-hosted, no third-party UI dependency. */
.sl-consent{position:fixed;z-index:9999;top:1rem;right:1rem;bottom:auto;left:auto;width:calc(100% - 2rem);max-width:26rem;margin:0;display:block;padding:1rem 1.15rem;color:#fff;background:#10233a;border:1px solid #c7ab72;border-radius:1rem;box-shadow:0 15px 40px rgba(0,0,0,.3);font:inherit}
.sl-consent strong{display:block;font-size:1rem;margin-bottom:.35rem}
.sl-consent p{margin:0 0 .35rem;font-size:.875rem;line-height:1.55;color:#f0f0f0}
.sl-consent a{color:#e9c781;text-decoration:underline;font-size:.875rem}
.sl-consent-buttons{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.8rem}
.sl-consent-action{font:inherit;font-size:.875rem;font-weight:600;line-height:1.3;padding:.8rem 1rem;border-radius:.5rem;cursor:pointer;border:1px solid #d8c39c}
.sl-consent-reject{background:transparent;color:#fff}
.sl-consent-accept{background:#e9c781;color:#10233a}
.sl-consent-action:focus-visible,[data-analytics-preferences]:focus-visible{outline:3px solid #f0c66b;outline-offset:3px}
@media(max-width:700px){.sl-consent{top:calc(.5rem + env(safe-area-inset-top,0px));right:.5rem;left:auto;width:min(25rem,calc(100vw - 1rem));max-height:45vh;overflow:auto;padding:.85rem 1rem}.sl-consent-buttons{margin-top:.7rem}.sl-consent-action{flex:1 1 8rem}}
