/* FinTours V83.4 — compact OTA-style flight results */
.home-flight-results-section {
  background: #fff;
  padding-top: 56px;
  padding-bottom: 72px;
}
.flight-search-shell { max-width: 1180px; }
.home-flight-results-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.home-flight-results-head h2 { margin: 7px 0 6px; font-size: clamp(2.2rem, 4vw, 3.55rem); line-height: .95; }
.home-flight-results-head p { margin: 0; color: #6f695f; }
.flight-search-workspace {
  display: grid;
  grid-template-columns: 224px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.flight-filter-sidebar { position: sticky; top: 96px; min-width: 0; }
.flight-filter-toggle { display: none; }
.flight-filter-body { display: block; }
.flight-filter-trip-card {
  margin-bottom: 22px;
  padding: 18px;
  border: 1px solid #e4ded4;
  border-radius: 14px;
  background: #fbfaf7;
}
.flight-filter-trip-card > span {
  display: block;
  margin-bottom: 6px;
  color: #8a6a29;
  font-size: .66rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.flight-filter-trip-card > strong { display: block; margin-bottom: 10px; font-size: 1.06rem; }
.flight-filter-trip-card > div { display: grid; gap: 4px; color: #5f5b55; }
.flight-filter-trip-card small { font-size: .72rem; }
.flight-filter-edit {
  width: 100%;
  min-height: 36px;
  margin-top: 13px;
  border: 1px solid #d9d2c7;
  border-radius: 8px;
  background: #fff;
  color: #181512;
  font: inherit;
  font-size: .72rem;
  font-weight: 750;
  cursor: pointer;
}
.flight-filter-group {
  margin: 0;
  padding: 0 0 20px;
  border: 0;
  border-bottom: 1px solid #ece7de;
}
.flight-filter-group + .flight-filter-group { padding-top: 20px; }
.flight-filter-group legend,
.flight-filter-select-label,
.flight-time-filter-head strong {
  display: block;
  margin-bottom: 10px;
  color: #17130f;
  font-size: .78rem;
  font-weight: 800;
}
.flight-filter-group > label:not(.flight-filter-select-label) {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 28px;
  color: #2c2925;
  font-size: .72rem;
  cursor: pointer;
}
.flight-filter-group input[type="radio"] {
  appearance: none;
  width: 15px;
  height: 15px;
  margin: 0;
  border: 1.5px solid #b7b0a5;
  border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 3px #fff;
}
.flight-filter-group input[type="radio"]:checked { background: #151310; border-color: #151310; }
.flight-filter-group select {
  width: 100%;
  min-height: 38px;
  padding: 0 34px 0 11px;
  border: 1px solid #ddd6cb;
  border-radius: 8px;
  background: #fff;
  color: #1c1915;
  font-size: .72rem;
}
.flight-time-filter-head { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; margin-bottom: 8px; }
.flight-time-filter-head strong { margin: 0; }
.flight-time-filter-head span { color: #777066; font-size: .64rem; }
.flight-time-filter > label { display: grid !important; grid-template-columns: 48px 1fr; gap: 8px !important; }
.flight-time-filter > label > span { color: #81796d; font-size: .62rem; }
.flight-time-filter input[type="range"] { width: 100%; accent-color: #17130f; }
.flight-results-main { min-width: 0; }
.flight-results { display: grid; gap: 12px; }

.flight-result-card-ota {
  position: relative;
  overflow: hidden;
  border: 1px solid #e2ddd5;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(30, 24, 15, .035);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.flight-result-card-ota:hover {
  border-color: #cdbf9f;
  box-shadow: 0 10px 24px rgba(30, 24, 15, .07);
  transform: translateY(-1px);
}
.flight-result-badge {
  position: absolute;
  top: 0;
  right: 18px;
  z-index: 2;
  padding: 5px 9px;
  border-radius: 0 0 7px 7px;
  background: #f2e5c7;
  color: #76550f;
  font-size: .58rem;
  font-weight: 850;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.flight-ota-main {
  display: grid;
  grid-template-columns: minmax(190px, 1.45fr) minmax(150px, 1.1fr) 110px 115px;
  gap: 18px;
  align-items: center;
  padding: 20px 22px 17px;
}
.flight-ota-airline { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: center; }
.flight-airline-logo-large { width: 44px !important; height: 44px !important; flex-basis: 44px !important; }
.flight-ota-airline > div { min-width: 0; }
.flight-ota-airline strong,
.flight-ota-times strong,
.flight-ota-duration strong,
.flight-ota-stops strong { display: block; color: #16130f; font-size: .89rem; line-height: 1.2; }
.flight-ota-airline span,
.flight-ota-times span,
.flight-ota-duration span,
.flight-ota-stops span { display: block; margin-top: 5px; color: #645f57; font-size: .68rem; line-height: 1.25; }
.flight-ota-airline small { display: block; margin-top: 3px; color: #847c70; font-size: .59rem; line-height: 1.25; }
.flight-ota-times strong { font-size: 1rem; }
.flight-ota-times sup { margin-left: 2px; color: #9a6f19; font-size: .58rem; }
.flight-ota-duration span { letter-spacing: .02em; }
.flight-ota-stops span { color: #7f5d19; }
.flight-ota-return {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  margin: -4px 22px 14px 78px;
  padding: 9px 12px;
  border-radius: 8px;
  background: #faf8f4;
  color: #5f594f;
  font-size: .66rem;
}
.flight-ota-return > span { color: #916914; font-weight: 800; text-transform: uppercase; letter-spacing: .07em; }
.flight-ota-return strong { color: #26221d; }
.flight-ota-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 13px 16px 13px 22px;
  border-top: 1px solid #eee9e1;
  background: #fdfcf9;
}
.flight-ota-price { display: flex; align-items: baseline; gap: 5px; min-width: 0; }
.flight-ota-price > span { color: #7a746a; font-size: .62rem; }
.flight-ota-price > strong { color: #17130f; font-size: 1.22rem; }
.flight-ota-price > small { margin-left: 4px; color: #8b8377; font-size: .58rem; }
.flight-ota-actions { display: flex; gap: 9px; align-items: center; }
.flight-text-button {
  min-height: 36px;
  padding: 0 12px;
  border: 0;
  background: transparent;
  color: #4e473d;
  font: inherit;
  font-size: .66rem;
  font-weight: 800;
  cursor: pointer;
}
.flight-select-button { min-width: 110px; min-height: 38px; border-radius: 7px !important; }
.flight-inline-details { padding: 0 20px 18px; border-top: 1px dashed #e4ded4; background: #fff; }
.flight-detail-leg { padding: 18px 4px 0; }
.flight-detail-leg + .flight-detail-leg { margin-top: 12px; border-top: 1px solid #eee9e1; }
.flight-detail-leg > header { display: flex; align-items: baseline; justify-content: space-between; gap: 15px; margin-bottom: 14px; }
.flight-detail-leg > header span { color: #9a6f19; font-size: .6rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.flight-detail-leg > header strong { color: #38332d; font-size: .7rem; }
.flight-detail-segment { position: relative; padding-left: 6px; }
.flight-detail-line { display: grid; grid-template-columns: 13px 105px minmax(0,1fr); gap: 13px; align-items: start; }
.flight-detail-dot { width: 10px; height: 10px; margin-top: 6px; border: 1px solid #a79f93; border-radius: 50%; background: #fff; }
.flight-detail-time strong { display: block; font-size: .78rem; }
.flight-detail-time span { display: block; margin-top: 2px; color: #7b746a; font-size: .6rem; }
.flight-detail-airport strong { display: block; font-size: .76rem; }
.flight-detail-airport span { display: block; margin-top: 3px; color: #777065; font-size: .61rem; }
.flight-detail-middle { display: grid; grid-template-columns: 13px 105px minmax(0,1fr); gap: 13px; min-height: 74px; }
.flight-detail-rail { grid-column: 1; display: flex; flex-direction: column; align-items: center; color: #8e681a; }
.flight-detail-rail i { width: 1px; flex: 1; background: #d7d0c4; }
.flight-detail-rail span { font-size: .7rem; }
.flight-detail-flightinfo { grid-column: 2 / -1; align-self: center; display: grid; grid-template-columns: 82px minmax(0,1fr); gap: 3px 12px; align-items: center; }
.flight-detail-flightinfo > strong { grid-row: 1 / span 3; font-size: .7rem; }
.flight-detail-flightinfo > span { display: flex; align-items: center; gap: 6px; color: #332f29; font-size: .65rem; }
.flight-detail-flightinfo > small { color: #777065; font-size: .6rem; }
.flight-detail-flightinfo .flight-airline-logo { width: 24px !important; height: 24px !important; flex-basis: 24px !important; }
.flight-detail-layover { display: flex; align-items: center; gap: 10px; margin: 13px 0 13px 118px; padding: 6px 10px; width: fit-content; max-width: calc(100% - 118px); border-radius: 999px; background: #f2f0eb; color: #4c463d; }
.flight-detail-layover span { color: #8b6517; font-size: .56rem; font-weight: 800; text-transform: uppercase; }
.flight-detail-layover strong { font-size: .62rem; }
.flight-filter-empty { display: grid; gap: 5px; padding: 34px; border: 1px solid #e3ddd4; border-radius: 12px; background: #fbfaf7; text-align: center; }
.flight-filter-empty span { color: #716b62; font-size: .74rem; }

.home-flight-loading { margin-bottom: 22px; }
.flight-alert { margin: 0 0 20px; }
.flight-alert.info { background: #f8f4eb; border-color: #e6dac0; color: #625536; }
.flight-alert.error { background: #fff5f2; border-color: #efc4bc; color: #9d2f22; }
.flight-alert.empty { background: #faf8f3; border-color: #e3dcd0; color: #675f54; }
.home-flight-skeletons { display: grid; gap: 12px; }

@media (max-width: 980px) {
  .flight-search-workspace { grid-template-columns: 190px minmax(0,1fr); gap: 18px; }
  .flight-ota-main { grid-template-columns: minmax(160px,1.3fr) minmax(135px,1fr) 95px 100px; gap: 12px; padding-inline: 16px; }
  .flight-ota-footer { padding-inline: 16px; }
}

@media (max-width: 760px) {
  .home-flight-results-section { padding-top: 34px; }
  .home-flight-results-head { align-items: start; }
  .home-flight-results-head h2 { font-size: 2.35rem; }
  .flight-search-workspace { display: block; }
  .flight-filter-sidebar { position: static; margin-bottom: 14px; }
  .flight-filter-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 46px;
    padding: 0 14px;
    border: 1px solid #ded7cc;
    border-radius: 10px;
    background: #fbfaf7;
    color: #1a1713;
    font: inherit;
    font-size: .72rem;
    font-weight: 800;
  }
  .flight-filter-toggle strong { color: #8c671b; font-size: .64rem; }
  .flight-filter-body { display: none; margin-top: 8px; padding: 15px; border: 1px solid #e4ddd2; border-radius: 12px; background: #fff; }
  .flight-filter-body.is-open { display: block; }
  .flight-filter-trip-card { margin-bottom: 14px; }
  .flight-ota-main {
    grid-template-columns: minmax(0,1.3fr) minmax(0,1fr);
    gap: 14px 12px;
    padding: 17px 14px 13px;
  }
  .flight-ota-airline { grid-column: 1; }
  .flight-ota-times { grid-column: 2; text-align: right; }
  .flight-ota-duration { grid-column: 1; padding-left: 56px; }
  .flight-ota-stops { grid-column: 2; text-align: right; }
  .flight-ota-return { margin: 0 14px 12px; grid-template-columns: 60px 1fr; }
  .flight-ota-return small { grid-column: 2; }
  .flight-ota-footer { align-items: center; padding: 12px 14px; }
  .flight-ota-price { flex-wrap: wrap; }
  .flight-ota-price small { width: 100%; margin-left: 0; }
  .flight-select-button { min-width: 92px; }
  .flight-inline-details { padding-inline: 12px; }
  .flight-detail-line { grid-template-columns: 12px 82px minmax(0,1fr); gap: 9px; }
  .flight-detail-middle { grid-template-columns: 12px 82px minmax(0,1fr); gap: 9px; }
  .flight-detail-flightinfo { grid-template-columns: 1fr; }
  .flight-detail-flightinfo > strong { grid-row: auto; }
  .flight-detail-layover { margin-left: 92px; max-width: calc(100% - 92px); border-radius: 8px; align-items: flex-start; }
}

@media (max-width: 480px) {
  .home-flight-results-head { display: grid; }
  .home-flight-results-head .button { width: fit-content; }
  .flight-result-card-ota { border-radius: 10px; }
  .flight-result-badge { right: 12px; }
  .flight-ota-airline { grid-template-columns: 36px minmax(0,1fr); gap: 9px; }
  .flight-airline-logo-large { width: 36px !important; height: 36px !important; flex-basis: 36px !important; }
  .flight-ota-airline strong, .flight-ota-duration strong, .flight-ota-stops strong { font-size: .78rem; }
  .flight-ota-times strong { font-size: .9rem; }
  .flight-ota-duration { padding-left: 45px; }
  .flight-ota-footer { display: grid; grid-template-columns: 1fr auto; }
  .flight-ota-actions { gap: 2px; }
  .flight-text-button { padding-inline: 7px; }
  .flight-select-button { min-width: 82px; padding-inline: 12px !important; }
  .flight-detail-leg > header { display: grid; gap: 3px; }
  .flight-detail-line { grid-template-columns: 10px 72px minmax(0,1fr); gap: 7px; }
  .flight-detail-middle { grid-template-columns: 10px 72px minmax(0,1fr); gap: 7px; }
  .flight-detail-layover { margin-left: 78px; max-width: calc(100% - 78px); }
}

/* V83.18 — Signature flight search experience */
.public-site .home-flight-results-section{padding:48px 0 88px;background:#f4f2ed}
.public-site .flight-search-shell{max-width:1240px}
.public-site .home-flight-results-head{margin-bottom:22px}
.public-site .home-flight-results-head h2{font-size:clamp(2.15rem,3.7vw,3.4rem);letter-spacing:-.045em}
.public-site .home-flight-results-head p{font-size:.82rem}
.public-site .flight-search-workspace{grid-template-columns:238px minmax(0,1fr);gap:22px}
.public-site .flight-filter-sidebar{top:116px}
.public-site .flight-filter-body{padding:17px;border:1px solid #e2ddd3;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(18,16,12,.045)}
.public-site .flight-filter-trip-card{margin:0 0 18px;padding:15px;border:0;border-radius:13px;background:#f5f2ec}
.public-site .flight-filter-trip-card>span{font-size:.56rem;letter-spacing:.13em;color:#8b671f}
.public-site .flight-filter-trip-card>strong{font-size:1rem;letter-spacing:-.02em}
.public-site .flight-filter-edit{border-radius:10px;border-color:#ddd6c9;background:#fff}
.public-site .flight-filter-group{padding-bottom:17px;border-color:#eee9e0}
.public-site .flight-filter-group+.flight-filter-group{padding-top:17px}
.public-site .flight-filter-group legend,.public-site .flight-filter-select-label,.public-site .flight-time-filter-head strong{font-size:.71rem}
.public-site .flight-filter-group>label:not(.flight-filter-select-label){font-size:.69rem;color:#555149}
.public-site .flight-filter-group select{min-height:42px;border-radius:10px}
.public-site .flight-results{gap:14px}
.public-site .flight-result-card-ota{border-color:#e1ddd4;border-radius:18px;box-shadow:0 7px 24px rgba(22,18,12,.04);transition:transform .25s cubic-bezier(.2,.72,.2,1),box-shadow .25s ease,border-color .25s ease}
.public-site .flight-result-card-ota:hover{transform:translateY(-3px);border-color:#d5c9b6;box-shadow:0 18px 44px rgba(22,18,12,.08)}
.public-site .flight-result-badge{top:13px;right:14px;padding:5px 9px;border-radius:999px;background:#f0e4c9;font-size:.52rem}
.public-site .flight-ota-main{grid-template-columns:minmax(180px,1.45fr) minmax(160px,1.05fr) 106px 104px;gap:18px;padding:23px 22px 17px}
.public-site .flight-ota-airline{grid-template-columns:46px minmax(0,1fr)}
.public-site .flight-airline-logo-large{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:12px!important;background:#fff!important}
.public-site .flight-ota-airline strong{font-size:.84rem}.public-site .flight-ota-airline span{font-size:.65rem}
.public-site .flight-ota-times strong{font-size:1.03rem;letter-spacing:-.02em}
.public-site .flight-ota-duration strong,.public-site .flight-ota-stops strong{font-size:.8rem}
.public-site .flight-ota-return{margin:-3px 22px 13px 80px;padding:9px 11px;border-radius:10px;background:#f7f5f0}
.public-site .flight-ota-footer{padding:13px 14px 13px 22px;border-color:#eee9e0;background:#fcfbf8}
.public-site .flight-ota-price>span{font-size:.57rem}.public-site .flight-ota-price>strong{font-size:1.35rem;letter-spacing:-.03em}.public-site .flight-ota-price>small{font-size:.54rem}
.public-site .flight-text-button{min-height:40px;border-radius:10px;color:#5f594f}
.public-site .flight-text-button:hover{background:#f2eee7}
.public-site .flight-select-button{min-width:118px;min-height:42px!important;border-radius:11px!important;background:#111!important}
.public-site .flight-inline-details{border-color:#e9e3d9;background:#fff}
.public-site .flight-filter-empty{border-radius:18px;background:#fff}

@media(max-width:760px){
  .public-site .home-flight-results-section{padding-top:30px}
  .public-site .flight-filter-toggle{min-height:50px;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(18,16,12,.035)}
  .public-site .flight-filter-body{margin-top:8px;border-radius:14px}
  .public-site .flight-result-card-ota{border-radius:16px}
  .public-site .flight-ota-main{padding:19px 15px 13px}
  .public-site .flight-ota-footer{padding:12px 14px}
}
