.bsafe-cookie-banner[hidden],.bsafe-cookie-error[hidden],.bsafe-cookie-icon[hidden]{display:none}
html{scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom))}
.site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}
.bsafe-cookie-banner,.bsafe-cookie-dialog{color-scheme:light;color:#242a2b;font-size:1rem;line-height:1.5}
.bsafe-cookie-banner{position:fixed;z-index:1000;left:calc(12px + env(safe-area-inset-left));bottom:calc(72px + env(safe-area-inset-bottom));display:block;width:550px;max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:min(70dvh,calc(100dvh - 84px - env(safe-area-inset-bottom)));padding:18px 20px 16px;overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #b8c1ba;border-left:5px solid #91b42a;border-radius:10px;box-shadow:0 12px 34px rgba(10,20,18,.25)}
.bsafe-cookie-banner__content{min-width:0}
.bsafe-cookie-banner #bsafe-cookie-banner-title,.bsafe-cookie-dialog #bsafe-cookie-dialog-title{margin:0 0 9px;font-size:clamp(1.2rem,1.1rem + .5vw,1.55rem);letter-spacing:-.02em}
.bsafe-cookie-banner p,.bsafe-cookie-dialog p{margin:0}
.bsafe-cookie-banner p{font-size:.88rem;color:#42504b}
.bsafe-cookie-actions,.bsafe-cookie-dialog__actions{display:flex;flex-wrap:wrap;gap:9px}
.bsafe-cookie-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}
.bsafe-cookie-actions .bsafe-cookie-button{min-width:0;padding-inline:7px;font-size:.82rem;overflow-wrap:anywhere}
.bsafe-cookie-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #65716b;border-radius:6px;background:#fff;color:#242a2b;font-weight:750;line-height:1.2;text-align:center;cursor:pointer}
.bsafe-cookie-button:hover{background:#eff2ec}
.bsafe-cookie-button--primary{background:#242a2b;border-color:#242a2b;color:#fff}
.bsafe-cookie-button--primary:hover{background:#3a4644}
.bsafe-cookie-button--text{border-color:#65716b;text-decoration:underline;text-underline-offset:3px}
.bsafe-cookie-banner :focus-visible,.bsafe-cookie-dialog :focus-visible{outline:3px solid #506c14;outline-offset:3px}
.bsafe-cookie-icon{position:fixed;z-index:990;left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));right:auto;display:grid;place-items:center;width:48px;height:48px;padding:0;border:2px solid #c8f044;border-radius:12px;background:#242a2b;box-shadow:0 5px 18px rgba(10,20,18,.3);cursor:pointer}
.bsafe-cookie-icon:hover{background:#35402e}
.bsafe-cookie-icon:focus-visible{outline:3px solid #242a2b;outline-offset:3px;box-shadow:0 0 0 6px #c8f044}
.bsafe-cookie-icon__glyph{position:relative;display:block;width:25px;height:25px;border-radius:50%;background:radial-gradient(circle at 32% 35%,#242a2b 0 2px,transparent 2.5px),radial-gradient(circle at 63% 65%,#242a2b 0 2px,transparent 2.5px),radial-gradient(circle at 38% 73%,#242a2b 0 1.5px,transparent 2px),#c8f044}
.bsafe-cookie-icon__glyph::after{content:"";position:absolute;top:-4px;right:-5px;width:11px;height:11px;border-radius:50%;background:#242a2b}
.bsafe-cookie-icon:hover .bsafe-cookie-icon__glyph::after{background:#35402e}
.bsafe-cookie-dialog{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;overflow:auto;overscroll-behavior:contain;border:1px solid #65716b;border-radius:12px;background:#fff;box-shadow:0 14px 44px rgba(10,20,18,.26)}
.bsafe-cookie-dialog::backdrop{background:rgba(10,20,18,.64)}
.bsafe-cookie-dialog>form>p{color:#42504b}
.bsafe-cookie-options{display:grid;gap:10px;margin:22px 0}
.bsafe-cookie-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:12px 14px;border:1px solid #d3dad4;border-radius:8px;cursor:pointer}
.bsafe-cookie-option:has(input:focus-visible){outline:3px solid #506c14;outline-offset:2px}
.bsafe-cookie-option__copy{display:grid;gap:2px;min-width:0}
.bsafe-cookie-option__copy strong{font-weight:800}
.bsafe-cookie-option__copy span{font-size:.85rem;color:#42504b}
.bsafe-cookie-option input{appearance:none;position:relative;flex:0 0 48px;width:48px;height:28px;margin:0;border:2px solid #65716b;border-radius:20px;background:#e7ece8;cursor:pointer}
.bsafe-cookie-option input::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#42504b;transition:transform .15s ease,background .15s ease}
.bsafe-cookie-option input:checked{background:#506c14;border-color:#506c14}
.bsafe-cookie-option input:checked::before{transform:translateX(20px);background:#fff}
.bsafe-cookie-option input:disabled{opacity:.75;cursor:not-allowed}
.bsafe-cookie-option:has(input:disabled){cursor:default}
.bsafe-cookie-option input:focus-visible{outline:0}
.bsafe-cookie-error{color:#9b2420;font-weight:700}
.bsafe-cookie-banner .bsafe-cookie-error{margin-top:9px;color:#9b2420}
.bsafe-cookie-dialog .bsafe-cookie-error{margin:0 0 16px;color:#9b2420}
.bsafe-cookie-dialog__actions{position:sticky;bottom:0;z-index:1;align-items:center;padding:12px 0;background:#fff;box-shadow:0 -8px 12px rgba(255,255,255,.94)}
@media(max-width:760px){.bsafe-cookie-banner{max-height:min(55dvh,calc(100dvh - 24px - env(safe-area-inset-bottom)))}.bsafe-cookie-dialog{padding:20px}}
@media(max-width:380px){.bsafe-cookie-banner:not([hidden]){position:relative;left:auto;bottom:auto;width:calc(100% - 24px);max-width:none;max-height:none;margin:12px auto}.bsafe-cookie-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bsafe-cookie-actions [data-bsafe-cookie-configure]{grid-column:1/-1}}
@media(max-width:420px){.bsafe-cookie-banner{padding:14px 13px 13px}.bsafe-cookie-banner #bsafe-cookie-banner-title{font-size:1.1rem}.bsafe-cookie-banner p{font-size:.8rem}.bsafe-cookie-actions{gap:6px;margin-top:11px}.bsafe-cookie-actions .bsafe-cookie-button{padding-inline:4px;font-size:.75rem}.bsafe-cookie-dialog__actions{display:grid;grid-template-columns:1fr}.bsafe-cookie-dialog__actions .bsafe-cookie-button{width:100%}.bsafe-cookie-option{gap:10px;padding:11px}}
@media(prefers-reduced-motion:reduce){.bsafe-cookie-option input::before{transition:none}}
@media(forced-colors:active){.bsafe-cookie-option input{appearance:auto;width:24px;height:24px;flex-basis:24px}.bsafe-cookie-option input::before{content:none}}
@media(forced-colors:active){.bsafe-cookie-icon{border-color:ButtonText;background:ButtonFace}.bsafe-cookie-icon__glyph{background:ButtonText}.bsafe-cookie-icon__glyph::after{background:ButtonFace}}
