/* Standalone analytics consent UI; does not alter existing site layout. */
.cookie-consent[hidden]{display:none!important}
.cookie-consent{position:fixed;z-index:9999;bottom:18px;left:18px;right:18px;max-width:1000px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 24px;background:#fff;color:#243647;border:1px solid #c9d3dc;border-radius:10px;box-shadow:0 8px 32px rgba(19,39,60,.19);font:14px/1.55 Inter,Arial,sans-serif}
.cookie-consent__copy{flex:1}.cookie-consent__copy strong{font-size:16px}.cookie-consent__copy p{margin:6px 0 0}.cookie-consent a{color:#325b7a;text-decoration:underline}
.cookie-consent__actions{display:flex;gap:9px;flex-wrap:wrap}.cookie-consent button{font:inherit;cursor:pointer;border:1px solid #536b80;border-radius:5px;padding:10px 13px;background:white;color:#243647}.cookie-consent button[data-analytics-accept]{background:#29465f;color:white}.cookie-consent button:focus-visible,.cookie-settings:focus-visible{outline:3px solid #77a4ca;outline-offset:3px}
.cookie-settings{display:block;margin:14px auto 18px;padding:6px 10px;border:1px solid #8d9eac;border-radius:4px;background:transparent;color:inherit;font:12px Inter,Arial,sans-serif;cursor:pointer}
@media(max-width:700px){.cookie-consent{flex-direction:column;align-items:stretch;bottom:10px;left:10px;right:10px;padding:15px}.cookie-consent__actions button{flex:1}}
