.wolo-site-preferences { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:12px 24px; padding:18px 16px; color:#3e6a70; background:#f3f3f9; font:400 12px/1.5 "Rubik",Arial,sans-serif; }
.wolo-site-preferences button,.wolo-cookie-panel button { appearance:none; border:1px solid #92b9bc; border-radius:5px; background:white; color:#345d63; padding:9px 13px; font:inherit; cursor:pointer; }
.wolo-site-preferences>[data-wolo-cookie-open] { border-color:transparent; text-decoration:underline; text-underline-offset:4px; background:transparent; }
.wolo-language-control { display:flex; gap:6px; }
.wolo-language-control button[aria-pressed=true] { background:#3e6a70; border-color:#3e6a70; color:white; }
.wolo-cookie-panel { box-sizing:border-box; position:fixed; z-index:20000; bottom:20px; left:20px; width:min(540px,calc(100% - 40px)); max-height:calc(100dvh - 40px); overflow:auto; padding:24px; border:1px solid #d3e5e3; border-radius:14px; background:#fcfefd; color:#345d63; box-shadow:0 12px 50px #183d4933; font:400 14px/1.7 "Rubik",Arial,sans-serif; }
.wolo-cookie-panel[hidden],.wolo-cookie-panel [hidden] { display:none!important; }
.wolo-cookie-panel h2 { font:500 20px/1.3 "Rubik",Arial,sans-serif; margin:0 0 12px; color:#345d63; }
.wolo-cookie-panel p { margin:0 0 14px; }
.wolo-cookie-panel .wolo-cookie-detail { font-size:12px; }
.wolo-cookie-actions { display:flex; flex-wrap:wrap; gap:8px; }
.wolo-cookie-actions button { min-height:42px; flex:1 1 auto; font-size:12px; }
.wolo-cookie-panel label { display:flex; gap:10px; align-items:start; margin:14px 0; font-size:13px; }
.wolo-cookie-panel input[type=checkbox] { width:17px; height:17px; margin-top:3px; accent-color:#3e6a70; flex:none; }
.wolo-cookie-panel a { color:#285f67; text-decoration:underline; }
.wolo-cookie-panel :focus-visible,.wolo-site-preferences :focus-visible { outline:2px solid #2c6c74; outline-offset:3px; }
@media(max-width:600px) { .wolo-cookie-panel { left:12px; bottom:12px; width:calc(100% - 24px); padding:20px; } }
