body{padding-bottom:var(--consent-height,0px)}
.consent-banner{position:fixed;z-index:10000;bottom:0;left:0;right:0;background:#fff;color:#10232b;border-top:1px solid #b6c6c4;box-shadow:0 -4px 20px #10232b14;padding:16px 24px;display:flex;align-items:center;justify-content:center;gap:24px;font-size:14px;line-height:1.55}
.consent-banner p{margin:0;max-width:760px;color:#10232b;font-size:14px;line-height:1.55}
.consent-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-shrink:0;flex-wrap:wrap}
.consent-choice{appearance:none;min-width:100px;min-height:44px;margin:0;padding:10px 16px;border:1px solid #10232b;border-radius:2px;background:#fff;color:#10232b;opacity:1;font:inherit;font-weight:600;cursor:pointer}
.consent-choice:hover{background:#edf2ec;color:#10232b}
.consent-actions a{color:#10232b;font-size:14px;text-decoration:underline;text-underline-offset:3px;min-height:44px;display:inline-flex;align-items:center}
.consent-choice:focus-visible,.consent-actions a:focus-visible{outline:3px solid #628729;outline-offset:3px}
@media(max-width:1000px){.consent-banner{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 20px}.consent-actions{flex-shrink:1}.consent-choice{min-width:110px}}
@media(prefers-reduced-motion:reduce){.consent-banner{scroll-behavior:auto}}

.consent-banner{max-height:80vh;overflow-y:auto;box-sizing:border-box}.cookie-settings{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
