.cookie-banner{position:fixed;z-index:80;left:24px;right:24px;bottom:24px;max-width:1280px;max-height:calc(100dvh - 48px);margin:0 auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:auto;border:1px solid #ddd;background:#fff;color:#232723;font:15px/1.45 Barbour,Arial,sans-serif}
.cookie-banner[hidden]{display:none}
.cookie-banner__copy{min-width:0;max-width:760px}
.cookie-banner__copy h2{margin:0 0 8px;font-size:20px;font-weight:400;line-height:1.2}
.cookie-banner__copy p{margin:0;font-size:14px;line-height:1.5}
.cookie-banner__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.cookie-banner__actions .button{min-height:48px;white-space:nowrap;cursor:pointer}
.cookie-banner__actions .button:hover{text-decoration:none;opacity:.85}
@media(max-width:1023px){.cookie-banner{align-items:flex-start;flex-direction:column;gap:16px}.cookie-banner__actions{align-self:flex-end}}
@media(max-width:767px){.cookie-banner{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - 24px);padding:18px 16px}.cookie-banner__actions{width:100%;align-self:stretch;flex-direction:column-reverse}.cookie-banner__actions .button{width:100%}}
