.cookie-consent [hidden],.cookie-consent[hidden],[data-cookie-technical][hidden]{display:none!important}
.cookie-consent{font:14px/1.45 system-ui,sans-serif;color:var(--ui-ink, #242c29)}
.cookie-banner{position:fixed;inset:auto 0 0;z-index:10000;background:#a6382b;color:#fff;border-top:1px solid #fff;box-shadow:0 -3px 18px var(--ui-ink-alpha-78, #182b1814);padding:10px max(16px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}
.cookie-banner-inner{max-width:1200px;margin:auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.cookie-summary{margin:0;flex:1;min-width:180px}.cookie-summary strong{margin-right:6px}
.cookie-actions{display:flex;gap:8px;align-items:stretch}.cookie-consent button{font:inherit;line-height:1.2;min-height:44px;border:1px solid var(--ui-control-border, #98a69a);border-radius:7px;padding:10px 16px;background:#fff;color:var(--ui-ink, #213a2a);cursor:pointer}
.cookie-actions button{flex:1;white-space:nowrap}.cookie-actions button:hover,.cookie-consent button:hover{background:var(--ui-soft, #edf3ed)}.cookie-consent button:focus-visible,.cookie-consent input:focus-visible,.cookie-consent summary:focus-visible{outline:3px solid var(--ui-focus, #206342);outline-offset:3px}
.cookie-consent button:disabled{opacity:.6;cursor:wait}.cookie-preferences{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;padding:12px 16px}.cookie-preferences button{border:0;text-decoration:underline;background:transparent}
.cookie-status:empty{display:none}.cookie-status{font-size:12px;flex-basis:100%}.cookie-banner .cookie-status{margin:0}
.cookie-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);border:1px solid var(--ui-line, #ccd5ce);border-radius:16px;padding:22px;color:var(--ui-ink, #242c29);background:#fffdf9;font:14px/1.5 system-ui,sans-serif;overflow:auto;z-index:10001}
.cookie-dialog::backdrop{background:var(--ui-ink-alpha-502, #12271980)}.cookie-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cookie-dialog-heading h2{font-size:21px;margin:0}.cookie-dialog-heading button{font-size:24px;min-width:44px;padding:4px}
.cookie-category{border-top:1px solid var(--ui-line, #dce3dc);padding:14px 0}.cookie-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.cookie-option h3{font-size:16px;margin:0}.cookie-option input{width:22px;height:22px;accent-color:var(--ui-accent, #245d3c);flex-shrink:0}.cookie-category p{margin:4px 0 10px}.cookie-provider{padding:10px 0}.cookie-category summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}.cookie-retention{font-size:12px}.cookie-dialog a{color:var(--ui-accent, #245d3c)}.cookie-dialog .cookie-actions{flex-wrap:wrap}.cookie-dialog-actions button{white-space:normal;flex:1 1 130px}
@media(max-width:640px){.cookie-banner{padding-left:12px;padding-right:12px}.cookie-banner-inner{gap:8px}.cookie-summary{flex-basis:100%;font-size:12px;min-width:0}.cookie-banner .cookie-actions{width:100%;gap:6px}.cookie-banner button{padding:9px 5px;font-size:12px;min-width:0}.cookie-dialog{padding:16px}.cookie-dialog-heading h2{font-size:19px}}

.cookie-banner [data-cookie-accept],.cookie-dialog [data-cookie-accept-all]{background:var(--ui-accent, #216e47);color:#fff;border-color:#fff}
.cookie-banner [data-cookie-refuse],.cookie-dialog [data-cookie-reject-all]{background:#6f1d1b;color:#fff;border-color:#fff}
.cookie-banner [data-cookie-customize]{background:#fff;color:var(--ui-ink, #242c29);border-color:#fff}
.cookie-banner [data-cookie-accept]:hover,.cookie-dialog [data-cookie-accept-all]:hover{background:var(--ui-accent-hover, #175536);color:#fff}
.cookie-banner [data-cookie-refuse]:hover,.cookie-dialog [data-cookie-reject-all]:hover{background:#501411;color:#fff}
.cookie-banner [data-cookie-customize]:hover{background:#f0eee9;color:var(--ui-ink, #242c29)}
.cookie-banner button:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--ui-ink, #242c29)}
.cookie-banner .cookie-actions button{flex:1 1 0}
@media(max-width:640px){.cookie-banner{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.cookie-dialog-actions{gap:8px}.cookie-dialog-actions button{flex:1 1 100%;width:100%;min-height:44px}}
