/* The hosted legal footer has its own late-loaded colors. Keep Renaey branding. */
#iub-legal-footer {
  background-color: #002238 !important;
  color: #FFFFFF !important;
  border-top: 2px solid #3BD0D8 !important;
}
#iub-legal-footer .iub-legal-footer-product a,
#iub-legal-footer .iub-legal-footer-product a[role="button"] {
  color: #FFFFFF !important;
  text-underline-offset: 4px;
}
#iub-legal-footer .iub-legal-footer-product a:hover {
  color: #65E4EB !important;
}
#iub-legal-footer a:focus-visible {
  outline: 2px solid #65E4EB;
  outline-offset: 4px;
}
#iub-legal-footer .iub-legal-footer-logo svg g { fill: #FFFFFF !important; }

/* Override the hosted banner's late-loaded !important rules as well as its theme. */
html body #iubenda-cs-banner .iubenda-cs-content {
  background: #FFFFFF !important;
  color: #002238 !important;
}
html body #iubenda-cs-banner .iubenda-cs-content * {
  color: #002238 !important;
}
html body #iubenda-cs-banner .iubenda-cs-content a {
  color: #087987 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
html body #iubenda-cs-banner .iubenda-cs-content .iubenda-cs-accept-btn,
html body #iubenda-cs-banner .iubenda-cs-content .iubenda-cs-reject-btn {
  background: #3BD0D8 !important;
  color: #002238 !important;
}
html body #iubenda-cs-banner .iubenda-cs-content .iubenda-cs-customize-btn {
  background: #EEF7F7 !important;
  color: #002238 !important;
}
html body #iubenda-cs-banner .iubenda-cs-content button:focus-visible,
html body #iubenda-cs-banner .iubenda-cs-content a:focus-visible {
  outline: 2px solid #087987 !important;
  outline-offset: 3px !important;
}
/* Privacy choices sit beneath the legal footer as a quiet, responsive utility row. */
html body .iub__us-widget {
  margin: 0 !important;
  padding: 20px 64px 24px !important;
  background: #F1F7F8 !important;
  color: #002238 !important;
  font-family: inherit !important;
}
html body .iub__us-widget__wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 12px !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 0 !important;
  overflow: visible !important;
}
html body .iub__us-widget .iub__us-widget__link {
  min-height: 44px !important;
  padding: 12px 20px !important;
  border: 1px solid #BDD9DD !important;
  border-radius: 24px !important;
  background: #FFFFFF !important;
  color: #002238 !important;
  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-decoration: none !important;
  gap: 10px !important;
  box-shadow: 0 2px 6px rgba(0,34,56,.04) !important;
  transition: background-color .2s, border-color .2s !important;
}
html body .iub__us-widget .iub__us-widget__link:hover {
  background: #E0F5F5 !important;
  border-color: #087987 !important;
}
html body .iub__us-widget .iub__us-widget__link:focus-visible {
  outline: 2px solid #087987 !important;
  outline-offset: 3px !important;
}
html body .iub__us-widget__link--privacy-choices::after { flex-shrink: 0; }
@media(max-width:600px) {
  html body .iub__us-widget { padding: 18px 56px 22px 16px !important; }
  html body .iub__us-widget__wrapper { width: 100%; gap: 10px !important; }
  html body .iub__us-widget .iub__us-widget__link { width: 100%; box-sizing: border-box; padding: 12px 14px !important; }
}
