.ec-cookie,.ec-cookie-dialog,.ec-cookie-access,.ec-external-placeholder,.ec-cookie-noscript{--ec-bg:#fff;--ec-text:#213d3b;--ec-muted:#506963;--ec-line:#d6e4df;--ec-soft:#f0f7f4;--ec-accent:#155e52;--ec-on:#fff;color:var(--ec-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html[data-bs-theme=dark] .ec-cookie,html[data-bs-theme=dark] .ec-cookie-dialog,html[data-bs-theme=dark] .ec-cookie-access,html[data-bs-theme=dark] .ec-external-placeholder,html[data-layout-mode=dark] .ec-cookie,html[data-layout-mode=dark] .ec-cookie-dialog,html[data-layout-mode=dark] .ec-cookie-access,html[data-layout-mode=dark] .ec-external-placeholder,body[data-layout-mode=dark] .ec-cookie,body[data-layout-mode=dark] .ec-cookie-dialog,body[data-layout-mode=dark] .ec-cookie-access,body[data-layout-mode=dark] .ec-external-placeholder,body.theme-dark .ec-cookie,body.theme-dark .ec-cookie-dialog,body.theme-dark .ec-cookie-access,body.theme-dark .ec-external-placeholder,html.dark .ec-cookie,html.dark .ec-cookie-dialog,html.dark .ec-cookie-access,html.dark .ec-external-placeholder{--ec-bg:#162c29;--ec-text:#ecf5f0;--ec-muted:#b4c9c1;--ec-line:#37594f;--ec-soft:#223d35;--ec-accent:#a6e5cf;--ec-on:#14332a}
.ec-cookie[hidden],.ec-cookie-access[hidden],.ec-cookie-access__close[hidden],.ec-cookie__error[hidden]{display:none!important}
#ec-cookie-banner.ec-cookie{position:fixed;left:20px;bottom:20px;isolation:isolate;z-index:1045;width:min(420px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;margin:0;padding:22px;border:1px solid var(--ec-line);border-radius:20px;background:var(--ec-bg);box-shadow:0 12px 44px #0b25232b;display:flex;align-items:stretch;flex-direction:column;gap:14px}
.ec-cookie h2#ec-cookie-title{font-size:1.25rem;margin:5px 0 9px;letter-spacing:-.02em;padding:0 20px 0 0;font-weight:750}
#ec-cookie-banner p{font-size:.82rem;line-height:1.5;margin:0}
#ec-cookie-banner p a{font-size:inherit;white-space:nowrap}
.ec-cookie h2,.ec-cookie-dialog h2{font-size:1.4rem;letter-spacing:-.03em;margin:7px 0 9px;color:var(--ec-text);padding-right:20px}
.ec-cookie p,.ec-cookie-dialog p{font-size:.9rem;line-height:1.6;color:var(--ec-muted);margin:0 0 12px}
.ec-cookie a,.ec-cookie-dialog>a,.ec-external-placeholder a,.ec-cookie-noscript a{color:var(--ec-accent);font-size:.88rem;text-decoration:underline;text-underline-offset:3px}
.ec-cookie__eyebrow{font-size:.67rem;letter-spacing:.12em;font-weight:800;color:var(--ec-accent)}
.ec-cookie__close{position:absolute;right:8px;top:7px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--ec-muted);font-size:1.5rem;cursor:pointer}
.ec-cookie__close:hover{background:var(--ec-soft)}
.ec-cookie__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:0}
.ec-cookie-quick-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}
.ec-cookie-quick-options label{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;background:var(--ec-soft);border:1px solid var(--ec-line);border-radius:9px;font-size:.78rem;font-weight:600;line-height:1.3;cursor:pointer}
.ec-cookie-quick-options input{width:18px;height:18px;flex:0 0 18px;accent-color:var(--ec-accent);margin:0}
#ec-cookie-banner .ec-cookie__essential{font-size:.72rem;margin:0 0 12px}
.ec-cookie__actions .ec-cookie__button{flex:1 1 0;min-width:0}
.ec-cookie__links{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ec-cookie__links button{border:0;padding:4px 0;background:transparent;color:var(--ec-accent);font:inherit;font-size:.78rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ec-cookie__links a{font-size:.78rem}
.ec-cookie__button,.ec-external-placeholder button{min-height:44px;border:1px solid var(--ec-line);border-radius:11px;padding:10px 14px;background:var(--ec-soft);color:var(--ec-accent);font:inherit;font-size:.85rem;font-weight:700;line-height:1.3;cursor:pointer}
.ec-cookie__button--primary{background:var(--ec-accent);border-color:var(--ec-accent);color:var(--ec-on)}
.ec-cookie__button:hover,.ec-external-placeholder button:hover{filter:brightness(.95)}
.ec-cookie :focus-visible,.ec-cookie-dialog :focus-visible,.ec-cookie-access :focus-visible,.ec-external-placeholder :focus-visible{outline:3px solid #4fa18b;outline-offset:3px}
.ec-cookie .ec-cookie__error,.ec-cookie-dialog .ec-cookie__error{grid-column:1/-1;font-weight:600;color:var(--ec-text);padding:10px;background:var(--ec-soft);border-left:3px solid var(--ec-accent);margin:0}
.ec-cookie-draft-warning{padding:14px;border-left:3px solid #155e52;background:#f0f7f4;color:#213d3b;border-radius:5px;font-size:.88rem;line-height:1.5}
.ec-cookie-access{position:fixed;left:20px;bottom:20px;z-index:1035;display:flex;align-items:center;border:1px solid var(--ec-line);border-radius:26px;padding:3px;background:var(--ec-bg);box-shadow:0 4px 18px #0b25221c}
.ec-cookie-reopen,.ec-cookie-access__close{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.ec-cookie-reopen{min-height:44px;border-radius:22px;padding:8px 14px;font-size:.78rem;font-weight:600}
.ec-cookie-access__close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-left:1px solid var(--ec-line);border-radius:0 22px 22px 0;font-size:1.3rem;line-height:1}
.ec-cookie-reopen:hover,.ec-cookie-access__close:hover{background:var(--ec-soft)}
.ec-cookie-access.ec-cookie-access--footer{position:static;justify-content:center;border:0;border-top:1px solid #80808040;border-radius:0;padding:10px 16px;background:transparent;color:inherit;box-shadow:none}
.ec-cookie-access--footer .ec-cookie-reopen{text-decoration:underline;text-underline-offset:4px}
.ec-cookie-access--footer .ec-cookie-reopen:hover{background:#80808020}
.ec-cookie-dialog{border:1px solid var(--ec-line);border-radius:23px;padding:28px;background:var(--ec-bg);width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 100px #0003}
.ec-cookie-dialog::backdrop{background:#0b201eb3;backdrop-filter:blur(3px)}
.ec-cookie-option{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--ec-line);background:var(--ec-soft);padding:16px;border-radius:13px;margin:10px 0;cursor:pointer}
.ec-cookie-option input{accent-color:var(--ec-accent);width:21px;height:21px;flex:0 0 21px;margin:3px 0 0}
.ec-cookie-option strong{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:.92rem;color:var(--ec-text)}
.ec-cookie-option small{font-size:.65rem;font-weight:600;border:1px solid var(--ec-line);border-radius:12px;padding:2px 7px;color:var(--ec-muted)}
.ec-cookie-option span>span{display:block;font-size:.8rem;line-height:1.55;color:var(--ec-muted);margin-top:5px}
.ec-cookie-dialog p.ec-cookie__note{font-size:.78rem;margin:15px 0}
.ec-cookie-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}
.ec-cookie-noscript{padding:15px 24px;background:var(--ec-soft);border-top:1px solid var(--ec-line);font-size:.83rem}
.ec-external-placeholder{border:1px solid var(--ec-line);border-radius:15px;padding:30px 24px;background:var(--ec-soft);text-align:center;min-width:0;max-width:100%;position:relative}
.ec-external-placeholder--map{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;background-image:linear-gradient(35deg,transparent 45%,var(--ec-line) 46%,var(--ec-line) 47%,transparent 48%),linear-gradient(-35deg,transparent 45%,var(--ec-line) 46%,var(--ec-line) 47%,transparent 48%);background-size:80px 80px}
.ec-external-placeholder__symbol{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:var(--ec-bg);color:var(--ec-accent);font-size:1.7rem}
.ec-external-placeholder strong{display:block;font-size:1rem;color:var(--ec-text)}
.ec-external-placeholder p{font-size:.85rem;line-height:1.5;margin:8px auto 14px;color:var(--ec-muted);max-width:36ch;background:var(--ec-soft);border-radius:8px;padding:5px}
.ec-external-placeholder a{display:block;margin-top:10px}
@media(max-width:650px){#ec-cookie-banner.ec-cookie{left:12px;bottom:12px;width:calc(100vw - 24px);padding:18px;gap:12px;max-height:calc(100dvh - 24px)}#ec-cookie-banner>div:first-of-type{padding-right:16px}.ec-cookie__eyebrow{font-size:.62rem}.ec-cookie__actions{gap:6px;width:100%;flex-wrap:nowrap}.ec-cookie__actions .ec-cookie__button{font-size:.76rem;padding:9px 8px}.ec-cookie-access{left:12px;bottom:12px}.ec-cookie-dialog{padding:23px 18px}.ec-cookie-dialog__actions{grid-template-columns:1fr}.ec-cookie-option{padding:13px}}
@media print{.ec-cookie,.ec-cookie-dialog,.ec-cookie-access,.ec-cookie-noscript{display:none!important}}
