.cookie-banner{position:fixed;z-index:1000;bottom:18px;left:50%;transform:translateX(-50%);width:min(960px,calc(100% - 32px));padding:24px;border:1px solid #aab99d;border-radius:14px;background:#fdfef9;color:#1c2d24;box-shadow:0 8px 40px #1c2d2433;max-height:80vh;overflow:auto}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:21px;margin:0 0 8px}.cookie-banner p{font-size:14px;margin:0 0 14px;max-width:none}.cookie-actions{display:flex;flex-wrap:wrap;gap:12px}.cookie-actions .button{padding:11px 20px;font-size:14px}.consent-open{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:4px;padding:0}.consent-open:focus-visible{outline:3px solid #6b8f42;outline-offset:4px}@media(max-width:600px){.cookie-banner{bottom:10px;padding:20px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions .button{width:100%}}@media print{.cookie-banner,.consent-open{display:none}}

/* Compact desktop-only shortcut; other devices use the privacy page control. */
.consent-floating{position:fixed;z-index:900;left:18px;bottom:18px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:24px;height:24px;min-width:0;min-height:0;margin:0;padding:0;border:1px solid #f7f7ef;border-radius:50%;background:#1c2d24;color:#f7f7ef;box-shadow:0 2px 8px #1c2d2433;cursor:pointer;line-height:1;text-decoration:none}
.consent-floating svg{display:block;width:14px;height:14px;pointer-events:none}
.consent-floating:hover{background:#354c3d}
@media(max-width:1024px){.consent-floating{display:none}}
