/* Scope visual overrides to Termly's consent actions. Keep its own buttons
   and handlers intact, and give Accept and Decline equal prominence. */
[data-termly-part="banner-actions"] > button,
button.t-declineAllButton,
button.t-allowAllButton {
  min-height: 44px !important;
  border-radius: 10px !important;
  font-family: 'Outfit', 'DM Sans', Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  letter-spacing: .01em !important;
  transition: filter .18s ease, box-shadow .18s ease !important;
}

[data-termly-part="banner-actions"] > button.t-acceptAllButton,
[data-termly-part="banner-actions"] > button.t-declineButton,
button.t-declineAllButton,
button.t-allowAllButton {
  background: linear-gradient(105deg, #126b8d, #3c67a6 52%, #684eac) !important;
  border: 1px solid #415d9b !important;
  color: #fff !important;
}

[data-termly-part="banner-actions"] > button.t-preference-button {
  background: linear-gradient(#fff, #fff) padding-box,
    linear-gradient(105deg, #16a4ca, #8362ca) border-box !important;
  border: 1px solid transparent !important;
  color: #1c2542 !important;
}

[data-termly-part="banner-actions"] > button:hover,
button.t-declineAllButton:hover,
button.t-allowAllButton:hover {
  filter: brightness(1.1);
  box-shadow: 0 4px 14px rgb(28 37 66 / 16%) !important;
}

[data-termly-part="banner-actions"] > button:focus-visible,
button.t-declineAllButton:focus-visible,
button.t-allowAllButton:focus-visible {
  outline: 3px solid #16a4ca !important;
  outline-offset: 3px !important;
}