/* Travel by Kate 1.9U — one compact legal-consent treatment for all public forms. */
.tbk19u-consent,
.tbk19u-consent.tbk19t1-legal-panel {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 10px 0 4px !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #66768a !important;
}
.tbk19u-consent-row {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #607086 !important;
  font-size: 12.5px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  cursor: pointer !important;
}
.tbk19u-consent-row input[type="checkbox"] {
  appearance: auto !important;
  flex: 0 0 auto !important;
  width: 15px !important;
  height: 15px !important;
  min-width: 15px !important;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  accent-color: #c78a19 !important;
  cursor: pointer !important;
}
.tbk19u-consent-copy {
  min-width: 0 !important;
  color: #607086 !important;
  font: inherit !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.tbk19u-legal-links {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  gap: 3px 12px !important;
  margin: 4px 0 0 23px !important;
  padding: 0 !important;
  color: #8793a1 !important;
  font-size: 11.75px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}
.tbk19u-legal-links a {
  display: inline !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #9a680a !important;
  font-size: inherit !important;
  font-weight: 600 !important;
  line-height: inherit !important;
  text-decoration-line: underline !important;
  text-decoration-thickness: 1px !important;
  text-decoration-color: rgba(154,104,10,.45) !important;
  text-underline-offset: 2px !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
.tbk19u-legal-links a:hover {
  color: #755006 !important;
  text-decoration-color: currentColor !important;
}
.tbk19u-legal-links a:focus-visible {
  outline: 2px solid rgba(199,138,25,.32) !important;
  outline-offset: 2px !important;
  border-radius: 3px !important;
}
/* Old runtime/legal blocks must not survive beside the shared 1.9U component. */
form[data-tbk19u-consent-ready="1"] .tbk-privacy-note-19p,
form[data-tbk19u-consent-ready="1"] [data-tbk-privacy-note],
form[data-tbk19u-consent-ready="1"] .tbk19t-old-privacy-note,
form[data-tbk19u-consent-ready="1"] .tbk19t1-old-privacy-note {
  display: none !important;
}
@media (max-width: 640px) {
  .tbk19u-consent,
  .tbk19u-consent.tbk19t1-legal-panel { margin-top: 9px !important; }
  .tbk19u-consent-row { gap: 7px !important; font-size: 12px !important; line-height: 1.38 !important; }
  .tbk19u-consent-row input[type="checkbox"] { width: 14px !important; height: 14px !important; min-width: 14px !important; margin-top: 2px !important; }
  .tbk19u-legal-links { margin-left: 21px !important; gap: 3px 10px !important; font-size: 11.25px !important; line-height: 1.4 !important; }
}
