/* Holiday Packages search form: same look as the other home forms */
.is-home .search-form-card.pk-card{gap:9px!important}
.is-home .search-form-card.pk-card>*{margin:0!important}

/* all fields: same size, border, radius */
.is-home .search-form-card.pk-card .sf-field{height:54px;padding:0 10px 0 10px!important;border:1px solid #e1e8f5;border-radius:13px!important;background:#f8f9fd;gap:10px;align-items:center}
.is-home .search-form-card.pk-card .sf-dest.pk-dest{height:54px;padding:0 10px!important;border:1px solid #e1e8f5;background:#fff;box-shadow:0 1px 3px rgba(6,6,74,.05)}
.is-home .search-form-card.pk-card .sf-txt{padding-top:0;margin:0;flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}
.is-home .search-form-card.pk-card .sf-txt em{font-size:11px!important;font-weight:600;color:#6b7694;line-height:13px;font-style:normal;margin:0}
.is-home .search-form-card.pk-card .sf-txt b{font-size:14.5px!important;font-weight:800;color:#06064a;line-height:18px;margin:0}
.is-home .search-form-card.pk-card .sf-chev{color:#4A5878;flex:none}

/* icon tiles */
.is-home .search-form-card.pk-card .sf-field>.sf-ic,
.is-home .search-form-card.pk-card .sf-dest .sf-ic-lg{box-sizing:border-box;width:34px!important;height:34px!important;padding:7px;margin:0!important;flex:none;border-radius:10px;background:#EAF1FF;color:#1B4FF1}

/* dates + travellers side by side */
.is-home .search-form-card.pk-card .pk-row{gap:8px;grid-template-columns:1.25fr 1fr}
.is-home .search-form-card.pk-card .pk-row .sf-field{padding:0 8px!important;gap:7px}
.is-home .search-form-card.pk-card .pk-row .sf-field>.sf-ic{width:30px!important;height:30px!important;padding:6px}
.is-home .search-form-card.pk-card .pk-dates .sf-txt b,
.is-home .search-form-card.pk-card .pk-trav .sf-txt b{font-size:13.5px!important}

/* travellers popup */
.is-home .search-form-card.pk-card .pk-pop{border:1.5px solid #CFDCF7;border-radius:14px;box-shadow:0 8px 22px rgba(6,6,74,.12)}
.is-home .search-form-card.pk-card .pk-done{background:linear-gradient(145deg,#FFD23F,#FFB400);color:#06064a;font-weight:800;border-radius:11px;height:38px!important}

/* package type chips */
.pk-types{display:flex;flex-direction:column;gap:9px;padding:2px 0}
.pk-types-h{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#06064a}
.pk-types-i{width:18px;height:18px;color:#1B4FF1}
.pk-chips{display:flex;flex-wrap:wrap;gap:8px}
.pk-chip{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 15px 0 12px;border:1.5px solid #CFDCF7;border-radius:999px;background:#fff;color:#06064a;font-size:14px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s,box-shadow .15s,background .15s}
.pk-chip-i{width:18px;height:18px;color:#1B4FF1;flex:none}
.pk-chip:active{transform:scale(.96)}
.pk-chip.on{border-color:transparent;background:linear-gradient(145deg,#FFD23F,#FFB400);box-shadow:0 5px 13px rgba(255,180,0,.4),inset 0 1px 0 rgba(255,255,255,.65);font-weight:800}
.pk-chip.on .pk-chip-i{color:#06064a}
.pk-chip:focus-visible{outline:3px solid rgba(6,6,74,.3);outline-offset:2px}

/* duration select: matches the other fields */
.is-home .search-form-card.pk-card .pk-sel{background:#f8f9fd}

/* search button + error */
.is-home .search-form-card.pk-card .sf-search{margin:4px 0 0!important;height:46px!important}
.is-home .search-form-card.pk-card .ff-err{margin:0!important;padding:8px 12px;border-radius:10px;background:#FDECEA;color:#B42318;font-size:12.5px;font-weight:600}

/* custom duration stepper */
.is-home .search-form-card.pk-card .pk-cust{padding:2px 12px!important;border-color:#FFD23F;background:#FFFBEB}
.is-home .search-form-card.pk-card .pk-cust .pk-step{border-bottom:0;padding:8px 0!important}
.is-home .search-form-card.pk-card .pk-cust .pk-step b{color:#06064a;font-weight:800}
.is-home .search-form-card.pk-card .pk-cust .pk-step small{color:#6b7694;font-weight:600}
