#site-cookie-control, #site-cookie-banner { box-sizing:border-box; font:15px/1.5 "Segoe UI",Arial,sans-serif; color:var(--ink,#152033); }
#site-cookie-control { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:12px 24px; padding:16px 24px 24px; }
#site-cookie-control button, #site-cookie-control a { font:inherit; color:var(--ink,#152033); text-decoration:underline; text-underline-offset:4px; background:none; border:0; cursor:pointer; padding:8px 0; }
#site-cookie-banner { position:fixed; z-index:100; bottom:20px; right:20px; width:min(520px,calc(100% - 40px)); max-height:calc(100dvh - 40px); overflow:auto; padding:24px; background:var(--surface,#fffefa); border:1px solid var(--line,#deded5); border-radius:18px; box-shadow:0 12px 55px #15203330; }
#site-cookie-banner[hidden], #site-cookie-banner [hidden] { display:none; }
#site-cookie-banner h2 { font-size:21px; line-height:1.25; letter-spacing:0; margin:0 0 10px; }
#site-cookie-banner p { margin:0 0 20px; color:var(--muted,#56606b); }
.site-cookie-actions { display:flex; flex-wrap:wrap; gap:10px; }
#site-cookie-banner button { flex:1 1 180px; min-height:44px; padding:11px 12px; font:600 14px/1.4 "Segoe UI",Arial,sans-serif; color:var(--ink,#152033); background:var(--soft,#efede5); border:1px solid var(--accent,#916227); border-radius:9px; cursor:pointer; }
#site-cookie-banner button:hover { background:var(--banner,#eae7dc); }
#site-cookie-banner .site-cookie-close { flex-basis:100%; font-weight:400; background:transparent; border-color:var(--line,#deded5); }
#site-cookie-control :focus-visible, #site-cookie-banner :focus-visible { outline:3px solid var(--accent,#916227); outline-offset:3px; }
.website-privacy { max-width:850px; }
.website-privacy h1 { font-size:clamp(32px,5vw,54px); line-height:1.15; }
.website-privacy h2 { font-size:24px; margin:32px 0 12px; }
@media(max-width:480px) { #site-cookie-banner { bottom:12px; right:12px; width:calc(100% - 24px); padding:20px; } }
