/* Consent bar: a slim strip along the bottom so it never covers the first-screen quote action.
   Accept and Reject share one style so neither choice is pushed. */
.cookie-banner{position:fixed;z-index:80;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:24px;padding:12px max(20px,calc((100vw - 1200px)/2));background:var(--dark);color:#fff;box-shadow:0 -4px 20px #0002;font-size:14px;line-height:1.5}
.cookie-banner[hidden]{display:none}
.cookie-banner p{margin:0;max-width:720px;color:#e9ece9}
.cookie-banner a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;gap:10px;flex:none}
.cookie-actions button{min-height:44px;min-width:104px;padding:10px 20px;border:1px solid #fff;background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer}
.cookie-actions button:focus-visible,.cookie-settings:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:700px){.cookie-banner{flex-direction:column;align-items:stretch;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));font-size:13px;line-height:1.45}.cookie-actions button{flex:1;min-width:0}}
