.consent-banner{position:fixed;bottom:20px;left:20px;right:20px;z-index:10000;max-width:1100px;margin:auto;padding:24px;display:flex;align-items:center;gap:28px;background:#fff;color:#172b36;border:1px solid #ccd9df;border-radius:16px;box-shadow:0 8px 40px #142c3630;font:16px/1.5 Nunito,Arial,sans-serif}.consent-banner strong{font-size:20px}.consent-banner p{margin:8px 0}.consent-banner a{color:#17566a;text-decoration:underline}.consent-actions{display:flex;gap:12px;flex-shrink:0}.consent-actions button,.consent-preferences{font:700 14px/1.4 Nunito,Arial,sans-serif;cursor:pointer;border:2px solid #17566a;border-radius:8px;padding:12px 16px;background:#fff;color:#17566a}.consent-actions button:last-child{background:#17566a;color:#fff}.consent-preferences{position:fixed;bottom:12px;left:12px;z-index:9999;box-shadow:0 2px 12px #142c3620}.consent-banner [hidden],.consent-banner[hidden],.consent-preferences[hidden]{display:none!important}.consent-banner button:focus-visible,.consent-preferences:focus-visible{outline:3px solid #d67912;outline-offset:3px}@media(max-width:760px){.consent-banner{bottom:12px;left:12px;right:12px;padding:18px;display:block;max-height:85vh;overflow:auto;font-size:14px}.consent-banner strong{font-size:18px}.consent-actions{margin-top:16px;flex-wrap:wrap}.consent-actions button{flex:1}}
