.consent-panel[hidden]{display:none}
.consent-panel{position:fixed;z-index:1000;bottom:20px;left:24px;right:24px;max-width:1240px;margin:auto;display:flex;align-items:center;gap:32px;background:#fff;color:#202528;border:1px solid #d9dfe2;border-top:3px solid #ef003c;box-shadow:0 6px 40px #10182033;padding:26px 30px;font-family:'DM Sans',sans-serif;max-height:calc(100dvh - 40px);overflow:auto}
.consent-copy{flex:1;min-width:0}.consent-copy h2{font-size:23px;line-height:1.25;margin:0 0 10px;letter-spacing:-.5px}.consent-copy p{font-size:14px;line-height:1.65;margin:0 0 8px}.consent-copy .consent-details{font-size:12px;color:#58646b;margin-bottom:0}.consent-copy a{text-decoration:underline;text-underline-offset:3px;color:#333}
.consent-actions{display:flex;flex-direction:column;gap:10px;min-width:220px}.consent-actions button{appearance:none;width:100%;border:1px solid #30373b;background:#fff;color:#202528;padding:13px 18px;font:700 14px 'DM Sans',sans-serif;cursor:pointer;min-height:48px}.consent-actions button:hover{background:#f0f2f3}.consent-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #ef003c;outline-offset:3px}
.cookie-settings{appearance:none;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:4px}
@media(max-width:700px){.consent-panel{left:12px;right:12px;bottom:12px;padding:20px;display:block;max-height:calc(100dvh - 24px)}.consent-copy h2{font-size:21px}.consent-actions{margin-top:16px;min-width:0;flex-direction:row;flex-wrap:wrap}.consent-actions button{flex:1;min-width:180px}}
