/* Dedicated search and results, layered over the shared Rehltak travel theme. */
.rehltak-portal .rx-service-flights > .page-hero,
.rehltak-portal .search-results-heading {
  background: var(--travel-paper, #fff) !important;
  color: var(--travel-ink, #211735) !important;
  border-color: var(--travel-line, #e9e0ef);
  padding-block: 18px !important;
}
.rehltak-portal .rx-service-flights .page-hero :is(h1,p,.back-link),
.rehltak-portal .search-results-heading :is(h1,p,.back-link,.eyebrow) {
  color: var(--travel-ink, #211735) !important;
}
.rehltak-portal .rx-service-flights .page-hero-icon { display: none; }
.rehltak-portal .search-dedicated .b9-trip-options label { border-radius: 99px; }
.rehltak-portal .search-dedicated .b9-trip-options label:has(:checked) {
  background: var(--travel-soft, #f2eaf8);
  border-color: var(--travel-accent, #723b99);
}
.rx-service-landing .search-dedicated > :is(.search-airports,.search-dates,.search-party) {
  display: grid;
  gap: 0;
  align-items: stretch;
  min-width: 0;
  border: 1px solid var(--travel-line, #e9e0ef);
  border-radius: 13px;
  background: white;
}
.rx-service-landing .search-dedicated > .search-airports {
  position: relative;
  grid-column: span 2;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
.rx-service-landing .search-dedicated > .search-dates { grid-template-columns: repeat(2,minmax(0,1fr)); }
.rx-service-landing .search-dedicated > .search-party {
  grid-column: 1/-1;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
.search-dedicated :is(.search-airports,.search-dates,.search-party) > .field {
  margin: 0;
  padding: 9px 12px;
}
.search-dedicated :is(.search-airports,.search-dates,.search-party) > .field + .field,
.search-dedicated .search-airports > .field:last-child { border-inline-start: 1px solid var(--travel-line, #e9e0ef); }
.search-dedicated :is(.search-airports,.search-dates,.search-party) > .field > :is(input,select) {
  border: 0;
  min-height: 34px;
  padding: 5px 0;
  background: transparent;
  color: var(--travel-ink, #211735);
  font-weight: 650;
}
.search-dedicated .search-airport-swap {
  position: absolute;
  inset-inline-start: calc(50% - 18px);
  inset-block-start: calc(50% - 18px);
  z-index: 2;
  width: 36px;
  height: 36px;
  border: 1px solid var(--travel-accent, #723b99);
  border-radius: 50%;
  background: white;
  color: var(--travel-accent, #723b99);
  cursor: pointer;
}
.search-dedicated .search-airports > .field:first-child { padding-inline-end: 22px; }
.search-dedicated .search-airports > .field:last-child { padding-inline-start: 22px; }
.search-dedicated :is(.field,button)[hidden],
.search-dedicated.trip-multi-mode > :is(.search-airports,.search-dates) { display: none !important; }
.search-dedicated .search-dates:has(.field[hidden]) { grid-template-columns: minmax(0,1fr); }
.search-dedicated .field-autocomplete:focus-within { z-index: 3; }
.rx-service-hotels .search-dedicated .hotel-guests { padding: 10px 14px; }
.rx-service-hotels .search-dedicated .home-hotel-picker summary { cursor: pointer; }
.rx-service-hotels .search-dedicated .home-hotel-picker summary strong { margin-inline-start: 8px; }
.search-results-grid {
  display: grid;
  grid-template-columns: minmax(210px,255px) minmax(0,1fr);
  align-items: start;
  gap: 18px;
}
.search-results-filters .b2c-results-toolbar,
.search-results-filters .b2c-filters {
  display: grid;
  grid-template-columns: minmax(0,1fr);
  width: 100%;
}
.search-results-filters .b2c-results-toolbar { padding: 14px; }
.search-results-filters .b2c-filters label { min-width: 0; }
.search-results-filters .b2c-filters select { width: 100%; }
.search-results-list { min-width: 0; }
.search-results-list #filter-result-count { margin-block: 0 10px; }
.rehltak-portal .search-results-list .b2c-offer-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:0;overflow:hidden;padding:0;border-radius:16px}
.rehltak-portal .search-results-list .result-card-with-image{grid-template-columns:180px minmax(0,1fr) 190px}
.search-results-list .b2c-offer-content{padding:18px;min-width:0}
.search-results-list .b2c-offer-content h2{font-size:17px;line-height:1.4;margin:6px 0}
.search-results-list .result-highlights{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px}
.search-results-list .b2c-offer-image{height:100%;min-height:180px}
.search-results-list .b2c-offer-image img{width:100%;height:100%;object-fit:cover}
.rehltak-portal .search-results-list .b2c-offer-price{border-inline-start:1px solid var(--travel-line,#e9e0ef);background:var(--travel-canvas,#faf8fc);padding:18px}
.search-results-filters input[type="search"]{width:100%;min-height:44px;padding:10px;border:1px solid var(--travel-line);border-radius:10px}
.flight-summary{display:grid;gap:12px;margin:12px 0}
.flight-summary-row{display:grid;grid-template-columns:minmax(90px,1.2fr) minmax(60px,1fr) minmax(65px,.9fr) minmax(60px,1fr);gap:12px;align-items:center;padding-block:8px}
.flight-summary-row+.flight-summary-row{border-block-start:1px solid var(--travel-line);padding-block-start:16px}
.flight-summary-carrier,.flight-summary-airport,.flight-summary-route{display:grid;gap:4px;min-width:0}
.flight-summary-airport,.flight-summary-route{text-align:center}
.flight-summary-airport strong{font-size:23px;font-variant-numeric:tabular-nums}
.flight-summary-row small,.flight-summary-carrier bdi{font-size:11px;color:var(--travel-muted,#657084)}
.flight-summary-carrier strong{font-size:13px}
.flight-route-line{display:flex;align-items:center;gap:4px;color:var(--travel-accent);direction:ltr}
.flight-route-line::before,.flight-route-line::after{content:"";height:1px;flex:1;background:var(--travel-line)}
.result-card-flights .b2c-offer-content>.b2c-service-chip{display:none}
.result-card-flights .b2c-conditions{border-block-start:1px solid var(--travel-line);padding-block-start:10px}
.result-card-flights .b2c-conditions summary{cursor:pointer;min-height:36px}
@media(min-width:851px) and (max-width:1150px){.rehltak-portal .search-results-list .result-card-with-image{grid-template-columns:130px minmax(0,1fr)}.search-results-list .result-card-with-image .b2c-offer-price{grid-column:1/-1}}
@media(max-width:850px){.rehltak-portal .search-results-list .b2c-offer-card{grid-template-columns:minmax(0,1fr)}.rehltak-portal .search-results-list .result-card-with-image{grid-template-columns:110px minmax(0,1fr)}.search-results-list .b2c-offer-price{grid-column:1/-1;border-inline-start:0;border-block-start:1px solid var(--travel-line)}.flight-summary-row{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.flight-summary-carrier{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.search-results-list .b2c-offer-content{padding:12px}}
@media (max-width: 850px) {
  .rx-service-landing .search-dedicated > :is(.search-airports,.search-dates) { grid-column: 1/-1; }
  .search-results-grid { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .search-results-filters .b2c-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 520px) {
  .rx-service-landing .search-dedicated > .search-party { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
.search-criteria-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding: 12px 15px;
  margin-block-start: 14px;
  background: #fff;
  border: 1px solid var(--travel-line, #e9e0ef);
  border-radius: 13px;
}
.search-criteria-bar bdi {
  padding-inline-end: 14px;
  border-inline-end: 1px solid var(--travel-line, #e9e0ef);
  overflow-wrap: anywhere;
}
@media (min-width: 851px) {
  .rx-service-hotels .search-dedicated { grid-template-columns: minmax(0,1.5fr) repeat(3,minmax(0,1fr)); }
  .rx-service-hotels .search-dedicated > :is(.field-autocomplete,.hotel-guests) { grid-column: auto; }
  .rx-service-hotels .search-dedicated > .hotel-guests { position: relative; }
  .rx-service-hotels .search-dedicated .home-hotel-picker-body {
    position: absolute;
    z-index: 3;
    inset-inline-end: 0;
    inset-block-start: calc(100% + 5px);
    width: min(380px,90vw);
    padding: 12px;
    background: white;
    border: 1px solid var(--travel-line, #e9e0ef);
    border-radius: 12px;
    box-shadow: var(--travel-shadow);
  }
}

.search-results-heading .shell {display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap}
.search-results-heading h1 {font-size:24px!important;margin:0!important}
.search-results-heading .eyebrow {display:none}
.search-results-heading .b2c-inline-alert {margin:0;border:0;padding:0;background:none;font-size:12px;color:var(--travel-muted)}
.search-filter-disclosure > summary {display:none;cursor:pointer;padding:14px 18px;font-weight:700;min-height:48px}
@media(max-width:850px){.search-filter-disclosure{border:1px solid var(--travel-line);border-radius:14px;background:#fff}.search-filter-disclosure > summary{display:list-item;list-style-position:inside}.search-results-heading .b2c-inline-alert{flex-basis:100%}}
.search-results-list .b2c-offer-price {align-self:stretch;justify-content:center}
.search-results-list .b2c-offer-price .button {white-space:normal;font-size:13px;text-align:center;line-height:1.4;min-height:44px;padding:10px 12px;gap:5px}
.search-results-list .result-highlights > div {border:0;background:none;padding:0;flex:0 1 auto}
