.audience-consent[hidden]{display:none!important}
.audience-consent{position:fixed;z-index:1000;bottom:20px;left:20px;right:20px;max-width:760px;margin:auto;padding:24px;background:#fff;color:#313131;border:1px solid #d6d6d6;border-top:4px solid #7c0b23;box-shadow:0 8px 44px #0003;font-family:Manrope,Arial,sans-serif;max-height:calc(100dvh - 40px);overflow:auto;text-align:left}
.audience-consent h2{font-family:Manrope,Arial,sans-serif;font-size:1.125rem;line-height:1.4;margin:0 0 10px;letter-spacing:normal}
.audience-consent p{font-size:1rem;line-height:1.55;margin:0 0 16px}
.audience-consent a{text-decoration:underline;text-underline-offset:3px;font-size:.875rem;color:#7c0b23}
.audience-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.audience-actions button{flex:1;min-width:140px;min-height:46px;border:1px solid #7c0b23;border-radius:2px;background:#7c0b23;color:#fff;padding:10px 20px;font:700 1rem Manrope,Arial,sans-serif;cursor:pointer}
.audience-actions button:hover{background:#65091c}
.audience-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #2779a6;outline-offset:4px}
footer{flex-wrap:wrap}
footer .audience-links{display:flex;gap:16px;flex-wrap:wrap;align-items:center;flex-basis:100%;font-size:.875rem;color:#e5e5e5;margin:0}
footer .cookie-settings{border:0;padding:0;background:none;color:inherit;text-decoration:underline;text-underline-offset:3px;font:inherit;cursor:pointer}
footer .audience-links a{text-decoration:underline;text-underline-offset:3px}
.legal-page a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:560px){.audience-consent{bottom:12px;left:12px;right:12px;padding:18px;max-height:calc(100dvh - 24px)}.audience-actions{gap:10px}.audience-actions button{min-width:0;padding:10px 12px}}
@media print{.audience-consent,.cookie-settings{display:none!important}}
