.sv-cookie-banner,.sv-cookie-dialog{font:14px/1.45 system-ui,sans-serif;color:#163f35;background:#fff;border:1px solid #dce2d6;box-sizing:border-box}
.sv-cookie-banner[hidden],#sv-cookie-reopen[hidden],#sv-cookie-backdrop[hidden],.sv-cookie-error[hidden],.sv-cookie-map-placeholder[hidden]{display:none}
#sv-cookie-backdrop{position:fixed;inset:0;z-index:10045;background:rgba(10,27,42,.55)}
.sv-cookie-banner{position:fixed;z-index:10050;bottom:16px;left:16px;right:16px;max-width:880px;margin:auto;padding:18px 20px;border-radius:14px;box-shadow:0 6px 36px #153d592b;display:flex;flex-direction:column;align-items:stretch;gap:18px}
.sv-cookie-intro{flex:1}.sv-cookie-intro strong{font-size:16px}.sv-cookie-intro p{margin:5px 0 0;font-size:13px}.sv-cookie-banner a,.sv-cookie-dialog a{color:#285346;text-decoration:underline}
.sv-cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:260px}.sv-cookie-actions button{padding:10px 12px;min-height:44px;border:1px solid #163f35;border-radius:7px;background:#163f35;color:#fff;font:600 13px/1.25 system-ui,sans-serif;cursor:pointer}
.sv-cookie-actions button:hover{background:#285346}.sv-cookie-actions .sv-cookie-settings,.sv-cookie-actions .sv-cookie-save{grid-column:1/-1;background:white;color:#285346}.sv-cookie-actions button:disabled{opacity:.55;cursor:wait}
.sv-cookie-banner .sv-cookie-actions{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;gap:12px}.sv-cookie-banner .sv-cookie-settings{grid-column:auto}
.sv-cookie-banner button:focus-visible,.sv-cookie-dialog button:focus-visible,.sv-cookie-dialog input:focus-visible,#sv-cookie-reopen:focus-visible{outline:3px solid #f4b942;outline-offset:3px}
.sv-cookie-banner:focus{outline:none}
#sv-cookie-reopen{position:fixed;bottom:8px;left:8px;z-index:10040;border:1px solid #c2d6e2;border-radius:20px;background:#fff;color:#163f35;padding:7px 11px;font:12px system-ui,sans-serif;box-shadow:0 2px 12px #163f3520;cursor:pointer}
.sv-cookie-dialog{width:calc(100% - 24px);max-width:560px;max-height:calc(100dvh - 32px);margin:auto;border-radius:16px;padding:24px;overflow:auto;box-shadow:0 12px 64px #092c4a40}.sv-cookie-dialog::backdrop{background:#0c243d66}.sv-cookie-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.sv-cookie-dialog h2{font:700 21px/1.25 system-ui,sans-serif;margin:0}.sv-cookie-dialog-heading button{border:0;background:transparent;color:#163f35;font-size:27px;min-width:44px;min-height:44px;cursor:pointer}
.sv-cookie-category{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:15px 0;border-top:1px solid #dce2d6}.sv-cookie-category label{font-weight:700;cursor:pointer}.sv-cookie-category input{width:22px;height:22px;accent-color:#163f35}.sv-cookie-category span{font-size:12px;color:#66756d}.sv-cookie-category p{grid-column:1/-1;margin:0;font-size:13px;color:#66756d}.sv-cookie-policy{font-size:12px}.sv-cookie-error{color:#a72626;margin:8px 0 0;font-size:12px}.sv-cookie-map-placeholder{display:grid;place-content:center;gap:12px;min-height:160px;text-align:center;padding:24px;background:#eef6fa}.sv-cookie-map-placeholder button{justify-self:center;border:1px solid #163f35;border-radius:6px;padding:10px 14px;background:#fff;color:#285346}
@media(max-width:600px){.sv-cookie-banner{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));padding:12px;gap:10px;display:block;border-radius:11px;max-height:calc(100dvh - 32px);overflow:auto}.sv-cookie-intro strong{font-size:14px}.sv-cookie-intro p{font-size:12px;line-height:1.35;margin:4px 0 10px}.sv-cookie-actions{min-width:0;gap:6px}.sv-cookie-actions button{font-size:12px;padding:8px;min-height:44px}.sv-cookie-banner .sv-cookie-actions{grid-template-columns:minmax(0,1fr);gap:8px}.sv-cookie-dialog{padding:16px}.sv-cookie-dialog h2{font-size:19px}}

.sv-cookie-banner:not([open]),.sv-cookie-dialog:not([open]){display:none}.sv-cookie-banner{top:auto;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto}.sv-cookie-banner::backdrop{background:rgba(10,27,42,.55)}.sv-cookie-dialog p{line-height:1.45}.sv-cookie-dialog summary{font-size:12px}.sv-cookie-dialog .sv-cookie-actions .sv-cookie-save{grid-column:1/-1}.sv-cookie-dialog strong,.sv-cookie-banner strong{font-family:system-ui,sans-serif;letter-spacing:normal}.sv-cookie-storage-notice{position:fixed;bottom:48px;left:8px;z-index:10040;max-width:320px;background:white;border:1px solid #dce2d6;padding:12px;font-size:12px}.sv-cookie-storage-notice[hidden]{display:none}@media(max-width:600px){.sv-cookie-banner{width:calc(100% - 16px)}}
