/* UBAZAAR — explicit cookie consent bar. Black, white, compact, responsive. */
.ubflux-cookie-notice {
  box-sizing: border-box;
  position: fixed;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 2147483000;
  background: #050505;
  color: #fff;
  border-top: 1px solid rgba(255, 255, 255, .24);
  padding: 16px max(20px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.55;
  letter-spacing: .01em;
  text-align: left;
}
/* Visible by default: JS optimizers must not hide the consent choice until interaction. */
.ubflux-cookie-notice[hidden],
.ubflux-cookie-notice__preferences[hidden] { display: none !important; }
.ubflux-cookie-notice,
.ubflux-cookie-notice * { box-sizing: border-box; }
.ubflux-cookie-notice__inner {
  max-width: 1510px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 26px;
}
.ubflux-cookie-notice__copy { min-width: 0; flex: 1 1 auto; }
.ubflux-cookie-notice__title {
  color: #fff; font: 600 12px/1.3 Arial,Helvetica,sans-serif;
  text-transform: uppercase; letter-spacing: .06em; margin: 0 0 3px; padding: 0;
}
.ubflux-cookie-notice__text { color: #fff; font: inherit; padding: 0; margin: 0; }
.ubflux-cookie-notice__text a,
.ubflux-cookie-notice__text a:visited {
  color: #fff !important;
  -webkit-text-fill-color: #fff;
  text-decoration: underline !important;
  text-decoration-color: rgba(255,255,255,.8) !important;
  text-underline-offset: 3px;
}
.ubflux-cookie-notice__text a:hover { text-decoration-color: #fff !important; }
.ubflux-cookie-notice__actions {
  display: flex; align-items: center; justify-content: flex-end;
  gap: 10px; flex: 0 0 auto;
}
.ubflux-cookie-notice__button {
  appearance: none;
  border: 1px solid #fff !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
  min-height: 39px;
  font: 600 12px/1.25 Arial,Helvetica,sans-serif !important;
  letter-spacing: .01em;
  cursor: pointer;
  text-align: center;
  transition: background-color .15s ease, color .15s ease;
}
.ubflux-cookie-notice__accept,
.ubflux-cookie-notice__save {
  background: #fff !important; color: #050505 !important;
  -webkit-text-fill-color: #050505 !important;
}
.ubflux-cookie-notice__necessary {
  background: transparent !important; color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
.ubflux-cookie-notice__accept:hover,
.ubflux-cookie-notice__save:hover { background: #ddd !important; }
.ubflux-cookie-notice__necessary:hover { background: #292929 !important; }
.ubflux-cookie-notice__settings-toggle,
.ubflux-cookie-reopen {
  appearance: none; background: transparent !important;
  border: 0 !important; border-radius: 0 !important;
  padding: 7px 0 !important;
  text-decoration: underline !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: 400 12px/1.4 Arial,Helvetica,sans-serif !important;
  cursor: pointer; text-underline-offset: 3px;
}
.ubflux-cookie-notice__preferences {
  max-width: 1510px; margin: 12px auto 0;
  padding: 15px 0 0; border-top: 1px solid rgba(255,255,255,.22);
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px;
  color: #fff;
}
.ubflux-cookie-notice__required { flex: 1 1 100%; margin: 0; font: inherit; }
.ubflux-cookie-notice__choice { display: inline-flex; align-items: center; gap: 9px; font: inherit; cursor: pointer; }
.ubflux-cookie-notice__choice input { accent-color: #fff; width: 17px; height: 17px; margin: 0; cursor: pointer; }
.ubflux-cookie-notice__choice strong { font-weight: 700; }
.ubflux-cookie-notice__save { margin-left: auto; }
.ubflux-cookie-notice__button:focus-visible,
.ubflux-cookie-notice__settings-toggle:focus-visible,
.ubflux-cookie-notice__text a:focus-visible,
.ubflux-cookie-notice__choice input:focus-visible,
.ubflux-cookie-reopen:focus-visible {
  outline: 2px solid #fff; outline-offset: 3px;
}
/* Reopen consent preferences in the existing legal footer, without a floating widget. */
.uf-footer .ubflux-cookie-reopen { font-size: inherit !important; color: inherit !important; -webkit-text-fill-color: inherit !important; }
@media (max-width: 980px) {
  .ubflux-cookie-notice__inner { align-items: flex-start; flex-wrap: wrap; gap: 12px; }
  .ubflux-cookie-notice__actions { justify-content: flex-start; flex-wrap: wrap; }
}
@media (max-width: 600px) {
  .ubflux-cookie-notice { font-size: 11px; padding: 12px max(14px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left)); }
  .ubflux-cookie-notice__inner { gap: 9px; }
  .ubflux-cookie-notice__actions { width: 100%; gap: 8px; justify-content: stretch; }
  .ubflux-cookie-notice__button { font-size: 11px !important; padding: 10px 12px !important; }
  .ubflux-cookie-notice__accept,
  .ubflux-cookie-notice__necessary { flex: 1 1 42%; }
  .ubflux-cookie-notice__settings-toggle { flex: 1 1 100%; text-align: center; padding: 2px !important; }
  .ubflux-cookie-notice__preferences { align-items: flex-start; gap: 12px; }
  .ubflux-cookie-notice__choice { flex: 1 1 100%; }
  .ubflux-cookie-notice__save { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .ubflux-cookie-notice__button { transition: none; }
}
@media print { .ubflux-cookie-notice { display: none !important; } }
