/* Homepage flight / hotel lead collection: isolated styles; no site-wide overrides. */
.flight-search .home-travel-contact, .hotel-search .home-travel-contact {
  grid-column: 1 / -1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px; border:1px solid rgba(0,47,103,.13); background:#f7fbff;
  border-radius:18px; padding:16px; align-items:start; min-width:0;
}
.home-travel-contact__header,.home-travel-alert,.home-travel-contact__consent { grid-column:1/-1; }
.home-travel-contact__header { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 16px; color:#002f67; }
.home-travel-contact__header strong { font-size:15px; }
.home-travel-contact__header span { color:#415a75; font-size:12px; line-height:1.5; }
.home-travel-contact > label:not(.home-travel-contact__consent) { display:flex; flex-direction:column; gap:5px; min-width:0; color:#173858; font-size:12px; font-weight:650; }
.home-travel-contact > label:not(.home-travel-contact__consent) input { box-sizing:border-box; min-width:0; width:100%; min-height:44px; border:1px solid #d2e1ed; border-radius:10px; background:#fff; color:#0a2d52; padding:10px 12px; font:inherit; font-size:14px; }
.home-travel-contact__consent { display:flex; gap:10px; align-items:flex-start; color:#24486a; font-size:12px; line-height:1.5; }
.home-travel-contact__consent input { flex-shrink:0; width:17px; height:17px; accent-color:#003767; margin:1px 0; }
.home-travel-alert { padding:11px 14px; border-radius:10px; font-size:13px; line-height:1.5; }
.home-travel-alert p {margin:0 0 3px;} .home-travel-alert p:last-child {margin-bottom:0;}
.home-travel-alert--error { background:#fff0ef; color:#8b1717; border:1px solid #f1bfc0; }
.home-travel-alert--success { background:#eff9f1; color:#225a34; border:1px solid #aad5ba; }
.home-travel-honey { position:absolute; left:-10000px; height:1px; width:1px; overflow:hidden; }
@media(max-width:780px) { .flight-search .home-travel-contact, .hotel-search .home-travel-contact { grid-template-columns:1fr; } }

.flight-search > .flight-search__submit, .hotel-search > .hotel-search__submit {grid-column:1/-1; min-height:62px;}
