.consent-banner{position:fixed;z-index:9999;bottom:18px;left:18px;right:18px;max-width:960px;margin:auto;padding:22px;background:#fffdf7;color:#17372c;border:1px solid #b9c3ba;border-radius:8px;box-shadow:0 6px 40px #10251b30;font-family:Manrope,Arial,sans-serif;display:flex;align-items:center;gap:24px}.consent-banner[hidden]{display:none}.consent-banner strong{font-size:18px}.consent-banner p{font-size:13px;line-height:1.6;margin:8px 0 0}.consent-banner a{color:inherit;text-decoration:underline}.consent-actions{display:flex;flex-wrap:wrap;gap:10px;flex-shrink:0}.consent-actions button{font:inherit;font-size:13px;font-weight:700;padding:12px 17px;background:#17372c;color:#fff;border:1px solid #17372c;border-radius:4px;cursor:pointer;min-height:44px}.consent-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #d28e26;outline-offset:3px}.cookie-settings{font:inherit;font-size:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}@media(max-width:720px){.consent-banner{left:10px;right:10px;bottom:10px;padding:18px;display:block;max-height:75vh;overflow:auto}.consent-actions{margin-top:16px}.consent-actions button{flex:1}}
