.eo-consent[hidden] { display:none!important; }
.eo-consent { position:fixed; left:0; right:0; bottom:0; z-index:20000; background:#53565A; color:#fff; border-top:4px solid #D50032; box-shadow:0 -4px 24px rgba(0,0,0,.2); padding:1.3rem max(1.4rem,calc((100vw - 1200px)/2)); max-height:80vh; overflow:auto; font-family:Arial,sans-serif; }
.eo-consent-inner { display:flex; align-items:center; gap:2rem; }
.eo-consent-copy { flex:1; min-width:0; }
.eo-consent h2 { color:#fff; font-family:var(--brand-heading,Arial,sans-serif); font-size:1.1rem; line-height:1.4; margin:0 0 .45rem; }
.eo-consent p { color:#fff; font-size:.86rem; line-height:1.65; font-weight:400; margin:0; }
.eo-consent a { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.eo-consent-actions { display:flex; flex-wrap:wrap; gap:.65rem; flex-shrink:0; }
.eo-consent button { padding:.8rem 1rem; min-height:44px; font:700 .88rem/1.4 Arial,sans-serif; color:#53565A; background:#fff; border:2px solid #fff; border-radius:0; cursor:pointer; }
.eo-consent button:hover { background:#D9D9D6; border-color:#D9D9D6; }
.eo-consent button:focus-visible { outline:2px solid #fff; outline-offset:4px; }
.eo-cookie-settings { border:0; background:none; padding:.25rem 0; color:inherit; font:inherit; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.eo-cookie-settings:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(max-width:900px) { .eo-consent-inner { flex-direction:column; align-items:flex-start; gap:1rem; } }
@media(max-width:480px) { .eo-consent { padding:1rem; } .eo-consent-actions { width:100%; } .eo-consent button { flex:1; padding:.65rem .6rem; } .eo-consent p { font-size:.82rem; } }
