/* BHROMI Holiday Packages search form - compact, same look as the Stays form (v1)
   Loaded LAST so it wins over pk-form-fix.css / holiday-form.css / compact-forms.css.
   Layout: Where to? / [Travel dates | Travellers] / [Package type | Duration] / Search. */
html body .search-form-card.pk-card.pk-card.pk-card.pk-card{gap:7px!important;padding:10px 10px 10px!important}

/* destination: plain row, like "Where are you going?" on Stays */
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .sf-dest.pk-dest{
  height:40px!important;min-height:40px!important;padding:0 0 0 6px!important;gap:8px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .sf-dest .sf-txt em{font-size:11.3px!important;line-height:14px!important;font-weight:500!important;color:#7683a3!important}
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .sf-dest .sf-txt b{font-size:15px!important;line-height:19px!important;font-weight:700!important;color:#10163f!important}

/* every other field: 44px, soft grey box, same as Stays */
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .pk-row .sf-field{
  box-sizing:border-box!important;height:44px!important;min-height:44px!important;padding:0 8px 0 10px!important;gap:7px!important;
  border:1px solid #e6ebf4!important;border-radius:11px!important;background:#f8f9fd!important;box-shadow:none!important}
/* icons: plain navy glyphs, no blue tiles */
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .sf-field>.sf-ic,
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .sf-dest .sf-ic-lg{
  width:20px!important;height:20px!important;padding:0!important;border-radius:0!important;background:none!important;color:#10163f!important;margin:0!important}
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .sf-dest .sf-ic-lg{width:23px!important;height:23px!important}
/* text */
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .pk-row .sf-txt{gap:1px!important;line-height:1.1!important;min-width:0}
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .pk-row .sf-txt em{font-size:10.5px!important;line-height:13px!important;font-weight:500!important;color:#5d6a8a!important}
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .pk-row .sf-txt b{
  font-size:13px!important;line-height:17px!important;font-weight:700!important;color:#10163f!important;
  display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* two rows of two */
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .pk-row{display:grid!important;gap:7px!important;margin:0!important}
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .pk-row:not(.pk-row2){grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important}
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .pk-row2{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important}
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .pk-row .sf-chev{display:none!important}
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .pk-row2 .sf-chev{display:block!important;width:14px!important;height:14px!important;color:#10163f!important;margin:0 0 0 auto!important}

/* search button: pill like Stays */
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .sf-search{
  height:42px!important;margin:3px 0 0!important;border-radius:999px!important;background:#027ffd!important;color:#fff!important;
  font-size:15px!important;font-weight:600!important;gap:9px!important;box-shadow:0 4px 12px rgba(2,127,253,.25)!important}
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .sf-search .sf-arrow{display:none!important}
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .sf-search .sf-ic{width:20px!important;height:20px!important}
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .ff-err{padding:6px 10px!important;font-size:12.5px!important}

html body .search-form-card.pk-card.pk-card.pk-card.pk-card .pk-row2 .sf-field{padding:0 7px 0 9px!important;gap:6px!important}
html body .search-form-card.pk-card.pk-card.pk-card.pk-card .pk-row2 .sf-txt b{font-size:12.5px!important}
