.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;color:#2f3133;border-top:1px solid #dfe2e5;box-shadow:0 -8px 28px rgba(0,0,0,.12);font:15px/1.5 "Exo 2",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.cookie-banner[hidden]{display:none}.cookie-inner{max-width:1040px;margin:0 auto;padding:18px 20px;display:flex;gap:18px;align-items:center;justify-content:space-between}.cookie-text{max-width:690px}.cookie-text strong{display:block;font-size:1.05rem;margin-bottom:4px}.cookie-text a{color:#1f8a57}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cookie-btn{appearance:none;border:2px solid #f7941d;border-radius:9px;background:#f7941d;color:#2b1700;padding:10px 14px;font:600 14px/1.2 inherit;cursor:pointer}.cookie-btn.secondary{background:#fff;border-color:#3cb879;color:#1f8a57}.cookie-prefs{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:20px}.cookie-prefs[hidden]{display:none}.cookie-card{width:min(540px,100%);max-height:90vh;overflow:auto;background:#fff;color:#2f3133;border-radius:14px;padding:22px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.cookie-card h2{margin:0 0 12px}.cookie-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-top:1px solid #e3e5e8;padding:14px 0}.cookie-row:first-of-type{border-top:0}.cookie-row p{margin:3px 0 0;color:#6d6e71}.cookie-switch{min-width:54px}.cookie-switch input{width:20px;height:20px}.cookie-pref-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.cookie-settings-link{border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}@media(prefers-color-scheme:dark){.cookie-banner,.cookie-card{background:#25282b;color:#eceff1;border-color:#34383c}.cookie-btn.secondary{background:#25282b;color:#4fd195}.cookie-row{border-color:#34383c}.cookie-row p{color:#a4a8ad}}@media(max-width:700px){.cookie-inner{display:block}.cookie-actions{justify-content:flex-start;margin-top:12px}}
/* Firefox-safe, script-independent preferences opening. */
.cookie-prefs{display:none}
.cookie-prefs:target{display:grid!important}
.cookie-close-link{text-decoration:none;display:inline-block}

/* v4: Firefox-safe preference rows and close target. */
.uk-pref-line{display:flex!important;justify-content:space-between!important;gap:18px!important;align-items:flex-start!important;border-top:1px solid #e3e5e8!important;padding:14px 0!important;visibility:visible!important;opacity:1!important}
.uk-pref-line:first-of-type{border-top:0!important}
.uk-pref-line strong{display:block!important;font-weight:700!important;color:inherit!important}
.uk-pref-line p{display:block!important;margin:4px 0 0!important;color:#6d6e71!important;visibility:visible!important;opacity:1!important}
.uk-pref-status{white-space:nowrap;font-weight:600;color:#1f8a57}
.uk-pref-toggle{display:flex!important;gap:8px;align-items:center;white-space:nowrap;cursor:pointer}
.uk-pref-toggle input{width:20px;height:20px}
#cookiePrefsClosed:target ~ .cookie-prefs{display:none!important}
@media(max-width:600px){.uk-pref-line{display:block!important}.uk-pref-status,.uk-pref-toggle{margin-top:10px}}
