[data-cookie-brand] { --bc-accent:#087f83; --bc-ink:#13292f; --bc-on-accent:#fff; --bc-surface:#fff; --bc-line:#dce6e7; --bc-muted:#52636b; }
[data-cookie-brand="mk"] { --bc-accent:#ffd000; --bc-ink:#12202b; --bc-on-accent:#12202b; }
#website_cookies_bar .modal-dialog { max-width:1140px; width:100%; padding:16px; margin:0 auto; }
#website_cookies_bar .modal-content { background:var(--bc-surface); color:var(--bc-ink); border:1px solid var(--bc-line); border-radius:20px; box-shadow:0 8px 48px #102b3633; overflow:hidden; }
#website_cookies_bar .brand-cookie-banner { display:flex; align-items:center; gap:28px; padding:26px 30px; border-top:4px solid var(--bc-accent); background:var(--bc-surface); }
#website_cookies_bar .brand-cookie-copy { flex:1; min-width:0; }
#website_cookies_bar h2 { color:var(--bc-ink); font:inherit; font-size:21px; font-weight:700; line-height:1.35; margin:0 0 8px; }
#website_cookies_bar p { font-size:14px; line-height:1.65; color:var(--bc-muted); margin:0 0 8px; }
#website_cookies_bar .o_cookies_bar_text_policy { color:var(--bc-ink); text-decoration:underline; font-size:13px; text-underline-offset:3px; }
.brand-cookie-actions { display:flex; flex-direction:column; gap:10px; flex:0 0 210px; }
[data-cookie-brand] .brand-cookie-button { appearance:none; display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:12px 20px; border:2px solid var(--bc-accent); background:var(--bc-accent); color:var(--bc-on-accent); border-radius:30px; font:inherit; font-size:14px; font-weight:700; line-height:1.35; cursor:pointer; text-align:center; transition:filter .15s; }
[data-cookie-brand] .brand-cookie-button:hover { filter:brightness(.94); }
[data-cookie-brand] :is(a,button):focus-visible { outline:3px solid var(--bc-ink); outline-offset:4px; }
.brand-cookie-policy { color:var(--bc-ink); background:var(--bc-surface); }
.brand-cookie-policy-inner { max-width:1100px; margin:auto; padding:65px 24px 80px; }
.brand-cookie-policy h1 { color:var(--bc-ink); font-size:clamp(30px,4vw,48px); line-height:1.2; margin:12px 0 18px; }
.brand-cookie-policy h2 { color:var(--bc-ink); font-size:25px; margin:42px 0 20px; }
.brand-cookie-policy p { font-size:16px; line-height:1.8; max-width:900px; }
.brand-cookie-policy a { color:var(--bc-ink); text-decoration:underline; }
.brand-cookie-eyebrow { font-weight:700; letter-spacing:.1em; font-size:12px; }
.brand-cookie-policy .brand-cookie-updated { color:var(--bc-muted); font-size:14px; }
.brand-cookie-table-wrap { overflow:auto; border:1px solid var(--bc-line); border-radius:14px; }
.brand-cookie-policy table { width:100%; border-collapse:collapse; font-size:14px; line-height:1.6; }
.brand-cookie-policy th { background:var(--bc-accent); color:var(--bc-on-accent); text-align:start; padding:14px; }
.brand-cookie-policy td { padding:14px; border-top:1px solid var(--bc-line); min-width:140px; vertical-align:top; }
.brand-cookie-policy td:first-child { width:25%; overflow-wrap:anywhere; }
html[data-ds-theme="dark"] [data-cookie-brand="ds"] { --bc-accent:#61d6d1; --bc-on-accent:#102626; --bc-ink:#f1faf9; --bc-muted:#c0d4d4; --bc-surface:#173332; --bc-line:#375755; }
@media(max-width:700px) {
 #website_cookies_bar .modal-dialog { padding:10px; }
 #website_cookies_bar .brand-cookie-banner { padding:20px; gap:16px; flex-direction:column; align-items:stretch; }
 #website_cookies_bar h2 { font-size:19px; }
 #website_cookies_bar p { font-size:13px; }
 .brand-cookie-actions { flex:none; flex-direction:row; gap:8px; }
 .brand-cookie-actions .brand-cookie-button { flex:1; font-size:13px; padding:10px; }
 .brand-cookie-policy-inner { padding:36px 20px 50px; }
}
