/* V5.17: a flight search is transactional, not a destination advertising landing page. */
.fh-route-results{padding:36px 0 72px;background:#f5f9fe;color:#102b4c}
.fh-route-results .fhv5-container{max-width:1280px}
.fh-route-results-new{padding:54px 0 76px}
.fh-route-crumbs{display:flex;gap:10px;align-items:center;font-size:12px;color:#58708b;margin-bottom:20px}
.fh-route-crumbs a{color:#136fb8;text-decoration:none}
.fh-route-intro{margin-bottom:23px}
.fh-route-intro h1{font-size:clamp(26px,3.1vw,42px);line-height:1.2;letter-spacing:-.025em;font-weight:850;color:#0b2b51;margin:9px 0}
.fh-route-intro p{color:#45637e;margin:0;font-size:15px;line-height:1.6}
.fh-route-trip-card,.fh-route-empty,.fh-route-followup,.fh-route-edit{background:#fff;border:1px solid #dce8f4;border-radius:18px;box-shadow:0 8px 30px rgba(20,67,105,.06)}
.fh-route-trip-card{padding:25px 28px;margin-bottom:20px}
.fh-route-trip-top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.fh-route-caption,.fh-route-facts span{display:block;color:#657e94;font-size:12px;font-weight:700;margin-bottom:7px}
.fh-route-trip-top h2{font-size:clamp(18px,2vw,26px);font-weight:850;color:#0e3257;margin:0;overflow-wrap:anywhere}
.fh-route-trip-top h2 i{color:#ff9820;margin:0 8px;font-size:.78em}
.fh-route-reference{background:#ebf8ef;color:#19613d;border-radius:99px;padding:9px 14px;font-size:12px;font-weight:750;white-space:normal}
.fh-route-reference i{margin-right:6px}
.fh-route-reference strong{margin-left:4px}
.fh-route-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;border-top:1px solid #e5eef8;margin-top:22px;padding-top:18px}
.fh-route-facts strong{display:block;color:#0b2b51;font-size:14px;overflow-wrap:anywhere}
.fh-route-disclaimer{display:flex;gap:12px;align-items:flex-start;background:#e9f4ff;border:1px solid #cde4fa;border-radius:13px;padding:13px 16px;color:#375a79;margin-bottom:32px}
.fh-route-disclaimer i{font-size:19px;color:#0e6cb8}
.fh-route-disclaimer p{margin:0;font-size:12px;line-height:1.6}
.fh-route-section-head{margin:0 0 20px}.fh-route-section-head h2{font-weight:850;font-size:clamp(22px,2.5vw,30px);color:#0a2d53;margin:6px 0}
.fh-route-section-head p{margin:0;color:#526e84;font-size:14px}
.fh-route-fares{margin-bottom:33px}
.fh-route-fare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fh-route-fare{min-width:0;border:1px solid #dce8f4;border-radius:17px;padding:22px;background:#fff;box-shadow:0 9px 24px rgba(10,59,100,.045)}
.fh-route-fare-head{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;border-bottom:1px solid #e5edf6;padding-bottom:13px;margin-bottom:15px}
.fh-route-fare-head span{font-size:13px;font-weight:850;color:#0b3c64}.fh-route-fare-head i{color:#0b80d0;margin-right:4px}
.fh-route-fare-head small{font-size:10px;background:#fff3df;color:#9b5204;border-radius:10px;padding:5px 9px;font-weight:750}
.fh-route-fare h3{font-size:19px;color:#112f50;margin:0 0 10px;font-weight:850;line-height:1.3}
.fh-route-fare h3 i{color:#ff981c;font-size:15px;margin:0 3px}
.fh-route-fare p{color:#415f7c;font-size:13px;margin:0 0 8px}
.fh-route-fare .fh-route-fare-meta{font-size:12px;color:#6c8194}
.fh-route-fare-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid #e5edf6;margin-top:18px;padding-top:15px}
.fh-route-fare-bottom small{display:block;color:#6a8095;font-size:11px;margin-bottom:4px}
.fh-route-fare-bottom strong{display:block;font-weight:850;font-size:24px;color:#116cc0}
.fh-route-fare-bottom .btn{padding:11px 18px;font-size:13px;white-space:nowrap}
.fh-route-empty{padding:34px;display:flex;align-items:flex-start;gap:22px;margin-bottom:28px}
.fh-route-empty-icon{width:60px;height:60px;border-radius:15px;background:#e5f3ff;color:#006fbd;display:grid;place-items:center;flex:0 0 auto;font-size:30px}
.fh-route-empty h2{font-size:clamp(20px,2.5vw,28px);color:#0b2d50;margin:7px 0 11px}
.fh-route-empty p{margin:0;color:#4c6982;line-height:1.65;font-size:14px}
.fh-route-followup{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:28px;margin-bottom:22px}
.fh-route-followup h2{font-weight:850;font-size:24px;color:#0b2d50;margin:8px 0}
.fh-route-followup p{font-size:13px;color:#526b82;max-width:650px;margin:0;line-height:1.6}
.fh-route-followup-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.fh-route-followup-actions .btn{white-space:nowrap;font-size:13px;padding:12px 15px}
.fh-route-edit{overflow:hidden}
.fh-route-edit summary{cursor:pointer;padding:19px 26px;color:#106eb5;font-weight:800;font-size:14px;list-style-position:inside}
.fh-route-edit-inner{border-top:1px solid #dce8f4;padding:25px}
@media(max-width:900px){.fh-route-fare-grid{grid-template-columns:1fr}.fh-route-followup{align-items:stretch;flex-direction:column}.fh-route-followup-actions{justify-content:flex-start}}
@media(max-width:600px){.fh-route-results{padding:22px 0 44px}.fh-route-trip-card{padding:17px}.fh-route-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fh-route-trip-top{display:block}.fh-route-reference{display:inline-block;margin-top:15px}.fh-route-fare{padding:16px}.fh-route-fare-bottom{align-items:center}.fh-route-fare-bottom strong{font-size:19px}.fh-route-fare-bottom .btn{font-size:12px;padding:10px 11px}.fh-route-empty{padding:20px;display:block}.fh-route-empty-icon{margin-bottom:15px}.fh-route-followup{padding:20px}.fh-route-followup-actions .btn{width:100%}.fh-route-edit summary{padding:18px}.fh-route-edit-inner{padding:16px}}
@media(max-width:360px){.fh-route-fare-bottom{flex-direction:column;align-items:stretch}.fh-route-fare-bottom .btn{width:100%}}

/* V5.18: clean fare marketplace with fully functional, client-side filters. */
.fh-fare-market{margin:32px 0 34px}.fh-fare-market-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.fh-fare-market-header h2{font-weight:850;color:#0d3058;font-size:clamp(25px,2.9vw,35px);margin:5px 0 8px}.fh-fare-market-header p{margin:0;color:#627990;font-size:14px;line-height:1.6;max-width:670px}
.fh-fare-total{border:1px solid #dce8f4;border-radius:13px;background:#fff;padding:10px 17px;min-width:114px;text-align:center;display:flex;flex-direction:column;align-items:center;color:#24496b}.fh-fare-total strong{font-size:25px;color:#1368b5}.fh-fare-total span{font-size:11px;font-weight:750}
.fh-fare-market-layout{display:grid;grid-template-columns:minmax(238px,280px) minmax(0,1fr);gap:22px;align-items:start}.fh-fare-sidebar{background:#fff;border:1px solid #dce8f4;border-radius:17px;padding:23px 21px;box-shadow:0 8px 27px rgba(15,67,118,.04)}
.fh-fare-sidebar-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:17px;border-bottom:1px solid #e7eef6;margin-bottom:17px}.fh-fare-sidebar-head h3{font-size:16px;color:#13365c;font-weight:850;margin:0}.fh-fare-sidebar-head i{color:#0e75ba;margin-right:5px}
.fh-fare-reset{background:none;border:0;color:#1272be;font-size:12px;font-weight:800;cursor:pointer;text-decoration:underline;padding:5px}
.fh-fare-filter-group{margin:0 0 22px}.fh-fare-filter-group>label{display:block;color:#203e5f;font-weight:800;font-size:13px;margin-bottom:9px}.fh-fare-filter-group select{font-size:13px;min-height:41px;border-color:#d9e5f2;color:#143457}.fh-fare-filter-group input[type=range]{width:100%;accent-color:#ff951a;cursor:pointer}.fh-fare-filter-group label strong{display:block;margin-top:5px;color:#e47810;font-size:14px}
.fh-fare-budget-limits{display:flex;justify-content:space-between;font-size:11px;color:#647b90;margin-top:4px}.fh-fare-filter-foot,.fh-fare-transparency{color:#657f98;font-size:12px;line-height:1.55;margin:16px 0 0}.fh-fare-filter-foot{border-top:1px solid #edf2f9;padding-top:16px}
.fh-fare-results-panel{min-width:0}.fh-fare-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid #dce8f4;border-radius:14px;padding:14px 18px;margin-bottom:16px}.fh-fare-toolbar>span{font-weight:850;color:#183a5b;font-size:14px}.fh-fare-toolbar label{display:flex;gap:10px;align-items:center;color:#516b86;font-size:12px;white-space:nowrap}.fh-fare-toolbar select{min-height:39px;min-width:175px;font-size:12px;border-color:#dce6f2;color:#12365d}
.fh-fare-list{display:grid;gap:17px}.fh-fare-result-entry[hidden],.fh-fare-no-filter[hidden]{display:none!important}
.fh-fare-option{background:#fff;border:1px solid #dce8f4;border-radius:17px;overflow:hidden;box-shadow:0 8px 30px rgba(18,68,115,.04)}.fh-fare-option-top,.fh-fare-option-bottom{padding:17px 23px;display:flex;align-items:center;justify-content:space-between;gap:16px}.fh-fare-option-top{border-bottom:1px solid #e9eff7}.fh-fare-airline{display:flex;align-items:center;gap:11px}.fh-fare-airline>i{display:grid;place-items:center;width:40px;height:40px;background:#ebf5ff;color:#156dbb;border-radius:11px;font-size:20px}.fh-fare-airline strong{display:block;color:#0d3058;font-size:16px}.fh-fare-airline small{font-size:11px;color:#71849b}.fh-fare-date-pill{font-size:11px;font-weight:800;white-space:nowrap;background:#edf5ff;border:1px solid #dce9f8;color:#25639a;padding:6px 10px;border-radius:999px}.fh-fare-date-pill.is-exact{background:#e7f7ed;color:#137348;border-color:#caebd7}
.fh-fare-option-body{padding:20px 23px}.fh-fare-route{display:grid;grid-template-columns:minmax(0,1fr) 37px minmax(0,1fr);gap:12px;align-items:center;max-width:650px}.fh-fare-route>div{min-width:0}.fh-fare-route small{display:block;font-size:11px;color:#68829b;font-weight:750}.fh-fare-route strong{display:block;color:#0d2b4b;font-size:clamp(16px,1.5vw,20px);font-weight:850;overflow-wrap:anywhere}.fh-fare-route span{display:block;color:#406f9a;font-weight:800;font-size:12px}.fh-fare-route>i{color:#ff8a11;background:#fff5e9;width:35px;height:35px;border-radius:50%;display:grid;place-items:center}
.fh-fare-option-facts{display:flex;align-items:center;flex-wrap:wrap;gap:7px 17px;border-top:1px dashed #deebf8;margin-top:20px;padding-top:16px}.fh-fare-option-facts span{font-size:12px;color:#55738d}.fh-fare-option-facts i{color:#1175bc;margin-right:4px}
.fh-fare-option-bottom{background:#fbfdff;border-top:1px solid #e9eff7}.fh-fare-option-price small{display:block;font-size:12px;color:#6c8196}.fh-fare-option-price strong{display:block;color:#0c64ad;font-size:clamp(24px,2.4vw,30px);line-height:1.25;font-weight:900}.fh-fare-option-price>span{display:block;font-size:11px;color:#6a8096}.fh-fare-option-cta{background:linear-gradient(90deg,#ff9e1b,#ff7c0d)!important;color:#fff!important;font-size:13px;font-weight:850;border:0;border-radius:10px;white-space:nowrap;padding:12px 19px;min-height:45px}.fh-fare-option-cta:hover{filter:brightness(.95)}
.fh-fare-no-filter,.fh-fare-quote-card{border:1px solid #dce8f4;border-radius:17px;padding:26px;background:#fff}.fh-fare-no-filter h3{font-size:19px;color:#14375b}.fh-fare-no-filter p{color:#6c8196;font-size:14px}.fh-fare-quote-card{display:flex;gap:20px;align-items:center;justify-content:space-between}.fh-fare-quote-icon{border-radius:14px;background:#e8f4ff;padding:14px;color:#126eb8;font-size:25px;flex:0 0 auto}.fh-fare-quote-card>div:nth-child(2){flex:1;min-width:0}.fh-fare-quote-card h3{font-size:20px;font-weight:850;color:#133454;margin:8px 0}.fh-fare-quote-card h3 i{color:#ff8a11}.fh-fare-quote-card p{color:#536f89;font-size:13px;line-height:1.5;margin:5px 0}.fh-fare-status{font-size:11px;color:#1968ad;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.fh-fare-quote-action{text-align:right;flex:0 0 auto}.fh-fare-quote-action span{font-size:11px;color:#607f99;display:block}.fh-fare-quote-action strong{font-size:21px;font-weight:900;color:#1368b4;display:block}.fh-fare-quote-action .btn{padding:11px 14px;margin-top:12px;border-radius:10px;font-size:13px}
.fh-route-disclaimer{display:none!important} /* Replaced with context adjacent to each price, not hidden fare provenance. */
@media(max-width:970px){.fh-fare-market-layout{grid-template-columns:220px minmax(0,1fr);gap:15px}.fh-fare-sidebar{padding:17px}.fh-fare-option-top,.fh-fare-option-bottom,.fh-fare-option-body{padding-left:17px;padding-right:17px}}
@media(max-width:760px){.fh-fare-market-layout{grid-template-columns:minmax(0,1fr)}.fh-fare-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 13px}.fh-fare-sidebar-head,.fh-fare-filter-foot{grid-column:1/-1}.fh-fare-filter-group{margin-bottom:9px}.fh-fare-market-header{align-items:center}.fh-fare-quote-card{align-items:flex-start;flex-wrap:wrap}.fh-fare-quote-action{width:100%;text-align:left}}
@media(max-width:450px){.fh-fare-market-header{align-items:flex-start}.fh-fare-total{min-width:78px;padding:10px 7px}.fh-fare-market-header h2{font-size:22px}.fh-fare-sidebar{grid-template-columns:minmax(0,1fr)}.fh-fare-sidebar-head,.fh-fare-filter-foot{grid-column:1}.fh-fare-toolbar{align-items:stretch;flex-direction:column}.fh-fare-toolbar label{justify-content:space-between}.fh-fare-toolbar select{min-width:150px}.fh-fare-option-bottom{align-items:flex-start;flex-direction:column}.fh-fare-option-cta{width:100%;text-align:center}.fh-fare-option-top{align-items:flex-start}.fh-fare-date-pill{white-space:normal}}

/* V5.19: comparison request cards are deliberately not flight inventory or airline fares. */
.fh-fare-airline-request .fh-fare-date-pill{background:#fff7ec;border-color:#ffdfb7;color:#8b520a}
.fh-fare-option-price .fh-fare-request-price{color:#155b97;font-size:clamp(20px,2vw,25px)}
.fh-fare-airline-request .fh-fare-option-price>span{max-width:315px;line-height:1.45}
