.consent-panel{position:fixed;inset:auto 24px 24px auto;box-sizing:border-box;width:min(680px,calc(100% - 48px));max-height:calc(100dvh - 48px);margin:0;padding:0;overflow:auto;border:1px solid #dedad6;border-radius:12px;background:#fff;color:#302e2d;box-shadow:0 12px 60px #0002;font:inherit}
.consent-panel::backdrop{background:#17161555}
.consent-inner{padding:30px}
.consent-eyebrow{font-size:10px;letter-spacing:.13em;margin:0 0 14px;color:#68635f}
.consent-panel h2{font-size:32px;line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:0 0 14px}
.consent-panel p{line-height:1.6;font-size:14px}
.consent-panel #consent-intro{margin:0 0 22px}
.consent-actions{display:flex;flex-wrap:wrap;gap:10px}
.consent-actions button{flex:1 1 160px;min-height:46px;padding:12px 16px;border:1px solid #302e2d;border-radius:4px;background:#fff;color:#302e2d;font:inherit;font-size:13px;cursor:pointer;text-decoration:none;transition:background .15s}
.consent-actions button:hover{background:#f0ece8}
.consent-actions button:focus-visible,.consent-panel a:focus-visible,.cookie-settings:focus-visible{outline:2px solid #b34e22;outline-offset:4px}
.consent-actions button::after,.consent-actions button::before{display:none}
.consent-actions [data-consent="settings"]{flex-basis:100%;border-color:#d6d1cd}
.consent-option{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:16px 0;border-top:1px solid #ddd7d1;font-size:13px}
.consent-option p{margin:4px 0 0;font-size:12px;max-width:450px}
.consent-option>span{white-space:nowrap;color:#68635f;font-size:11px}
.consent-option input{width:22px;height:22px;flex-shrink:0;accent-color:#302e2d}
#consent-options{margin-bottom:18px}
.consent-links{display:flex;gap:12px 18px;flex-wrap:wrap;margin:20px 0 0;font-size:11px!important;color:#68635f}
.consent-links a{color:inherit;text-underline-offset:3px}
.cookie-settings{display:block;border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
.consent-panel [hidden],.film-consent[hidden]{display:none!important}
.film-consent{position:absolute;z-index:3;left:max(64px,calc((100vw - 1384px)/2));bottom:28px;right:100px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;color:white;font-size:12px}
.film-consent p{margin:0;max-width:380px}
.film-consent button{border:1px solid #ffffffa0;background:#302e2d80;border-radius:4px;color:white;font:inherit;padding:11px 16px;cursor:pointer}
.film-consent button:hover{background:#302e2dc0}
.film-consent button:focus-visible{outline:2px solid white;outline-offset:3px}
.brand-film.is-consent-blocked .film-media{background:#302e2d url('assets/treiber.jpg') center/cover no-repeat}
.brand-film.is-consent-blocked .film-toggle{display:none}
@media(max-width:680px){.consent-panel{inset:auto 12px 12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.consent-inner{padding:22px}.consent-panel h2{font-size:28px}.consent-actions{gap:8px}.consent-actions button{flex-basis:100%}.film-consent{left:22px;right:22px;bottom:22px;font-size:11px;gap:10px}.film-consent p{max-width:100%}}
@media(prefers-reduced-motion:reduce){.consent-actions button{transition:none}}
