/* UDAT consent banner (native mode). Uses the site's --ud-* colour vars with safe fallbacks. */
#udat-consent-banner{position:fixed;left:0;right:0;bottom:0;z-index:99999;background:var(--ud-dark,#1b1b1b);color:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.3);font-size:14px;line-height:1.4;padding-bottom:env(safe-area-inset-bottom,0px);}
#udat-consent-banner .udat-consent-inner{max-width:1100px;margin:0 auto;padding:14px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
#udat-consent-banner .udat-consent-text{flex:1 1 320px;}
#udat-consent-banner a{color:var(--ud-scheme-d,#d3ad34);text-decoration:underline;}
#udat-consent-banner .udat-consent-options{display:flex;gap:14px;flex:0 0 auto;}
#udat-consent-banner .udat-consent-options label{display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;}
#udat-consent-banner .udat-consent-actions{display:flex;gap:8px;flex:0 0 auto;flex-wrap:wrap;}
#udat-consent-banner button{border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;padding:8px 14px;border-radius:4px;cursor:pointer;font-size:14px;line-height:1;}
#udat-consent-banner button:hover{border-color:#fff;}
#udat-consent-banner button.udat-consent-primary{background:var(--ud-scheme-d,#d3ad34);border-color:var(--ud-scheme-d,#d3ad34);color:var(--ud-dark,#1b1b1b);font-weight:600;}
@media (max-width:640px){
  #udat-consent-banner .udat-consent-inner{flex-direction:column;align-items:stretch;}
  #udat-consent-banner .udat-consent-actions{justify-content:stretch;}
  #udat-consent-banner .udat-consent-actions button{flex:1;}
}
