.consent-panel[hidden]{display:none!important}
.consent-panel{box-sizing:border-box;position:fixed;z-index:10000;left:20px;bottom:calc(var(--contact-bar-height,0px) + 20px);width:min(560px,calc(100% - 40px));max-height:calc(100dvh - var(--contact-bar-height,0px) - 48px);overflow:auto;padding:24px;background:#fff;color:#082e42;border:1px solid #bac9c9;border-radius:12px;box-shadow:0 8px 36px #082e4233;font-family:inherit}
.consent-panel h2{font-size:21px;line-height:1.3;margin:0 32px 12px 0;letter-spacing:normal}
.consent-panel p{font-size:15px;line-height:1.6;margin:8px 0;color:#42575d}
.consent-panel a{color:#082e42;text-decoration:underline;text-underline-offset:3px}
.consent-panel button{font:inherit;cursor:pointer}
.consent-close{position:absolute;right:8px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;color:#082e42;font-size:28px!important}
.consent-actions{display:flex;gap:12px;margin-top:16px}
.consent-actions button{flex:1;min-height:48px;padding:12px;border:1px solid #082e42;border-radius:6px;background:#082e42;color:#fff;font-size:15px;font-weight:700;line-height:1.4}
.consent-actions button:hover{background:#154956}
.consent-panel :focus-visible,.cookie-preferences:focus-visible{outline:3px solid #52793e;outline-offset:3px}
.cookie-preferences{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer;min-height:44px}
.consent-current:empty{display:none}
@media(max-width:480px){.consent-panel{left:12px;width:calc(100% - 24px);padding:20px;bottom:calc(var(--contact-bar-height,0px) + 12px)}.consent-actions{gap:8px}.consent-actions button{padding:10px 6px;font-size:14px}}
