/* Scoped consent interface shared across all Uservision pages */
#uv-cookie-banner { position: fixed; z-index: 2147483000; bottom: 18px; left: 18px; right: 18px; max-width: 720px; margin: 0 auto; padding: 19px 22px; border: 1px solid #d8d9dc; border-radius: 12px; box-shadow: 0 12px 38px rgba(0,0,0,.24); background: #fff; color: #1a1f22; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.5; }
#uv-cookie-banner strong { display:block; font-size: 16px; margin-bottom: 6px; }
#uv-cookie-banner p { margin:0 0 11px; }
#uv-cookie-banner a { color: #1a1f22; text-decoration: underline; }
#uv-cookie-banner .uv-cookie-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top: 15px; }
#uv-cookie-banner button { appearance:none; cursor:pointer; border:1px solid #1a1f22; border-radius:6px; padding:9px 13px; font-size:14px; line-height:1.3; font-weight:600; }
#uv-cookie-banner .uv-cookie-accept { background:#1a1f22; color:#fff; }
#uv-cookie-banner .uv-cookie-reject { background:#fff; color:#1a1f22; }
#uv-cookie-banner button:focus-visible, .uv-cookie-settings:focus-visible { outline: 3px solid #356aca; outline-offset: 2px; }
.uv-cookie-settings { background:none; border:0; color:inherit; text-decoration:underline; font:inherit; font-size:13px; cursor:pointer; }
@media (max-width: 560px) { #uv-cookie-banner { left:10px; right:10px; bottom:10px; padding:15px; font-size:13px; } #uv-cookie-banner button { flex:1; } }
