#wg-consent { color-scheme: light dark; font: 16px/1.5 system-ui,sans-serif; }
#wg-consent [hidden] { display:none !important; }
#wg-consent-banner, #wg-consent-panel { box-sizing:border-box; background:light-dark(#fff,#171717); color:light-dark(#171717,#f5f5f5); border:1px solid light-dark(#666,#aaa); padding:20px; max-height:85dvh; overflow:auto; }
#wg-consent-banner { position:fixed; bottom:12px; left:12px; right:12px; max-width:660px; z-index:2147483646; border-radius:8px; box-shadow:0 3px 20px #0005; }
#wg-consent-panel { width:min(94vw,560px); border-radius:8px; }
#wg-consent-panel::backdrop { background:#0008; }
#wg-consent h2 { font:700 20px/1.3 system-ui,sans-serif; margin:0 0 12px; color:inherit; }
#wg-consent p { margin:8px 0 14px; font:inherit; color:inherit; }
#wg-consent button { font:inherit; padding:10px 14px; margin:4px; cursor:pointer; background:light-dark(#fff,#171717); color:inherit; border:1px solid currentColor; border-radius:4px; }
#wg-consent button:disabled { opacity:.65; cursor:default; }
#wg-consent label { display:flex; align-items:center; gap:12px; font-weight:700; }
#wg-consent input { width:22px; height:22px; accent-color:light-dark(#1649b3,#a4c5ff); }
#wg-consent a { color:light-dark(#1649b3,#a4c5ff); text-decoration:underline; }
#wg-consent :focus-visible, [data-wg-cookie-preferences]:focus-visible { outline:3px solid light-dark(#1649b3,#a4c5ff); outline-offset:3px; }
#wg-cookie-footer { padding:16px; text-align:center; }
#wg-cookie-footer a { text-decoration:underline; color:inherit; font:16px/1.5 system-ui,sans-serif; }
@media(max-width:400px) { #wg-consent button { margin:3px; padding:10px; } }
