/* En Route forms */
.tm-enroute-form .tm-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.tm-enroute-form .tm-form-steps { margin-bottom: 24px; }
.tm-enroute-form .tm-form-steps > li > a { font-size: 13px; }
.tm-enroute-form .uk-form-controls-text label { display: inline-flex; align-items: center; gap: 6px; margin-right: 12px; }
.tm-enroute-form .tm-consent { display: flex; gap: 10px; align-items: flex-start; }
.tm-enroute-form .tm-consent .uk-checkbox { margin-top: 3px; flex: none; }
.tm-enroute-form .tm-consent p { margin: 0; }
.tm-enroute-form .tm-form-html h2 { font-size: 18px; margin: 24px 0 8px; color: #B83F2E; }
.tm-enroute-form .tm-form-html h2:first-child { margin-top: 0; }
.tm-enroute-form [hidden] { display: none !important; }
.tm-enroute-form input:user-invalid, .tm-enroute-form select:user-invalid, .tm-enroute-form textarea:user-invalid { border-color: #f0506e; }
.tm-enroute-form .tm-field { margin-top: 12px; }
.tm-form-compact .uk-form-label { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.tm-form-compact .tm-field { margin-top: 8px; }
.tm-form-compact .uk-input { height: 34px; font-size: 13px; }
.tm-form-compact .uk-margin-medium-top { margin-top: 10px !important; }
.tm-form-compact .uk-button { padding: 0 16px; line-height: 32px; font-size: 13px; }
.tm-enroute-form .tm-form-step { display: flex; flex-wrap: wrap; column-gap: 16px; }
.tm-enroute-form .tm-form-step > * { flex: 1 1 100%; min-width: 0; }
@media (min-width: 640px) {
  .tm-enroute-form .tm-form-step > .tm-field.uk-width-1-2\@s { flex: 1 1 calc(50% - 8px); }
}
/* equal top spacing for side-by-side fields (UIkit removes it on :first-child) */
.tm-enroute-form .tm-form-step > .tm-field { margin-top: 12px !important; }
.tm-form-compact .tm-form-step > .tm-field { margin-top: 8px !important; }
