/* Equal-weight consent choices, also on small screens. */
.cookie-settings{display:inline;background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;padding:0;cursor:pointer}
.cookie-settings:focus-visible,.consent-banner button:focus-visible,.consent-banner a:focus-visible{outline:3px solid #0c8bcf;outline-offset:4px}
.consent-banner[hidden]{display:none!important}
.consent-banner{position:fixed;left:20px;right:20px;bottom:24px;z-index:1000;max-width:1140px;max-height:calc(100dvh - 40px);overflow:auto;margin-inline:auto;display:flex;align-items:center;gap:28px;background:#fff;border:2px solid #066fb1;border-radius:20px;padding:26px;box-shadow:0 12px 60px rgba(13,47,70,.3);color:#172832;line-height:1.55}
.consent-copy{flex:1;min-width:0}
.consent-banner h2{font-size:1.35rem;margin:0 0 10px;line-height:1.3}
.consent-banner p{font-size:.95rem;margin:0 0 8px}
.consent-banner a{font-size:.92rem;color:#075d94;text-underline-offset:3px}
.consent-status:empty{display:none}
.consent-actions{display:grid;gap:12px;flex:0 0 285px}
.consent-actions button{min-height:48px;border:2px solid #075d94;background:#fff;color:#075d94;border-radius:12px;padding:11px 16px;font:inherit;font-weight:750;cursor:pointer;line-height:1.4}
.consent-actions button:hover{background:#edf7fc}
.message-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:24px}
@media(max-width:720px){.consent-banner{left:10px;right:10px;bottom:10px;padding:20px;display:block;max-height:calc(100dvh - 20px)}.consent-actions{margin-top:18px}.consent-banner h2{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
