﻿/* /flyg/ search result page only. Move result-card/filter/pricebar rules here as modules migrate. */
.rd-flyg-page{background:var(--rd-bg);color:var(--rd-dark);}
.rd-flyg-shell{width:min(var(--rd-container),calc(100vw - 48px));margin-inline:auto;}
.rd-flyg-results{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start;}
.rd-flyg-sidebar,.rd-flyg-main{min-width:0;}
@media(max-width:980px){.rd-flyg-results{grid-template-columns:1fr;}}

/* Flight results, filters, cards and progress */
.rd-page--search{
  --ldm-accent: var(--rd-green);
  --ldm-accent-hover: #58a854;
  --ldm-accent-text: #111;
  --ldm-muted: rgba(0,0,0,.62);
  --ldm-border: #e7eaee;
  --ldm-pill: #fff;
}

#rd-results.rd-page--search .ldm-layout{display:block}
#rd-results.rd-page--search .ldm-sidebar:empty{display:none}
#rd-results.rd-page--search [data-tab="avg"] .ldm-sidebar,
#rd-results.rd-page--search [data-tab="list"] .ldm-sidebar{display:none}
@media (min-width: 900px){
  #rd-results.rd-page--search .ldm-layout{display:grid !important;grid-template-columns:320px 1fr !important;gap:16px !important;align-items:start}
  #rd-results.rd-page--search .ldm-sidebar{position:sticky;top:10px}
  #rd-results.rd-page--search .ldm-main{margin-top:0}
  #rd-results.rd-page--search [data-tab="avg"] .ldm-layout,
  #rd-results.rd-page--search [data-tab="list"] .ldm-layout{grid-template-columns:1fr !important}
}

/* Filters (left) */
.rd-page--search #rd-flight-filters.ldm-filters,
#rd-results.rd-page--search .ldm-filters{
  background:#FFF;
  padding:20px;
  border-radius:20px;
  box-shadow:0 2px 4px #33333315;
}
#rd-results.rd-page--search .ldm-sideh{margin:0 0 10px;font-size:16px;color:#111}
#rd-results.rd-page--search .ldm-field{display:flex;flex-direction:column;gap:6px;min-width:0}
#rd-results.rd-page--search .ldm-label{font-size:13px;color:#111;font-weight:900}
/* In filter sidebar: labels should read like headings */
#rd-results.rd-page--search .ldm-filters .ldm-label{font-size:16px;color:#111;font-weight:900;margin:0 0 6px}

/* Slider — range percent is set by JS via background on the element (range pct is set by JS via background on the element) */
#rd-results.rd-page--search .ldm-slider{
  width:100%;
  -webkit-appearance:none;
  appearance:none;
  height:8px;
  border-radius:999px;
  background: linear-gradient(var(--ldm-accent), var(--ldm-accent)) 0/var(--ldm-range-pct, 50%) 100% no-repeat, #e7eaee;
  outline:none;
}
#rd-results.rd-page--search .ldm-slider::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:22px;height:22px;border-radius:999px;background:#fff;border:4px solid var(--ldm-accent);
  box-shadow:0 2px 10px rgba(0,0,0,.12);
  cursor:pointer;
}
#rd-results.rd-page--search .ldm-slider::-moz-range-thumb{
  width:22px;height:22px;border-radius:999px;background:#fff;border:4px solid var(--ldm-accent);
  box-shadow:0 2px 10px rgba(0,0,0,.12);
  cursor:pointer;
}

/* Check/radio rows (keep our rd-frow, but let BB container spacing rule) */
#rd-results.rd-page--search .ldm-checklist{display:grid;gap:6px}
#rd-results.rd-page--search .rd-frow{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;margin:0;cursor:pointer;user-select:none}
#rd-results.rd-page--search .rd-frow__left{display:flex;align-items:center;gap:10px;min-width:0}
#rd-results.rd-page--search .rd-frow__left span{font-weight:700;color:#111;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rd-results.rd-page--search .rd-frow__right{font-weight:800}
#rd-results.rd-page--search input[type=checkbox],
#rd-results.rd-page--search input[type=radio]{width:18px;height:18px;margin:0}

/* Result head + termline (top) */
#rd-results.rd-page--search .ldm-resulthead{margin-bottom:12px}
#rd-results.rd-page--search .ldm-termline{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:8px;
  min-width:0;
  justify-items:stretch;
  align-items:stretch;
  background:#FFF;
  border-radius:18px;
  padding:8px;
  overflow:hidden;
  box-shadow:0 2px 4px #33333315;
}
/* Flights only have 3 terms: Billigast/Snabbast/Bäst */
.rd-page--flight#rd-results.rd-page--search .ldm-termline{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(15,23,42,.06);box-shadow:0 10px 28px rgba(15,23,42,.05);}

#rd-results.rd-page--search .ldm-termline-indicator{
  position:absolute;
  top:8px;
  left:0; /* we clamp translateX incl padding in JS */
  height:40px;
  border-radius:18px;
  background:var(--rd-result-accent, var(--ldm-accent));
  box-shadow:none;
  z-index:0;
  width:calc((100% - (8px*4) - (8px*2)) / 5);
  transform:translateX(8px);
  transition:transform 240ms cubic-bezier(.2,.8,.2,1), width 240ms cubic-bezier(.2,.8,.2,1);
  will-change:transform,width;
}
.rd-page--flight#rd-results.rd-page--search .ldm-termline-indicator{width:calc((100% - (8px*2) - (8px*2)) / 3);}

#rd-results.rd-page--search .ldm-term{position:relative;z-index:1;height:56px;border-radius:18px;padding:8px 10px;border:0;background:transparent;font-weight:1000;font-size:13px;line-height:1.05;margin:0 !important;color:#111;cursor:pointer;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-transform:none !important;min-width:0}
#rd-results.rd-page--search .ldm-term:hover{background:rgba(0,0,0,.05)}
#rd-results.rd-page--search .ldm-term.active,
#rd-results.rd-page--search .ldm-term.is-active,
#rd-results.rd-page--search .rd-tab.active,
#rd-results.rd-page--search .rd-tab.is-active{background:transparent !important;color:#fff !important}
#rd-results.rd-page--search .ldm-term-title{display:block;line-height:1.05;letter-spacing:0;text-transform:none !important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#rd-results.rd-page--search .ldm-term small{display:block;font-size:11px;line-height:1.1;font-weight:900;opacity:.75;margin-top:2px;text-transform:none !important;letter-spacing:0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}

/* Cards list baseline */
#rd-results.rd-page--search .ldm-list{margin-top:0;display:grid;gap:12px}
#rd-results.rd-page--search .ldm-card{background:#FFF;border-radius:22px;padding:20px;box-shadow:0 2px 4px #33333315;overflow:hidden}

/* --- end parity import --- */

/* Compare head + frame wrappers */
.rd-page--search [data-ld-compare] .ld-compare-frame{overflow:visible}
.rd-page--search [data-ld-compare] .ld-compare-frame-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  width:100%;
  max-width:none;
  margin:0 0 var(--ld-gap,20px) 0;
  padding:0;
}
.rd-page--flight#rd-results .rd-flight-shell-head{
  background:linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
  border:1px solid #e7edf5;
  border-radius:24px;
  padding:18px 20px;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
  margin-bottom:14px;
}
.rd-page--flight#rd-results .rd-flight-shell-meta{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
}
.rd-page--flight#rd-results .rd-flight-shell-kicker{
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--rd-green);
}
.rd-page--flight#rd-results .rd-flight-shell-route{
  font-size:28px;
  line-height:1.1;
  font-weight:1000;
  color:#0f172a;
}
.rd-page--flight#rd-results .rd-flight-shell-route .sep{
  color:#94a3b8;
  margin:0 8px;
}
.rd-page--flight#rd-results .rd-flight-shell-sub{
  color:#475569;
  font-weight:700;
}
.rd-page--flight#rd-results .rd-flight-shell-actions{
  display:flex;
  align-items:flex-start;
}
.rd-page--flight#rd-results .rd-flight-shell-stats{
  margin:0;
  white-space:nowrap;
  background:#fff;
  color:#166534;
  border:1px solid #bbf7d0;
  border-radius:999px;
  padding:10px 14px;
  font-weight:1000;
  box-shadow:0 2px 4px #33333315;
}
.rd-page--search [data-ld-compare] .ld-compare-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
  font-size:13px;
  color:#333;
  margin:0;
}
.rd-page--search [data-ld-compare] .ld-compare-meta .sep{color:#9aa3ad;margin:0 6px}
/* Found-count pill */
.rd-page--search [data-ld-compare] .ld-compare-head-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:nowrap;
}
.rd-page--search [data-ld-compare] .ld-compare-head-actions .ld-stats{
  display:flex;
  align-items:center;
  gap:6px;
  height:40px;
  line-height:40px;
  white-space:nowrap;
  margin:0 !important;
  padding:0 14px !important;
  box-sizing:border-box;
  border-radius:999px;
  background:#fff;
  font-weight:900;
}

@media (max-width: 900px){
  .rd-page--search [data-ld-compare] .ld-compare-frame-head{align-items:flex-start;flex-direction:column;}
  /* Mobile gutter baseline: 12px */
  .rd-page--search [data-ld-compare] .ld-compare-meta{padding-left:12px;padding-right:12px;margin:10px 12px 0 12px;}
  .rd-page--search [data-ld-compare] .ld-compare-head-actions{margin:0 12px;}
  .rd-page--search [data-ld-compare] .ld-compare-frame-body{padding-left:0 !important;padding-right:0 !important;}
  #rd-results.rd-page--flight .rd-flight-resultbar{flex-direction:column;align-items:stretch;padding:14px}
  #rd-results.rd-page--flight .rd-flight-sortline{max-width:none;margin-left:0;width:100%}
  #rd-results.rd-page--flight .rd-filter-shell-head{flex-direction:column;align-items:flex-start}
}
.rd-page--search [data-ld-compare] .ld-compare-frame-body{
  width:100%;
  max-width:none;
  margin:0 0 var(--ld-gap,20px) 0;
  padding:0;
}

/* Flight results shell: lock desktop/mobile structure before wiring full sort/filter behavior */
#rd-results.rd-page--flight{
  padding-top:18px;
  padding-bottom:28px;
}

#rd-results.rd-page--flight [data-ld-compare]{
  display:block;
}

#rd-results.rd-page--flight .ld-compare-frame{
  display:grid;
  gap:16px;
}

#rd-results.rd-page--flight .ld-compare-frame-head{
  align-items:center;
  gap:12px 18px;
  background:#fff;
  border:1px solid rgba(17,17,17,.06);
  border-radius:22px;
  padding:16px 18px;
  box-shadow:0 2px 4px #33333315;
}

#rd-results.rd-page--flight .rd-flight-shell-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px 20px;
}

#rd-results.rd-page--flight .rd-flight-shell-meta{
  display:grid;
  gap:4px;
  min-width:0;
}

#rd-results.rd-page--flight .rd-flight-shell-kicker{
  color:var(--rd-green);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

#rd-results.rd-page--flight .rd-flight-shell-route{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  min-width:0;
  color:#111;
  font-size:28px;
  line-height:1.1;
  font-weight:1000;
  letter-spacing:-.02em;
}

#rd-results.rd-page--flight .rd-flight-shell-route strong{
  font-weight:1000;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
}

#rd-results.rd-page--flight .rd-flight-shell-route .sep{
  color:var(--rd-green);
  font-weight:1000;
}

#rd-results.rd-page--flight .rd-flight-shell-sub{
  color:#64748b;
  font-size:13px;
  line-height:1.5;
}

#rd-results.rd-page--flight .rd-flight-shell-actions{
  align-self:center;
}

#rd-results.rd-page--flight .rd-flight-shell-stats{
  box-shadow:inset 0 0 0 1px rgba(17,17,17,.06);
}

#rd-results.rd-page--flight .ld-compare-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px 10px;
  align-items:center;
  min-width:0;
  font-size:14px;
  line-height:1.45;
  color:rgba(17,17,17,.72);
}

#rd-results.rd-page--flight .ld-compare-meta strong{
  color:#111;
  font-weight:950;
}

#rd-results.rd-page--flight .ld-compare-head-actions{
  margin-left:auto;
}

#rd-results.rd-page--flight .ld-compare-head-actions .ld-stats{
  box-shadow:inset 0 0 0 1px rgba(17,17,17,.06);
}

#rd-results.rd-page--flight .ldm-layout.rd-compare-layout{
  display:grid !important;
  grid-template-columns:minmax(280px,320px) minmax(0,1fr) !important;
  gap:16px !important;
  align-items:start;
}

#rd-results.rd-page--flight .ldm-sidebar.rd-compare-sidebar{
  display:block;
  min-width:0;
  position:sticky;
  top:18px;
  align-self:start;
}

#rd-results.rd-page--flight #rd-flight-filters.ldm-filters{
  min-height:84px;
}

#rd-results.rd-page--flight .rd-flight-filters-shell{
  min-height:100%;
}

#rd-results.rd-page--flight .rd-filter-shell-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:16px;
}

#rd-results.rd-page--flight .rd-filter-panel-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:18px;
}

#rd-results.rd-page--flight .rd-filter-shell-copy{
  margin-top:6px;
  line-height:1.45;
}

#rd-results.rd-page--flight .rd-filter-shell-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:32px;
  padding:0 12px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
  color:#334155;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.04em;
  text-transform:uppercase;
  white-space:nowrap;
}

#rd-results.rd-page--flight .rd-filter-shell-skeleton{
  display:grid;
  gap:12px;
}

#rd-results.rd-page--flight .rd-filter-shell-block,
#rd-results.rd-page--flight .rd-flight-card-skeleton__row{
  height:56px;
  border-radius:18px;
  background:linear-gradient(90deg,#f8fafc 0%,#eef2f7 50%,#f8fafc 100%);
  background-size:200% 100%;
  animation:rdShellPulse 1.4s ease-in-out infinite;
}

#rd-results.rd-page--flight .rd-flight-card-skeleton{
  border:1px solid #e7edf5;
  border-radius:24px;
  background:#fff;
  padding:18px;
  display:grid;
  gap:12px;
  margin-bottom:12px;
}
#rd-results.rd-page--flight .rd-flight-card-skeleton__row{height:12px;border-radius:999px}
#rd-results.rd-page--flight .rd-flight-card-skeleton__row--lg{height:18px;width:42%}
#rd-results.rd-page--flight .rd-flight-card-skeleton__row--sm{width:30%}

#rd-results.rd-page--flight .rd-filter-shell-block--lg{
  height:86px;
}

#rd-results.rd-page--flight .ldm-main.rd-compare-main{
  min-width:0;
  display:grid;
  gap:12px;
  align-content:start;
}

#rd-results.rd-page--flight .ldm-resulthead.rd-compare-resulthead{
  min-height:56px;
  display:grid;
  gap:12px;
  align-content:start;
}

#rd-results.rd-page--flight .rd-flight-resulthead-chunk{
  display:block;
}

#rd-results.rd-page--flight .rd-flight-resultbar{
  grid-column:1 / -1;
  display:block;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}

#rd-results.rd-page--flight .rd-filter-section{
  border-top:1px solid #eef2f7;
  padding:10px 0;
}
#rd-results.rd-page--flight .rd-filter-section:first-of-type{border-top:0;padding-top:0}
#rd-results.rd-page--flight .rd-filter-section--compact{padding-top:8px;padding-bottom:8px}
#rd-results.rd-page--flight .rd-filter-section__summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  cursor:pointer;
}
#rd-results.rd-page--flight .rd-filter-section__summary::-webkit-details-marker{display:none}
#rd-results.rd-page--flight .rd-filter-section__body{padding-top:6px}
#rd-results.rd-page--flight .rd-filter-section__body--range{display:grid;gap:8px}
#rd-results.rd-page--flight .rd-filter-section__body:has(.rd-filter-range-control),
#rd-results.rd-page--flight .rd-filter-section__body:has(.rd-dual-range),
#rd-results.rd-page--flight .rd-filter-section__body:has(.ldm-slider){
  gap:10px;
}
#rd-results.rd-page--flight .rd-filter-section__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
#rd-results.rd-page--flight .rd-filter-section__head--range{
  align-items:center;
  margin-bottom:0;
  font-size:12px;
  font-weight:800;
  letter-spacing:.01em;
}
#rd-results.rd-page--flight .rd-filter-section__head--range .rd-muted,
#rd-results.rd-page--flight .rd-filter-section__body:has(.ldm-slider) .rd-filter-section__head .rd-muted{
  color:#526277;
}
#rd-results.rd-page--flight .rd-filter-title{
  font-size:14px;
  font-weight:1000;
  color:#0f172a;
}
#rd-results.rd-page--flight .rd-filter-chevron{
  width:10px;
  height:10px;
  border-right:2px solid #64748b;
  border-bottom:2px solid #64748b;
  transform:rotate(45deg);
  transition:transform .18s ease;
  margin-right:4px;
}
#rd-results.rd-page--flight .rd-filter-section[open] .rd-filter-chevron{transform:rotate(225deg);margin-top:4px}
#rd-results.rd-page--flight .rd-filter-stack{display:grid;gap:6px}
#rd-results.rd-page--flight .rd-frow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:32px;
  font-size:14px;
  line-height:1.3;
}
#rd-results.rd-page--flight .rd-frow__left{display:flex;align-items:center;gap:10px;min-width:0}
#rd-results.rd-page--flight .rd-frow__right{flex:0 0 auto;font-size:12px;color:#64748b}
#rd-results.rd-page--flight .rd-frow--choice,
#rd-results.rd-page--flight .rd-frow--check{padding:1px 0}
#rd-results.rd-page--flight .rd-frow--check{
  border-radius:10px;
  transition:background-color .18s ease;
}
#rd-results.rd-page--flight .rd-frow--check:hover{background:rgba(148,163,184,.08)}
#rd-results.rd-page--flight #rd-flight-filters input[type="checkbox"],
#rd-results.rd-page--flight #rd-flight-filters input[type="radio"]{accent-color:#94a3b8;box-shadow:none!important;outline:none!important;filter:none!important}
#rd-results.rd-page--flight #rd-flight-filters input[type="checkbox"]:focus,
#rd-results.rd-page--flight #rd-flight-filters input[type="radio"]:focus,
#rd-results.rd-page--flight #rd-flight-filters input[type="range"]:focus{box-shadow:none!important;outline:none!important}
#rd-results.rd-page--flight .rd-filter-range-control{
  position:relative;
  display:flex;
  align-items:center;
  min-height:32px;
  padding:2px 0;
}
#rd-results.rd-page--flight #rd-flight-filters .ldm-slider{
  width:100%;
  margin:0;
  display:block;
  -webkit-appearance:none;
  appearance:none;
  height:32px;
  border-radius:999px;
  background:
    linear-gradient(90deg, #6fbe63 0%, #6fbe63 var(--ldm-range-pct, 100%), #dbe3ea var(--ldm-range-pct, 100%), #dbe3ea 100%);
  background-size:100% 10px;
  background-repeat:no-repeat;
  background-position:center;
  outline:none;
  transition:background-size .16s ease, filter .16s ease;
}
#rd-results.rd-page--flight #rd-flight-filters .ldm-slider::-webkit-slider-runnable-track{
  height:8px;
  background:transparent;
}
#rd-results.rd-page--flight #rd-flight-filters .ldm-slider::-moz-range-track{
  height:8px;
  background:transparent;
}
#rd-results.rd-page--flight #rd-flight-filters .ldm-slider::-webkit-slider-thumb{
  -webkit-appearance:none;
  appearance:none;
  width:20px;
  height:20px;
  margin-top:-5px;
  border-radius:999px;
  background:#fff;
  border:3px solid #6fbe63;
  box-shadow:0 0 0 3px rgba(111,190,99,.18), 0 6px 14px rgba(15,23,42,.16);
  cursor:pointer;
}
#rd-results.rd-page--flight #rd-flight-filters .ldm-slider::-moz-range-thumb{
  width:20px;
  height:20px;
  border-radius:999px;
  background:#fff;
  border:3px solid #6fbe63;
  box-shadow:0 0 0 3px rgba(111,190,99,.18), 0 6px 14px rgba(15,23,42,.16);
  cursor:pointer;
}
#rd-results.rd-page--flight #rd-flight-filters .ldm-checklist{display:grid;gap:8px;max-height:none;overflow:visible;padding-right:0}
#rd-results.rd-page--flight .rd-filter-more{
  justify-self:start;
  appearance:none;
  border:0;
  background:none;
  padding:4px 0 0;
  color:#2563eb;
  font-size:13px;
  font-weight:900;
  cursor:pointer;
}
#rd-results.rd-page--flight .rd-filter-more:hover{color:#1d4ed8}
#rd-results.rd-page--flight .rd-filter-more[hidden]{display:none!important}
#rd-results.rd-page--flight .rd-dual-range{position:relative;height:32px;display:flex;align-items:center;padding:2px 0}
#rd-results.rd-page--flight .rd-dual-range__track,
#rd-results.rd-page--flight .rd-dual-range__fill{position:absolute;left:0;right:0;top:50%;height:10px;border-radius:999px;pointer-events:none;transform:translateY(-50%)}
#rd-results.rd-page--flight .rd-dual-range__track{background:#dbe3ea}
#rd-results.rd-page--flight .rd-dual-range__fill{background:linear-gradient(90deg, #6fbe63 0%, #85c97b 100%);right:auto;width:0;transition:left .16s ease,width .16s ease}
#rd-results.rd-page--flight .rd-dual-range__input{position:absolute;left:0;right:0;top:50%;width:100%;height:32px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;pointer-events:none;transform:translateY(-50%)}
#rd-results.rd-page--flight .rd-dual-range__input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #6fbe63;pointer-events:auto;box-shadow:0 0 0 3px rgba(111,190,99,.18), 0 6px 14px rgba(15,23,42,.16);transition:transform .14s ease, box-shadow .14s ease}
#rd-results.rd-page--flight .rd-dual-range__input::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #6fbe63;pointer-events:auto;box-shadow:0 0 0 3px rgba(111,190,99,.18), 0 6px 14px rgba(15,23,42,.16);transition:transform .14s ease, box-shadow .14s ease}
#rd-results.rd-page--flight .rd-dual-range__input::-webkit-slider-runnable-track{height:10px;background:transparent}
#rd-results.rd-page--flight .rd-dual-range__input::-moz-range-track{height:10px;background:transparent}
#rd-results.rd-page--flight .rd-dual-range__input:hover::-webkit-slider-thumb,
#rd-results.rd-page--flight .ldm-slider:hover::-webkit-slider-thumb{transform:scale(1.06)}
#rd-results.rd-page--flight .rd-dual-range__input:hover::-moz-range-thumb,
#rd-results.rd-page--flight .ldm-slider:hover::-moz-range-thumb{transform:scale(1.06)}
#rd-results.rd-page--flight .rd-dual-range__input:active::-webkit-slider-thumb,
#rd-results.rd-page--flight .ldm-slider:active::-webkit-slider-thumb{box-shadow:0 0 0 5px rgba(111,190,99,.24), 0 8px 18px rgba(15,23,42,.2)}
#rd-results.rd-page--flight .rd-dual-range__input:active::-moz-range-thumb,
#rd-results.rd-page--flight .ldm-slider:active::-moz-range-thumb{box-shadow:0 0 0 5px rgba(111,190,99,.24), 0 8px 18px rgba(15,23,42,.2)}
#rd-results.rd-page--flight .rd-flight-resulthead-chunk{display:grid;gap:12px}
#rd-results.rd-page--flight .rd-compare-resulthead{margin-bottom:12px}

#rd-results.rd-page--flight .rd-flight-resultbar__meta{display:grid;gap:4px;min-width:0}
#rd-results.rd-page--flight .rd-flight-resultbar__route{color:#64748b;font-size:13px;font-weight:800}
#rd-results.rd-page--flight .rd-flight-resultbar__route strong{color:#0f172a;font-weight:1000}
#rd-results.rd-page--flight .rd-flight-resultbar__updated{display:none}

#rd-results.rd-page--flight .rd-flight-sortline{
  flex:1 1 auto;
  max-width:none;
  width:100%;
  margin-left:0;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
}

#rd-results.rd-page--flight .rd-flight-sortline .ldm-term{
  flex:1 1 0;
  min-width:0;
  height:56px;
}

#rd-results.rd-page--flight .rd-flight-resultbar__summary{
  color:#111;
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
}

#rd-results.rd-page--flight .rd-flight-resultbar__summary strong{
  font-weight:1000;
}

#rd-results.rd-page--flight .rd-flight-resultbar__label{display:none}

#rd-results.rd-page--flight .ldm-resulthead.rd-compare-resulthead:empty{display:none}

#rd-results.rd-page--flight .rd-flight-resultbar:has(.rd-flight-sortline):not(:has(.rd-flight-resultbar__meta)){
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}

#rd-results.rd-page--flight .ldm-resulthead.rd-compare-resulthead > .ldm-termline,
#rd-results.rd-page--flight #rd-flight-list > .ldm-termline:first-child{
  margin:0;
  border:1px solid rgba(17,17,17,.06);
  box-shadow:0 2px 4px #33333315;
}

#rd-results.rd-page--flight #rd-flight-list.rd-compare-list{
  display:grid;
  gap:12px;
  align-content:start;
}

#rd-results.rd-page--flight .rd-flight-cards{
  display:grid;
  gap:14px;
}

#rd-results.rd-page--flight .rd-flight-card.ldm-card,
#rd-results.rd-page--flight .rd-flight-card{
  border:1px solid var(--rd-result-border);
  border-radius:24px;
  box-shadow:none;
  padding:18px 18px 16px;
  background:var(--rd-result-surface);
  transition:border-color .18s ease, background-color .18s ease, transform .18s ease;
}
#rd-results.rd-page--flight .rd-flight-card.is-open{
  border-color:rgba(109,185,99,.38);
  background:#f9fdf9;
  box-shadow:none;
}

#rd-results.rd-page--flight .rd-flight-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:start;
  gap:14px;
  padding-bottom:10px;
}
#rd-results.rd-page--flight .rd-flight-head-main{display:grid;gap:8px;min-width:0}
#rd-results.rd-page--flight .rd-flight-brand{display:flex;align-items:center;gap:14px;min-width:0}
#rd-results.rd-page--flight .rd-flight-titleWrap{display:grid;gap:4px;min-width:0}
#rd-results.rd-page--flight .rd-flight-title{font-size:16px;font-weight:1000;line-height:1.1;color:#0f172a;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#rd-results.rd-page--flight .rd-flight-sub{font-size:12px;font-weight:800;color:var(--rd-result-muted)}
#rd-results.rd-page--flight .rd-flight-priceCol{display:grid;gap:2px;justify-items:end;text-align:right;white-space:nowrap}
#rd-results.rd-page--flight .rd-flight-priceHint{font-size:12px;font-weight:800;color:var(--rd-result-muted)}
#rd-results.rd-page--flight .rd-flight-logo-stack{display:flex;flex-direction:column;align-items:flex-start;padding-left:2px;gap:0}
#rd-results.rd-page--flight .rd-flight-logo-pill{width:38px;height:38px;border-radius:999px;background:#fff;border:2px solid #fff;box-shadow:none;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-top:-10px}
#rd-results.rd-page--flight .rd-flight-logo-pill:first-child{margin-top:0}
#rd-results.rd-page--flight .rd-flight-logo--stack{width:100%;height:100%;padding:4px;object-fit:cover}

#rd-results.rd-page--flight .rd-flight-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,260px);
  gap:20px;
  align-items:start;
}

#rd-results.rd-page--flight .rd-flight-main > div:last-child{
  display:grid;
  gap:10px;
  align-content:start;
  justify-items:end;
  text-align:right;
}

#rd-results.rd-page--flight .rd-flight-price,
#rd-results.rd-page--flight .rd-price,
#rd-results.rd-page--flight [data-rd-price],
#rd-results.rd-page--flight .rd-flight-main strong:last-child{
  color:#0f172a;
  font-size:28px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.03em;
}

#rd-results.rd-page--flight .rd-flight-main .rd-seller-btn,
#rd-results.rd-page--flight .rd-flight-main .rd-btn,
#rd-results.rd-page--flight .rd-flight-main a.rd-seller-btn{
  min-height:48px;
  border-radius:999px;
  padding:0 18px;
  font-weight:1000;
}

#rd-results.rd-page--flight .rd-flight-row{
  display:grid;
  grid-template-columns:88px 18px minmax(0,1fr) minmax(150px,190px);
  gap:14px;
  align-items:center;
}

#rd-results.rd-page--flight .rd-flight-left,
#rd-results.rd-page--flight .rd-flight-info{
  min-width:0;
}

#rd-results.rd-page--flight .rd-flight-left{
  display:grid;
  gap:10px;
  justify-items:start;
}

#rd-results.rd-page--flight .rd-flight-logo{
  width:44px;
  height:44px;
  border-radius:999px;
  object-fit:contain;
  background:#fff;
  border:1px solid #e7edf5;
  padding:6px;
}

#rd-results.rd-page--flight .rd-flight-dur{
  font-size:12px;
  font-weight:900;
  color:#64748b;
  letter-spacing:.02em;
}

#rd-results.rd-page--flight .rd-flight-mid2{
  display:grid;
  gap:4px;
  min-width:0;
}

#rd-results.rd-page--flight .rd-flight-date{
  font-size:12px;
  color:#64748b;
  font-weight:800;
}

#rd-results.rd-page--flight .rd-flight-city{
  color:#0f172a;
  font-size:16px;
  font-weight:900;
  line-height:1.25;
}

#rd-results.rd-page--flight .rd-flight-time2{
  font-size:24px;
  font-weight:1000;
  letter-spacing:-.03em;
  margin-right:8px;
}

#rd-results.rd-page--flight .rd-flight-info{
  display:grid;
  gap:4px;
  padding-left:14px;
  border-left:1px solid #e7edf5;
}

#rd-results.rd-page--flight .rd-flight-info .rd-muted{
  color:#64748b;
  font-size:12px;
  line-height:1.4;
}
#rd-results.rd-page--flight .rd-leg{display:grid;gap:12px}
#rd-results.rd-page--flight .rd-leg-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:16px;background:#0f2942;color:#fff;font-weight:1000}
#rd-results.rd-page--flight .rd-timeline{display:grid;gap:12px}
#rd-results.rd-page--flight .rd-flight-row,
#rd-results.rd-page--flight .rd-stop{display:grid;grid-template-columns:70px 16px minmax(0,1fr) minmax(180px,220px);gap:14px;align-items:flex-start}
#rd-results.rd-page--flight .rd-linecol{position:relative;min-height:70px}
#rd-results.rd-page--flight .rd-linecol::before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:2px;background:#dbe4f0;border-radius:99px}
#rd-results.rd-page--flight .rd-dot{position:absolute;left:1px;width:14px;height:14px;border-radius:999px;background:#dbe4f0;box-shadow:none}
#rd-results.rd-page--flight .rd-dot.top{top:0}
#rd-results.rd-page--flight .rd-dot.bottom{bottom:0}
#rd-results.rd-page--flight .rd-dot.mid{top:50%;transform:translateY(-50%);width:10px;height:10px;left:3px;background:#dbe4f0}
#rd-results.rd-page--flight .rd-stop{padding:8px 0}
#rd-results.rd-page--flight .rd-stop .rd-linecol{min-height:36px}
#rd-results.rd-page--flight .rd-stop-meta,
#rd-results.rd-page--flight .rd-stop-city{font-size:13px;color:#334155;font-weight:800}
#rd-results.rd-page--flight .rd-wait{margin-top:6px;font-size:12px;color:#64748b;font-weight:800}
#rd-results.rd-page--flight .rd-wait.long{color:#7a1f1f}

#rd-results.rd-page--flight .rd-flight-body{display:grid;gap:12px}
#rd-results.rd-page--flight .rd-flight-legs{display:grid;gap:10px}
#rd-results.rd-page--flight .rd-flight-leg{display:grid;grid-template-columns:minmax(146px,176px) minmax(0,1fr) minmax(96px,122px);gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(15,23,42,.06);border-radius:16px;background:#fff;box-shadow:none}
#rd-results.rd-page--flight .rd-flight-side{display:flex;align-items:center;gap:12px;min-width:0}
#rd-results.rd-page--flight .rd-flight-side--right{justify-content:flex-end}
#rd-results.rd-page--flight .rd-flight-time{font-size:24px;font-weight:1000;line-height:1;color:#0f172a;letter-spacing:-.03em}
#rd-results.rd-page--flight .rd-flight-airport{font-size:12px;font-weight:900;color:#475569;margin-top:3px}
#rd-results.rd-page--flight .rd-flight-mid{display:grid;gap:10px;justify-items:center;min-width:0}
#rd-results.rd-page--flight .rd-flight-line{position:relative;width:100%;height:16px}
#rd-results.rd-page--flight .rd-flight-line::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;background:linear-gradient(90deg,rgba(15,23,42,.14),rgba(15,23,42,.08));transform:translateY(-50%)}
#rd-results.rd-page--flight .rd-flight-line .dot{position:absolute;top:50%;width:12px;height:12px;border-radius:999px;background:var(--rd-result-accent);border:3px solid #fff;box-shadow:none;transform:translate(-50%,-50%)}
#rd-results.rd-page--flight .rd-flight-line .dot.small{width:10px;height:10px}
#rd-results.rd-page--flight .rd-flight-stops{font-size:11px;font-weight:900;color:var(--rd-result-muted);text-align:center}
#rd-results.rd-page--flight .rd-flight-aside{display:flex;flex-wrap:wrap;gap:8px}
#rd-results.rd-page--flight .rd-flight-chipRow{display:flex;flex-wrap:wrap;gap:10px}
#rd-results.rd-page--flight .rd-flight-chip{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;border-radius:999px;background:var(--rd-result-accent-soft);color:#245336;font-size:11px;font-weight:900}
#rd-results.rd-page--flight .rd-flight-chip-icon,
#rd-results.rd-page--flight .rd-flight-chip .rd-seat{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}
#rd-results.rd-page--flight .rd-flight-chip-icon svg{width:16px;height:16px;display:block}
#rd-results.rd-page--flight .rd-flight-chip--economy{background:#f1f5f9;color:#0f172a}
#rd-results.rd-page--flight .rd-more-toggle{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(15,23,42,.08);background:#fff;color:#0f172a;font-weight:900}
#rd-results.rd-page--flight .rd-flight-card.is-open .rd-more-toggle{background:#eef9f0;border-color:rgba(109,185,99,.38);color:#205b2f}
#rd-results.rd-page--flight .rd-flight-sellers{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #eef2f7;
}

#rd-results.rd-page--flight .rd-sellers-grid{
  gap:10px !important;
}

#rd-results.rd-page--flight .rd-seller{
  padding:14px 16px;
  border:1px solid var(--rd-result-border);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  box-shadow:0 4px 12px rgba(15,23,42,.04);
}

#rd-results.rd-page--flight .rd-seller .rd-muted{
  color:#475569;
}
#rd-results.rd-page--flight .rd-seller-cta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#rd-results.rd-page--flight .rd-seller-logo-box{height:44px;min-width:132px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;padding:0 12px}
#rd-results.rd-page--flight .rd-seller-logo-img{display:block;height:26px;width:auto;max-width:108px;object-fit:contain}
#rd-results.rd-page--flight .rd-seller-btn{min-height:44px;border-radius:999px;padding:0 16px;font-weight:1000}
#rd-results.rd-page--flight .rd-sellers-more{display:grid;gap:8px}

@media (max-width: 899px){
  #rd-results.rd-page--flight .rd-flight-card.ldm-card,
  #rd-results.rd-page--flight .rd-flight-card{padding:18px}
  #rd-results.rd-page--flight .rd-flight-head{flex-direction:column;align-items:stretch}
  #rd-results.rd-page--flight .rd-flight-brand{align-items:flex-start}
  #rd-results.rd-page--flight .rd-flight-title{white-space:normal}
  #rd-results.rd-page--flight .rd-flight-priceCol{justify-items:start;text-align:left}
  #rd-results.rd-page--flight .rd-flight-leg{grid-template-columns:1fr;gap:14px;padding:16px}
  #rd-results.rd-page--flight .rd-flight-side--right{justify-content:flex-start}
  #rd-results.rd-page--flight .rd-flight-mid{justify-items:start}
  #rd-results.rd-page--flight .rd-flight-stops{text-align:left}
  #rd-results.rd-page--flight .rd-flight-main{grid-template-columns:1fr;gap:16px}
  #rd-results.rd-page--flight .rd-flight-main > div:last-child{justify-items:start;text-align:left}
  #rd-results.rd-page--flight .rd-flight-row,
  #rd-results.rd-page--flight .rd-stop{grid-template-columns:72px 16px minmax(0,1fr);gap:12px}
  #rd-results.rd-page--flight .rd-flight-info{grid-column:1 / -1;padding-left:0;border-left:0;padding-top:8px;border-top:1px solid #e7edf5}
  #rd-results.rd-page--flight .rd-seller{align-items:flex-start !important;flex-direction:column}
}

@keyframes rdShellPulse{
  0%{background-position:200% 0}
  100%{background-position:-200% 0}
}

#rd-results.rd-page--flight .rd-flight-list-state{
  display:grid;
  gap:12px;
}

#rd-results.rd-page--flight .rd-flight-shell-skel{
  display:grid;
  gap:12px;
}

#rd-results.rd-page--flight .rd-flight-list-note{
  margin:0;
  font-size:14px;
}

@media (max-width: 899px){
  #rd-results.rd-page--flight{
    padding-top:14px;
  }

  #rd-results.rd-page--flight .ld-compare-frame-head{
    padding:14px;
    border-radius:18px;
  }

  #rd-results.rd-page--flight .rd-flight-shell-head,
  #rd-results.rd-page--flight .rd-flight-shell-route{
    flex-direction:column;
    align-items:flex-start;
  }

  #rd-results.rd-page--flight .rd-flight-shell-route{
    gap:4px;
    font-size:22px;
  }

  #rd-results.rd-page--flight .ldm-layout.rd-compare-layout{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  #rd-results.rd-page--flight .ldm-sidebar.rd-compare-sidebar{
    position:static;
    top:auto;
  }

  #rd-results.rd-page--flight .ld-compare-head-actions{
    margin-left:0;
    width:100%;
  }

  #rd-results.rd-page--flight .ld-compare-head-actions .ld-stats{
    width:100%;
    justify-content:center;
  }

  #rd-results.rd-page--flight .rd-flight-resultbar{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* Flight progress reset: remove inactive cloud/plane progress UI.
   The active flight loader is the thin line defined below. */
#rd-global-progress.rd-flight-progress .rd-loadwrap,
#rd-global-progress.rd-flight-progress .rd-loadbar,
#rd-global-progress.rd-flight-progress .rd-loadfill,
#rd-global-progress.rd-flight-progress .rd-plane,
#rd-global-progress.rd-flight-progress .rd-pct,
#rd-global-progress.rd-flight-progress .rd-loadmeta,
#rd-global-progress.rd-flight-progress .rd-cloudlane,
#rd-global-progress.rd-flight-progress .rd-cloud{display:none !important}

#rd-results{
  --rd-result-accent: var(--rd-green);
  --rd-result-accent-2: #8ad67f;
  --rd-result-accent-soft: rgba(109,185,99,.14);
  --rd-result-track: rgba(15,23,42,.08);
  --rd-result-surface: #fff;
  --rd-result-surface-alt: #f8fafc;
  --rd-result-border: #e8edf5;
  --rd-result-shadow: 0 10px 28px rgba(15,23,42,.06);
  --rd-result-muted: #64748b;
  --rd-result-skeleton: #eef2f7;
}

#rd-progress-slot{display:block;min-height:6px;margin:0 0 12px}
#rd-global-progress,
#rd-progress-slot .rd-flight-progressbar{display:block!important;visibility:visible!important;opacity:1!important;margin:0 0 14px!important}
#rd-global-progress.rd-flight-progressbar,
#rd-progress-slot .rd-flight-progressbar{position:relative;width:100%}
#rd-global-progress .rd-flight-progressbar__track,
#rd-progress-slot .rd-flight-progressbar__track{display:block;position:relative;height:5px;border-radius:999px;background:#dde3ea;overflow:hidden}
#rd-global-progress .rd-flight-progressbar__bar,
#rd-progress-slot .rd-flight-progressbar__bar{position:absolute;left:0;top:0;bottom:0;width:var(--rd-flight-progress, 12%);border-radius:999px;background:#5fbf67;box-shadow:none;transition:width .35s ease}
@media (max-width: 899px){
  .rd-page--flight#rd-results .rd-flight-shell-head{padding:16px;border-radius:20px}
  .rd-page--flight#rd-results .rd-flight-shell-route{font-size:22px}
  .rd-page--flight#rd-results .rd-flight-shell-actions{width:100%}
  .rd-page--flight#rd-results .rd-flight-shell-stats{white-space:normal}
  #rd-results.rd-page--flight .rd-flight-resultbar{flex-direction:column;align-items:flex-start}
  #rd-results.rd-page--flight .rd-flight-sortline{grid-template-columns:1fr}
}
@keyframes rdFlightProgressRun{0%{opacity:1}100%{opacity:1}}

/* If color-mix unsupported (older browsers), keep a decent fallback */
@supports not (color: color-mix(in srgb, #000 50%, #fff)){
  .rd-form .jalendar .day.range{background: rgba(109,185,99,.22) !important;}
}

/* Datepicker (Jalendar) parity: ensure popup stays above and doesn't smash layout */
.rd-form .jalendar{z-index:9999 !important}
.rd-jalendar-input.is-open{position:relative;z-index:9999}
.rd-datepop{z-index:9999 !important}
@media (min-width: 860px){
  /* force date popup to overlay rather than reserve space */
  .rd-datepop{position:absolute !important}
  /* also enforce our date-wrap popover rules on desktop */
  #rd-date-wrap .jalendar,
  #rd-date-wrap #rd-cal-grid{position:absolute !important}
}

/* Progress line and animated flight placeholders */
/* Thin progress line */
.rd-line-progress{display:grid;gap:8px}
.rd-line-track{position:relative;height:4px;background:var(--rd-result-track, rgba(17,17,17,.10));border-radius:999px;overflow:hidden}
.rd-line-fill{position:absolute;left:0;top:0;bottom:0;width:45%;border-radius:999px;background:linear-gradient(90deg,var(--rd-result-accent, var(--rd-green)),var(--rd-result-accent-2, #8ad17f),var(--rd-result-accent, var(--rd-green)));background-size:200% 100%;animation:rdLineSlide 1.1s ease-in-out infinite, rdLineSheen 1.6s linear infinite}
.rd-line-text{font-size:13px;font-weight:800;color:var(--rd-result-muted, rgba(17,17,17,.68))}
.rd-line-progress:not(.rd-progress-pending) .rd-line-fill{animation:none;width:100%}

/* Animated flight placeholders */
.rd-preload-card,
.rd-skel{position:relative;overflow:hidden;border-radius:14px}
.rd-preload-card::after,
.rd-skel::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.72) 45%,transparent 100%);transform:translateX(-100%);animation:rdSkeletonSweep 1.25s ease-in-out infinite}

@keyframes rdLineSlide{
  0%{transform:translateX(-110%)}
  100%{transform:translateX(230%)}
}
@keyframes rdLineSheen{
  0%{background-position:0% 50%}
  100%{background-position:200% 50%}
}
@keyframes rdSkeletonSweep{
  0%{transform:translateX(-100%)}
  100%{transform:translateX(100%)}
}

/* Flight/result cards, filters and modal refinements */
/* Result-card emphasis, active sort backgrounds and winner pills */
.rdx-result-card.is-best-card{border-color:#F2DFAE !important;background:linear-gradient(180deg,rgba(242,223,174,.34),#FFFFFC 42%) !important;box-shadow:0 0 0 2px rgba(242,223,174,.55),0 18px 42px rgba(9,35,39,.08) !important}
.rdx-result-card.is-best-card .rdx-card-main{background:linear-gradient(90deg,rgba(242,223,174,.32),rgba(255,255,252,.96) 45%,#FFFFFC 100%) !important}
.rdx-result-card.is-best-card .rdx-card-badge{background:#F2DFAE !important;color:#092327 !important;border:0 !important}
.rdx-sortbar__chip.is-active,
.rdx-sortbar__morewrap.is-active>.rdx-sortbar__chip--more,
.rdx-sortbar__chip--more.is-active,
.rdx-sortbar__menurow.is-active{background:#F2DFAE !important;color:#092327 !important;box-shadow:inset 0 -4px 0 var(--rd-blue) !important;border-color:rgba(var(--rd-blue-rgb),.34) !important}
.rdx-sortbar__chip.is-active .rdx-sortbar__title,
.rdx-sortbar__chip.is-active small,
.rdx-sortbar__chip--more.is-active small,
.rdx-sortbar__menurow.is-active .rdx-sortbar__menurow-title,
.rdx-sortbar__menurow.is-active .rdx-sortbar__menurow-note{color:#092327 !important}
.rdx-card-pill--winner{border:0 !important;box-shadow:none !important;color:#092327 !important}
.rdx-card-pill--winner-cheap{background:#D9D1BF !important;color:#092327 !important}
.rdx-card-pill--winner-best{background:#F2DFAE !important;color:#092327 !important}
.rdx-card-pill--winner-fast{background:#CFEDEA !important;color:#092327 !important}
.rdx-card-pill--winner-other{background:#E7F4F3 !important;color:#092327 !important}
.rdx-card-pill--bag,
.rdx-card-pill--bag-cabin,
.rdx-card-pill--bag-checked{border:0 !important;box-shadow:none !important;outline:0 !important}
/* Sort/card surface and booking modal stacking */
.rdx-result-card.is-best-card{ background:#FFF9E8 !important;background-image:none !important; border: 2px solid #F7EBCB !important; box-shadow: 0 2px 4px #33333315 !important;}
.rdx-result-card.is-best-card .rdx-card-main,
.rdx-result-card.is-best-card .rdx-card-body,
.rdx-result-card.is-best-card .rdx-card-grid{background:#FFF9E8 !important;background-image:none !important; box-shadow: 0;}
.rdx-result-card.is-best-card .rdx-card-price,
.rdx-result-card.is-best-card .rdx-card-foot{background:#FFFFFC !important;background-image:none !important}
.rdx-result-card.is-best-card .rdx-card-badge{background:#F7EBCB !important;color:#092327 !important;border:0 !important}
.rdx-sortbar__group{gap:0 !important;column-gap:0 !important;row-gap:0 !important}
.rdx-sortbar__chip{margin:0 !important;border-radius:0 !important}
.rdx-sortbar__chip[data-sort="cheap"],
.rdx-sortbar__chip[data-sort="best"],
.rdx-sortbar__chip[data-sort="fast"]{border-right:0 !important}
.rdx-sortbar__chip[data-sort="cheap"] + .rdx-sortbar__chip[data-sort="best"],
.rdx-sortbar__chip[data-sort="best"] + .rdx-sortbar__chip[data-sort="fast"]{border-left:1px solid rgba(var(--rd-blue-rgb),.22) !important}
.rdx-sortbar__chip.is-active,
.rdx-sortbar__morewrap.is-active>.rdx-sortbar__chip--more,
.rdx-sortbar__chip--more.is-active,
.rdx-sortbar__menurow.is-active{background:#F7EBCB !important;background-image:none !important;color:#092327 !important;box-shadow:inset 0 -4px 0 var(--rd-blue) !important;border-color:rgba(var(--rd-blue-rgb),.34) !important}
.rdx-seller-modal{position:fixed !important;inset:0 !important;z-index:2147483647 !important;isolation:isolate !important;transform:none !important;contain:none !important;pointer-events:auto !important}
.rdx-seller-modal__backdrop{z-index:2147483646 !important;pointer-events:auto !important}
.rdx-seller-modal__dialog,
.rdx-seller-modal__dialog--booking{position:relative !important;z-index:2147483647 !important;transform:none !important;isolation:isolate !important}
.rdx-result-card:has(.rdx-seller-modal:not([hidden])),
.rdx-flight-shell:has(.rdx-seller-modal:not([hidden])),
.rdx-shell-results:has(.rdx-seller-modal:not([hidden])){position:relative !important;z-index:2147483647 !important;overflow:visible !important;contain:none !important;isolation:auto !important}
body:has(.rdx-seller-modal:not([hidden])) .rd-hero__search-wrap,
body:has(.rdx-seller-modal:not([hidden])) .rd-searchShell,
body:has(.rdx-seller-modal:not([hidden])) #rd-search #field-trav{z-index:1 !important}
/* Placeholder color uses Resdirekt blue */
.rdx-skeleton,
.rdx-filter-skeleton .rdx-skeleton,
.rdx-result-card--skeleton .rdx-skeleton,
.rdx-card-itinerary--skeleton .rdx-skeleton,
.rdx-card-price--skeleton .rdx-skeleton{background:#DDF2F1 !important;background-image:none !important}
.rdx-skeleton::after,
.rdx-filter-skeleton .rdx-skeleton::after,
.rdx-result-card--skeleton .rdx-skeleton::after,
.rdx-card-itinerary--skeleton .rdx-skeleton::after,
.rdx-card-price--skeleton .rdx-skeleton::after{background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,252,.72) 50%,rgba(255,255,255,0) 100%) !important}
.rdx-result-card--skeleton,
.rdx-card-price--skeleton{border-color:rgba(var(--rd-blue-rgb),.24) !important;background:#FFFFFC !important}
#rd-results.rd-page--flight .rd-filter-shell-block,
#rd-results.rd-page--flight .rd-flight-card-skeleton__row{background:linear-gradient(90deg,#EAF8F7 0%,#DDF2F1 50%,#EAF8F7 100%) !important;background-size:200% 100% !important}
#rd-results.rd-page--flight .rd-flight-card-skeleton{border-color:rgba(var(--rd-blue-rgb),.22) !important;background:#FFFFFC !important}
.rd-preload-card,
.rd-skel{background:#DDF2F1 !important;background-image:none !important}
.rd-preload-card::after,
.rd-skel::after{background:linear-gradient(90deg,transparent 0%,rgba(255,255,252,.72) 45%,transparent 100%) !important}
.rdx-card-price__value.is-skeleton{color:#6BAFAD !important}
/* Best-card background distribution */
.rdx-result-card.is-best-card,
.rdx-result-card.is-best-card .rdx-card-main,
.rdx-result-card.is-best-card .rdx-card-body,
.rdx-result-card.is-best-card .rdx-card-grid,
.rdx-result-card.is-best-card .rdx-card-itinerary,
.rdx-result-card.is-best-card .rdx-card-price,
.rdx-result-card.is-best-card .rdx-card-foot,
.rdx-result-card.is-best-card .rdx-card-more,
.rdx-result-card.is-best-card .rdx-detail-leg,
.rdx-result-card.is-best-card .rdx-detail-row,
.rdx-result-card.is-best-card .rdx-seller-list,
.rdx-result-card.is-best-card .rdx-seller-row{background:#FFF9E8 !important;background-image:none !important}
.rdx-result-card.is-best-card .rdx-card-price{border-left-color:rgba(var(--rd-blue-rgb),.24) !important}
.rdx-result-card.is-best-card .rdx-card-foot,
.rdx-result-card.is-best-card .rdx-card-more{border-top-color:rgba(var(--rd-blue-rgb),.22) !important}
.rdx-result-card.is-best-card .rdx-detail-leg,
.rdx-result-card.is-best-card .rdx-seller-row{border-color:rgba(var(--rd-blue-rgb),.24) !important;box-shadow:none !important;}
.rdx-result-card.is-best-card .rdx-card-price__bags .rdx-card-pill{background:#EAF8F7 !important}

.rdx-seller-list .rdx-seller-row{
  border:0 !important;
  border-bottom: 1px solid rgba(var(--rd-blue-rgb),.14) !important;
  border-radius: 0 !important;
}
.rdx-seller-list .rdx-seller-row:last-child{
  border-bottom: 0px !important;
}


/* Stop-segment airline logos in compact result cards */
.rdx-leg__stops{gap:6px;flex-wrap:wrap}
.rdx-leg__stops-text{display:inline-flex;align-items:center;justify-content:center;min-width:0}
.rdx-leg__stop-logos{display:inline-flex;align-items:center;justify-content:center;gap:0;isolation:isolate;line-height:0}
.rdx-logo-pill--stop{width:20px;height:20px;flex:0 0 20px;margin-left:-5px;border-width:1px;box-shadow:0 1px 4px rgba(9,35,39,.12);z-index:1}
.rdx-logo-pill--stop:first-child{margin-left:0}
.rdx-logo-pill--stop img{transform:scale(1.08)}
.rdx-logo-pill,.rdx-detail-row__carrierlogo[data-airline]{cursor:default !important}
/* Logo border cleanup, best-card plane and blue modal */
.rdx-leg .rdx-logo-pill,
.rdx-leg .rdx-logo-pill--single,
.rdx-leg .rdx-logo-pill--stop,
.rdx-detail-row__carrierlogo{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.rdx-leg .rdx-logo-pill img,
.rdx-detail-row__carrierlogo img{
  background:transparent !important;
}
.rdx-result-card.is-best-card .rdx-detail-row__plane{
  background:#FFF9E8 !important;
  color:#092327 !important;
}
.rdx-seller-modal,
.rdx-seller-modal *{
  --rdx-modal-bg:var(--rd-blue) !important;
  --rdx-modal-bg-2:color-mix(in srgb,var(--rd-blue) 82%,#034748) !important;
}
.rdx-seller-modal__dialog--booking{
  background:linear-gradient(135deg,var(--rd-blue),color-mix(in srgb,var(--rd-blue) 82%,#034748)) !important;
}
.rdx-seller-modal .rdx-detail-row__plane{
  background:var(--rd-blue) !important;
  color:#FFFFFC !important;
}
.rdx-result-card.is-best-card .rdx-seller-modal .rdx-detail-row__plane,
.rdx-seller-modal__dialog--booking .rdx-detail-row__plane{
  background:var(--rd-blue) !important;
  color:#FFFFFC !important;
}
/* Detail rows: aircraft chip beside airline/flight number */
.rdx-detail-row__top{
  justify-content:flex-start !important;
  align-items:center !important;
}
.rdx-detail-row__carrierwrap{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  min-width:0 !important;
}
.rdx-detail-row__carrierwrap .rdx-detail-row__aircraft{
  margin-left:0 !important;
  min-height:24px !important;
  padding:0 9px !important;
  border-radius:4px !important;
  border:1px solid #b9a3dd !important;
  background:#fff !important;
  color:#5b4c82 !important;
  font-size:12px !important;
  font-weight:700 !important;
  line-height:22px !important;
  white-space:nowrap !important;
}
.rdx-modal-flight__details .rdx-detail-row__carrierwrap .rdx-detail-row__aircraft{
  background:#faf5ff !important;
  border-color:#b9a3dd !important;
  color:#6b5680 !important;
}
/* Detail aircraft chip and first booking-site row colors */
.rdx-detail-row__carrierwrap .rdx-detail-row__aircraft,
.rdx-modal-flight__details .rdx-detail-row__carrierwrap .rdx-detail-row__aircraft,
.rdx-detail-row__aircraft{
  background:#E7F4F3 !important;
  border-color:#BFD9D6 !important;
  color:#244B4B !important;
}
.rdx-seller-row.is-primary,
.rdx-seller-modal__row.is-primary,
.rdx-seller-modal__dialog--booking .rdx-seller-modal__row.is-primary{
  background:#F7FBFB !important;
  border-color:#D8E4E2 !important;
}
.rdx-seller-modal__dialog--booking .rdx-seller-modal__row,
.rdx-seller-modal__dialog--booking .rdx-seller-modal__row:first-child{
  border-color:#D8E4E2 !important;
}
.rdx-seller-modal__dialog--booking .rdx-seller-modal__brand span,
.rdx-modal-flight__head small,
.rdx-modal-flight__details .rdx-detail-row__aircraft{
  color:#3F5D5E !important;
}
/* Booking modal first seller row text color */
.rdx-seller-modal__dialog--booking .rdx-seller-modal__row,
.rdx-seller-modal__dialog--booking .rdx-seller-modal__row.is-primary,
.rdx-seller-modal__dialog--booking .rdx-seller-modal__brand strong,
.rdx-seller-modal__dialog--booking .rdx-seller-modal__brandcopy strong,
.rdx-seller-modal__dialog--booking .rdx-seller-modal__brand span,
.rdx-seller-modal__dialog--booking .rdx-seller-modal__brandcopy span{
  color:#092327 !important;
}
.rdx-seller-modal__dialog--booking .rdx-seller-modal__brand span,
.rdx-seller-modal__dialog--booking .rdx-seller-modal__brandcopy span{
  color:#3F5D5E !important;
}
/* Search cleanup: hide duplicate date lead and tighten sidebar rhythm */
.rdx-filter-shell__top{
  padding:14px 18px 12px !important;
}
.rdx-filter-section{
  padding-left:18px !important;
  padding-right:18px !important;
}
.rdx-filter-section__head{
  padding:15px 0 8px !important;
}
.rdx-filter-section__body{
  gap:7px !important;
  padding:0 0 14px !important;
}
.rdx-filter-subgroup{
  gap:7px !important;
  padding:7px 0 10px !important;
}
.rdx-filter-subgroup__body,
.rdx-stop-list,
.rdx-filter-list{
  gap:5px !important;
}
.rdx-stop-row,
.rdx-filter-option{
  padding:10px 11px !important;
}
.rdx-filter-direct{
  padding:10px 12px !important;
}
.rdx-filter-slider-head{
  padding-bottom:3px !important;
}
.rdx-filter-slider-group>div{
  padding:8px 0 !important;
}
/* Filter sidebar summary, tighter headers and right-aligned chevrons */
.rdx-filter-shell__top{
  padding:15px 18px 13px !important;
}
.rdx-filter-shell__summary{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  gap:0 !important;
  white-space:normal !important;
}
.rdx-filter-shell__count-inline{
  display:block !important;
  width:100% !important;
  font-size:15px !important;
  line-height:1.25 !important;
  letter-spacing:-.01em !important;
  font-weight:900 !important;
  color:#092327 !important;
}
.rdx-filter-section__head{
  padding:12px 0 6px !important;
}
.rdx-filter-section__toggle{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin: 0;
}
.rdx-filter-section__title{
  flex:1 1 auto !important;
  min-width:0 !important;
}
.rdx-filter-section__chevron{
  margin-left:auto !important;
  flex:0 0 22px !important;
  width:22px !important;
  height:22px !important;
}
.rdx-filter-section__body{
  padding:0 0 12px !important;
  gap:6px !important;
}
.rdx-filter-subgroup{
  padding:6px 0 9px !important;
}

/* Migrated from resdirekt.css: flight-widget loader and airline-label refinements */
/* Shared flight-widget loader and airline-label refinements */
/* Loader line and muted inactive calendar bars */
.rdx-loader__line{background:rgba(9,35,39,.22) !important}
.rdx-loader__fill{background:#F5A942 !important;background-image:none !important}
.rdx-stack-bar__fill{background:#F2DFAE !important;background-image:none !important;box-shadow:none !important}
.rdx-stack-bar.is-empty .rdx-stack-bar__fill,
.rdx-stack-bar.is-inactive .rdx-stack-bar__fill,
.rdx-stack-bar.is-synthetic .rdx-stack-bar__fill{background:#D9D1BF !important;background-image:none !important;opacity:.82 !important;box-shadow:none !important}
.rdx-stack-bar.is-best:not(.is-selected) .rdx-stack-bar__fill{background:#F2DFAE !important;background-image:none !important;box-shadow:none !important}
.rdx-stack-bar.is-selected .rdx-stack-bar__fill{background:#F5A942 !important;background-image:none !important;box-shadow:none !important}
.rdx-stack-bar__fare{background:#FFFFFC !important;color:#092327 !important}
/* Stable global airline-name tooltip */
.rdx-airline-global-tooltip{position:fixed;z-index:2147483647;left:0;top:0;padding:8px 10px;border-radius:8px;background:#3f5d5e;color:#FFFFFC;font-size:12px;font-weight:850;line-height:1;white-space:nowrap;box-shadow:0 10px 24px rgba(9,35,39,.24);pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease}
.rdx-airline-global-tooltip.is-visible{opacity:1;transform:translateY(0)}
.rdx-leg,.rdx-leg__grid,.rdx-leg__point,.rdx-result-card,.rdx-card-main{overflow:visible !important}
.rdx-logo-pill{cursor:help}
/* Keep airline labels above itinerary/card layers */
.rdx-logo-pill:hover,.rdx-logo-pill:focus-visible{z-index:2147483000 !important}
.rdx-logo-pill__label{z-index:2147483001 !important;background:#3f5d5e !important;color:#FFFFFC !important}
/* Flight price-calendar bars: normal bars sand, selected/active bar orange. */
.rdx-loader__fill{background:#F5A942 !important;background-image:none !important}
.rdx-loader.is-loading .rdx-loader__fill::after{background:linear-gradient(90deg,rgba(255,255,252,0) 0%,rgba(255,255,252,.64) 50%,rgba(255,255,252,0) 100%) !important}
.rdx-stack-bar__fill,
.rdx-stack-bar.is-best:not(.is-selected) .rdx-stack-bar__fill{background:#F2DFAE !important;background-image:none !important;box-shadow:none !important}
.rdx-stack-bar.is-selected .rdx-stack-bar__fill{background:#F5A942 !important;background-image:none !important;box-shadow:none !important}
.rdx-stack-bar.is-selected .rdx-stack-bar__pipe{height:28px !important}
.rdx-stack-bar.is-selected .rdx-stack-bar__fare{background:#FFFFFC !important;color:#092327 !important}
.rdx-stack-bar.is-empty .rdx-stack-bar__fill,
.rdx-stack-bar.is-inactive .rdx-stack-bar__fill,
.rdx-stack-bar.is-synthetic .rdx-stack-bar__fill{background:rgba(255,255,252,.42) !important;background-image:none !important;box-shadow:none !important;opacity:1 !important}
body #rd-cal-grid .jalendar .day.selected,
body #rd-cal-grid .jalendar .day.first-range,
body #rd-cal-grid .jalendar .day.last-range,
body #rd-cal-grid .jalendar .day.selected span,
body #rd-cal-grid .jalendar .day.first-range span,
body #rd-cal-grid .jalendar .day.last-range span,
body #rd-mc-float .jalendar .day.selected,
body #rd-mc-float .jalendar .day.first-range,
body #rd-mc-float .jalendar .day.last-range,
body #rd-mc-float .jalendar .day.selected span,
body #rd-mc-float .jalendar .day.first-range span,
body #rd-mc-float .jalendar .day.last-range span{background:#F2DFAE !important;background-image:none !important;color:#092327 !important;box-shadow:none !important;outline:0 !important}
body #rd-cal-grid .jalendar .day.range,
body #rd-mc-float .jalendar .day.range{background:rgba(242,223,174,.38) !important;background-image:none !important;color:#092327 !important;box-shadow:none !important;outline:0 !important}


/* Flight-owned price strip rules moved out of rd-sok.css. */
/* PriceStrip (Avgång/Retur staplar) lives OUTSIDE #rd-results. Override globally. */
.rd-cal .rd-cal-bar{background: var(--rd-yellow) !important;}
.rd-cal .rd-cal-day.active .rd-cal-bar{background: var(--rd-green) !important;}
.rd-cal .rd-cal-dow{color: rgba(17,17,17,.55) !important;}
.rd-cal .rd-cal-num{color: var(--rd-black) !important;}

/* Tooltip for PriceStrip */
.rd-cal .rd-cal-day{position:relative}
.rd-cal .rd-cal-day[data-tip]::after{
  content: attr(data-tip);
  position:absolute;
  left:50%;
  top:-8px;
  transform:translate(-50%,-100%) scale(.98);
  background:#111;
  color:#fff;
  font-size:11px;
  font-weight:900;
  padding:6px 8px;
  border-radius:10px;
  white-space:nowrap;
  opacity:0;
  pointer-events:none;
  box-shadow:0 10px 26px rgba(0,0,0,.18);
  transition:opacity .14s ease, transform .14s ease;
}
.rd-cal .rd-cal-day[data-tip]::before{
  content:"";
  position:absolute;
  left:50%;
  top:-8px;
  transform:translate(-50%,-50%);
  width:10px;height:10px;
  background:#111;
  opacity:0;
  pointer-events:none;
  clip-path:polygon(50% 100%, 0 0, 100% 0);
  transition:opacity .14s ease;
}
.rd-cal .rd-cal-day:hover::after,
.rd-cal .rd-cal-day:hover::before{opacity:1;}
.rd-cal .rd-cal-day:hover::after{transform:translate(-50%,-100%) scale(1)}

/* PriceStrip: show numeric prices (mobile has no hover) */
.rd-cal .rd-cal-price{display:block !important;font-size:10px;line-height:1;color:rgba(17,17,17,.65);font-weight:900;margin-top:2px;white-space:nowrap}

/* Poll bars: animate + hover green + active state */
.rd-cal .rd-cal-bar{transition:background-color .16s ease, transform .16s ease, height .16s ease}
.rd-cal .rd-cal-day:hover .rd-cal-bar{background:var(--rd-green) !important; transform:translateY(-1px)}
.rd-cal .rd-cal-day.active .rd-cal-bar{background:var(--rd-green) !important}

/* Flight-owned rules moved out of rd-sok.css. */
.rdx-card-price__cta{color:#fff !important;-webkit-text-fill-color:#fff !important}
.rdx-flight-shell,.rdx-shell-loader,.rdx-shell-stacks,.rdx-shell-results{z-index:1 !important;}

/* /flyg/ landing refinements: keep standard distance from search form and reuse home grids. */
.rd-flyg-landing{
  position:relative !important;
  top:0 !important;
  margin-top:8px !important;
  margin-bottom:64px !important;
  padding-top:0 !important;
}
.rd-flyg-landing .rd-home-widgets__inner{
  gap:30px;
}
.rd-flyg-landing .rd-home-widgets__head{
  margin-top:0 !important;
  padding-top:0 !important;
  padding-bottom:18px !important;
}
.rd-flyg-landing .rd-flyg-reveal__item{
  display:contents;
}
.rd-flyg-landing .rd-home-grid .rd-flyg-reveal__item[hidden]{
  display:none !important;
}
.rd-flyg-landing .rd-home-destination-pager,
.rd-flyg-landing .rd-flyg-reveal__pager{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:18px;
}
.rd-flyg-landing .rd-home-destination-pager__button{
  min-height:44px;
  padding:0 18px;
  border:0;
  border-radius:999px;
  background:var(--rd-yellow,#f5a942);
  color:#fff;
  font-weight:950;
  cursor:pointer;
}
.rd-flyg-landing .rd-home-destination-pager__status{
  color:rgba(9,35,39,.68);
  font-size:13px;
  font-weight:850;
}
@media(max-width:760px){
  .rd-flyg-landing{top:0 !important;margin-top:0 !important;margin-bottom:4px !important;}
  .rd-flyg-landing .rd-home-destination-pager{align-items:flex-start;flex-direction:column;}
}

.rd-flyg-content{
  background:#fff;
  border:1px solid rgba(9,35,39,.08);
  border-radius:28px;
  box-shadow:0 10px 28px rgba(15,23,42,.05);
  padding:28px;
  display:grid;
  gap:22px;
}
.rd-flyg-content--compact{padding:26px;}
.rd-flyg-content__head{max-width:820px;display:grid;gap:8px;}
.rd-flyg-content__head span{color:var(--rd-green,#6db963);font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;}
.rd-flyg-content__head h2{margin:0;color:#092327;font-size:clamp(24px,3vw,36px);line-height:1.06;letter-spacing:-.035em;font-weight:950;}
.rd-flyg-content__head p{margin:0;color:rgba(9,35,39,.72);font-weight:650;line-height:1.65;}
.rd-flyg-box-grid{display:grid;gap:14px;}
.rd-flyg-box-grid--routes{grid-template-columns:repeat(3,minmax(0,1fr));}
.rd-flyg-box-grid--small{grid-template-columns:repeat(4,minmax(0,1fr));}
.rd-flyg-box{
  min-height:176px;
  border-radius:22px;
  background:#f7fbfb;
  border:1px solid rgba(9,35,39,.07);
  padding:20px;
  display:flex;
  flex-direction:column;
  gap:10px;
  color:#092327;
  text-decoration:none;
  box-shadow:none;
}
.rd-flyg-box--large{grid-row:span 2;min-height:366px;background:linear-gradient(135deg,#034748 0%,#096d78 100%);color:#fff;justify-content:flex-end;}
.rd-flyg-box span{width:max-content;max-width:100%;border-radius:999px;background:#eaf8f7;color:#096d78;padding:7px 10px;font-size:12px;line-height:1;font-weight:950;}
.rd-flyg-box--large span{background:rgba(255,255,255,.16);color:#fff;}
.rd-flyg-box h3{margin:0;color:inherit;font-size:20px;line-height:1.12;font-weight:950;letter-spacing:-.02em;}
.rd-flyg-box--large h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.045em;}
.rd-flyg-box p{margin:0;color:rgba(9,35,39,.72);font-weight:650;line-height:1.55;}
.rd-flyg-box--large p{color:rgba(255,255,255,.78);font-size:16px;}
.rd-flyg-box em{margin-top:auto;color:var(--rd-blue,#19a7b5);font-style:normal;font-weight:950;}
.rd-flyg-box--large em{color:#f5a942;}
.rd-flyg-box:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(9,35,39,.08);text-decoration:none;color:#092327;}
.rd-flyg-box--large:hover{color:#fff;}
@media(max-width:1080px){
  .rd-flyg-box-grid--routes{grid-template-columns:repeat(2,minmax(0,1fr));}
  .rd-flyg-box-grid--small{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .rd-flyg-content{padding:20px;border-radius:22px;}
  .rd-flyg-box-grid--routes,.rd-flyg-box-grid--small{grid-template-columns:1fr;}
  .rd-flyg-box,.rd-flyg-box--large{min-height:0;grid-row:auto;}
}


/* 20260511 /flyg/ landing: centered boxes with wide background bands + route accordion. */
.rd-flyg-landing{
  isolation:isolate;
  overflow:visible;
  background:linear-gradient(180deg,#fff6e6 0%,#f6fbfa 46%,#fff6e6 100%) !important;
  padding-bottom:88px !important;
}
.rd-flyg-landing .rd-home-widgets__inner{
  width:min(1220px,calc(100vw - 48px)) !important;
  max-width:1220px !important;
  margin-inline:auto !important;
}
.rd-flyg-landing .rd-home-widgets__head,
.rd-flyg-landing .rd-home-widgets__block,
.rd-flyg-landing .rd-flyg-content,
.rd-flyg-landing .rd-home-route-links{
  position:relative;
  width:100%;
  max-width:1220px;
  margin-inline:auto !important;
  box-sizing:border-box;
}
.rd-flyg-landing .rd-home-widgets__head:before,
.rd-flyg-landing .rd-home-widgets__block:before,
.rd-flyg-landing .rd-flyg-content:before,
.rd-flyg-landing .rd-home-route-links:before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-20px;
  bottom:-20px;
  left:calc(50% - 50vw);
  right:calc(50% - 50vw);
  background:var(--rd-flyg-band,#e3eeee);
  pointer-events:none;
}
.rd-flyg-landing .rd-home-widgets__head{
  --rd-flyg-band:#fff6e6;
  background:#fff8e8 !important;
  border:1px solid rgba(9,35,39,.08);
  border-radius:32px;
  padding:34px !important;
  box-shadow:0 14px 34px rgba(9,35,39,.055);
  text-align:left;
}
.rd-flyg-landing .rd-home-widgets__block{
  --rd-flyg-band:#e3eeee;
  background:#fffffc !important;
  border:1px solid rgba(9,35,39,.08);
  border-radius:32px;
  padding:30px !important;
  box-shadow:0 14px 34px rgba(9,35,39,.055);
}
.rd-flyg-landing .rd-home-widgets__block:nth-of-type(2){--rd-flyg-band:#fff6e6;background:#fff8e8!important;}
.rd-flyg-landing .rd-flyg-content{
  --rd-flyg-band:#e3eeee;
  background:#fffffc !important;
  border-color:rgba(9,35,39,.08) !important;
  border-radius:32px !important;
  padding:32px !important;
  box-shadow:0 14px 34px rgba(9,35,39,.055) !important;
}
.rd-flyg-landing .rd-flyg-content:nth-of-type(even){--rd-flyg-band:#fff6e6;background:#fff8e8!important;}
.rd-flyg-landing .rd-flyg-content__head{max-width:760px;}
.rd-flyg-landing .rd-flyg-content__head h2{max-width:720px;}
.rd-flyg-landing .rd-flyg-box{
  background:#fff !important;
  border-color:rgba(9,35,39,.08) !important;
  box-shadow:0 10px 24px rgba(9,35,39,.045);
}
.rd-flyg-landing .rd-flyg-box--large{
  background:linear-gradient(135deg,#034748 0%,#096d78 62%,#19a7b5 100%) !important;
}
.rd-flyg-landing .rd-home-route-links{
  --rd-flyg-band:#e3eeee;
  margin-top:2px !important;
  background:#ddeeef !important;
  color:#092327 !important;
  border:1px solid rgba(9,35,39,.08) !important;
  border-radius:34px !important;
  padding:36px !important;
  box-shadow:0 14px 34px rgba(9,35,39,.055) !important;
}
.rd-flyg-landing .rd-home-route-links__head h2{color:#092327 !important;}
.rd-flyg-landing .rd-home-route-links__head p{color:rgba(9,35,39,.76) !important;}
.rd-flyg-landing .rd-home-route-links__head span{background:#f5a942 !important;color:#092327 !important;}
.rd-flyg-landing .rd-home-route-columns{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;columns:auto !important;}
.rd-flyg-landing .rd-home-route-group{background:#fffffc !important;border:1px solid rgba(9,35,39,.07) !important;border-radius:20px !important;box-shadow:0 10px 22px rgba(9,35,39,.045) !important;}
.rd-flyg-landing .rd-home-route-group summary{color:#092327 !important;}
.rd-flyg-landing .rd-home-route-group a{color:#034748 !important;}
@media(max-width:1080px){.rd-flyg-landing .rd-home-route-columns{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:640px){
  .rd-flyg-landing{padding-bottom:56px !important;}
  .rd-flyg-landing .rd-home-widgets__inner{width:min(100% - 28px,1220px) !important;}
  .rd-flyg-landing .rd-home-widgets__head,
  .rd-flyg-landing .rd-home-widgets__block,
  .rd-flyg-landing .rd-flyg-content,
  .rd-flyg-landing .rd-home-route-links{border-radius:24px !important;padding:20px !important;}
  .rd-flyg-landing .rd-home-route-columns{grid-template-columns:1fr !important;}
}


/* 20260511 /flyg/ width correction: keep boxes centered, not full-width. */
.rd-flyg-landing .rd-home-widgets__head,
.rd-flyg-landing .rd-home-widgets__block,
.rd-flyg-landing .rd-flyg-content,
.rd-flyg-landing .rd-home-route-links{
  width:100% !important;
  max-width:1220px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.rd-flyg-landing .rd-home-widgets__head,
.rd-flyg-landing .rd-home-widgets__block,
.rd-flyg-landing .rd-home-route-links{
  left:auto !important;
  right:auto !important;
}
.rd-flyg-landing .rd-home-route-links{
  display:block !important;
}


/* 20260511 /flyg/ cleanup: standard white boxes, universal gaps, only accordion has wide light-blue band. */
.rd-flyg-landing{
  background:#e3eeee !important;
  padding-top:92px !important;
  padding-bottom:64px !important;
}
@media(min-width:901px){
  .rd-home-widgets.rd-flyg-landing{
    --rd-content-form-overlap:74px;
    margin-top:0 !important;
    padding-top:calc(var(--rd-content-form-overlap) + 22px) !important;
  }
}
.rd-flyg-landing .rd-home-widgets__inner{
  gap:28px !important;
  width:min(1200px,calc(100vw - 48px)) !important;
  max-width:1200px !important;
  margin-inline:auto !important;
}
.rd-flyg-landing .rd-home-widgets__head,
.rd-flyg-landing .rd-home-widgets__block,
.rd-flyg-landing .rd-flyg-content,
.rd-flyg-landing .rd-home-route-links{
  width:100% !important;
  max-width:1220px !important;
  margin:0 auto !important;
  border-radius:28px !important;
  box-sizing:border-box !important;
}
.rd-flyg-landing .rd-home-widgets__head:before,
.rd-flyg-landing .rd-home-widgets__block:before,
.rd-flyg-landing .rd-flyg-content:before{
  display:none !important;
  content:none !important;
}
.rd-flyg-landing .rd-home-widgets__head,
.rd-flyg-landing .rd-home-widgets__block,
.rd-flyg-landing .rd-flyg-content{
  background:#fff !important;
  border:1px solid rgba(9,35,39,.08) !important;
  box-shadow:0 12px 28px rgba(9,35,39,.045) !important;
  padding:28px !important;
}
.rd-flyg-landing .rd-flyg-content--compact{padding:28px !important;}
.rd-flyg-landing .rd-flyg-content__head{max-width:760px !important;}
.rd-flyg-landing .rd-flyg-box,
.rd-flyg-landing .rd-flyg-cheap-card{
  background:#fff !important;
  border:1px solid rgba(9,35,39,.08) !important;
  box-shadow:0 10px 22px rgba(9,35,39,.045) !important;
}
.rd-flyg-cheap-routes{display:grid;gap:22px;}
.rd-flyg-cheap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.rd-flyg-cheap-card{min-height:188px;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:10px;color:#092327;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease;}
.rd-flyg-cheap-card span{width:max-content;max-width:100%;border-radius:999px;background:#e3eeee;color:#034748;padding:7px 10px;font-size:12px;line-height:1;font-weight:950;}
.rd-flyg-cheap-card h3{margin:0;color:#092327;font-size:21px;line-height:1.12;font-weight:950;letter-spacing:-.025em;}
.rd-flyg-cheap-card p{margin:0;color:rgba(9,35,39,.72);font-weight:650;line-height:1.55;}
.rd-flyg-cheap-card em{margin-top:auto;color:#19a7b5;font-style:normal;font-weight:950;}
.rd-flyg-cheap-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(9,35,39,.08)!important;text-decoration:none;color:#092327;}
.rd-flyg-landing .rd-home-route-links{
  position:relative !important;
  isolation:isolate !important;
  background:#fff !important;
  color:#092327 !important;
  border:1px solid rgba(9,35,39,.08) !important;
  box-shadow:0 12px 28px rgba(9,35,39,.045) !important;
  padding:34px !important;
}
.rd-flyg-landing .rd-home-route-links:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:-1 !important;
  top:-28px !important;
  bottom:-28px !important;
  left:calc(50% - 50vw) !important;
  right:calc(50% - 50vw) !important;
  background:#e3eeee !important;
  pointer-events:none !important;
}
.rd-flyg-landing .rd-home-route-links__head h2{color:#092327 !important;}
.rd-flyg-landing .rd-home-route-links__head p{color:rgba(9,35,39,.74) !important;}
.rd-flyg-landing .rd-home-route-columns{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:14px !important;columns:auto !important;}
.rd-flyg-landing .rd-home-route-group{background:#fff !important;border:1px solid rgba(9,35,39,.07) !important;border-radius:18px !important;box-shadow:0 8px 18px rgba(9,35,39,.04) !important;}
@media(max-width:1080px){.rd-flyg-cheap-grid,.rd-flyg-landing .rd-home-route-columns{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:640px){
  .rd-flyg-landing .rd-home-widgets__inner{width:min(100% - 28px,1220px) !important;gap:22px !important;}
  .rd-flyg-landing .rd-home-widgets__head,
  .rd-flyg-landing .rd-home-widgets__block,
  .rd-flyg-landing .rd-flyg-content,
  .rd-flyg-landing .rd-home-route-links{padding:20px !important;border-radius:22px !important;}
  .rd-flyg-cheap-grid,.rd-flyg-landing .rd-home-route-columns{grid-template-columns:1fr !important;}
}


/* 20260511 final /flyg/ white standard-box override. */
.rd-flyg-landing .rd-home-widgets__head,
.rd-flyg-landing .rd-home-widgets__block,
.rd-flyg-landing .rd-home-widgets__block:nth-of-type(1),
.rd-flyg-landing .rd-home-widgets__block:nth-of-type(2),
.rd-flyg-landing .rd-flyg-content,
.rd-flyg-landing .rd-flyg-content:nth-of-type(odd),
.rd-flyg-landing .rd-flyg-content:nth-of-type(even){
  background:#fff !important;
}
.rd-flyg-landing .rd-home-widgets__head:before,
.rd-flyg-landing .rd-home-widgets__block:before,
.rd-flyg-landing .rd-flyg-content:before,
.rd-flyg-landing .rd-home-widgets__head:after,
.rd-flyg-landing .rd-home-widgets__block:after,
.rd-flyg-landing .rd-flyg-content:after{
  display:none !important;
  background:transparent !important;
  content:none !important;
}
.rd-flyg-landing .rd-home-route-links:before{background:#e3eeee !important;display:block !important;content:"" !important;}


/* 20260511 /flyg/ parity with startsidan cards/pills. */
.rd-flyg-landing .rd-home-widgets__block,
.rd-flyg-landing .rd-flyg-cheap-routes,
.rd-flyg-landing .rd-home-tool-strip,
.rd-flyg-landing .rd-home-season-strip{
  width:100% !important;
  max-width:1220px !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
}
.rd-flyg-landing .rd-home-widgets__block,
.rd-flyg-landing .rd-flyg-cheap-routes{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
}
.rd-flyg-landing .rd-home-widgets__block:before,
.rd-flyg-landing .rd-home-widgets__block:after,
.rd-flyg-landing .rd-flyg-cheap-routes:before,
.rd-flyg-landing .rd-flyg-cheap-routes:after,
.rd-flyg-landing .rd-home-tool-strip:before,
.rd-flyg-landing .rd-home-season-strip:before{
  display:none !important;
  content:none !important;
}
.rd-flyg-landing .rd-home-widgets__block-head{
  margin-bottom:14px !important;
}
.rd-flyg-landing .rd-home-grid,
.rd-flyg-landing .rd-home-grid--destinations,
.rd-flyg-landing .rd-home-grid--countries,
.rd-flyg-landing .rd-flyg-cheap-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
}
.rd-flyg-landing .rd-flyg-cheap-routes .rd-home-card{
  min-height:312px !important;
}
.rd-flyg-landing .rd-flyg-cheap-routes .rd-home-card__media{height:128px !important;}
.rd-flyg-landing .rd-flyg-cheap-routes .rd-home-card__main{padding:15px 16px 10px !important;gap:6px !important;}
.rd-flyg-landing .rd-flyg-cheap-routes .rd-home-card h3{font-size:19px !important;}
.rd-flyg-landing .rd-flyg-cheap-routes .rd-home-card p{font-size:13px !important;line-height:1.42 !important;}
.rd-flyg-landing .rd-flyg-cheap-routes .rd-home-card__cta{height:40px !important;margin:0 12px 12px !important;}
.rd-flyg-landing .rd-home-tool-strip{
  border-radius:26px !important;
  background:#034748 !important;
  color:#fff !important;
  padding:22px 24px !important;
  box-shadow:none !important;
}
.rd-flyg-landing .rd-home-tool-strip p{color:rgba(255,255,255,.76) !important;}
.rd-flyg-landing .rd-home-tool-strip a{background:var(--rd-blue) !important;color:#fff !important;border:0 !important;}
.rd-flyg-landing .rd-home-tool-strip a:hover{background:#e3eeee !important;color:#092327 !important;}
.rd-flyg-landing .rd-home-season-strip{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
}
@media(max-width:1100px){.rd-flyg-landing .rd-home-grid,.rd-flyg-landing .rd-home-grid--destinations,.rd-flyg-landing .rd-home-grid--countries,.rd-flyg-landing .rd-flyg-cheap-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media(max-width:780px){.rd-flyg-landing .rd-home-grid,.rd-flyg-landing .rd-home-grid--destinations,.rd-flyg-landing .rd-home-grid--countries,.rd-flyg-landing .rd-flyg-cheap-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:560px){.rd-flyg-landing .rd-home-grid,.rd-flyg-landing .rd-home-grid--destinations,.rd-flyg-landing .rd-home-grid--countries,.rd-flyg-landing .rd-flyg-cheap-grid{grid-template-columns:1fr !important;}}

/* 20260511 final: no wrapper box around /flyg/ destination/country card grids. */
.rd-flyg-landing .rd-home-widgets__inner > .rd-home-widgets__block.rd-flyg-reveal,
.rd-flyg-landing .rd-home-widgets__inner > .rd-home-widgets__block.rd-flyg-reveal:nth-of-type(1),
.rd-flyg-landing .rd-home-widgets__inner > .rd-home-widgets__block.rd-flyg-reveal:nth-of-type(2),
.rd-flyg-landing .rd-home-widgets__inner > .rd-home-widgets__block.rd-flyg-reveal:nth-of-type(3){
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  border-radius:0 !important;
}


/* 20260511 /flyg/: popular flights wide band, white pill text, closed accordion start. */
.rd-flyg-landing .rd-flyg-cheap-routes{
  position:relative !important;
  isolation:isolate !important;
  padding:28px 0 !important;
}
.rd-flyg-landing .rd-flyg-cheap-routes:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:-1 !important;
  top:0 !important;
  bottom:0 !important;
  left:calc(50% - 50vw) !important;
  right:calc(50% - 50vw) !important;
  background:#e3eeee !important;
  pointer-events:none !important;
}
.rd-flyg-landing .rd-flyg-cheap-routes .rd-home-card__media span,
.rd-flyg-landing .rd-flyg-cheap-routes .rd-home-card__cta,
.rd-flyg-landing .rd-flyg-cheap-routes .rd-home-card__meta,
.rd-flyg-landing .rd-home-card__media span,
.rd-flyg-landing .rd-home-card__cta{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.rd-flyg-landing .rd-flyg-cheap-routes .rd-home-card__meta{
  background:#19a7b5 !important;
}
.rd-flyg-landing .rd-home-route-group:not([open]) ul{display:none !important;}

/* 20260511 final /flyg/: real wide popular-flight band + unified headings/pills. */
.rd-flyg-landing .rd-flyg-cheap-routes{
  background:#e3eeee !important;
  box-shadow:0 0 0 100vmax #e3eeee !important;
  clip-path:inset(0 -100vmax) !important;
  padding-top:34px !important;
  padding-bottom:34px !important;
}
.rd-flyg-landing .rd-flyg-cheap-routes:before{
  display:none !important;
  content:none !important;
}
.rd-flyg-landing .rd-home-widgets__block-head h3,
.rd-flyg-landing .rd-home-season-strip__head h2,
.rd-flyg-landing .rd-home-route-links__head h2{
  margin:0 !important;
  color:#101828 !important;
  font-size:22px !important;
  line-height:1.15 !important;
  letter-spacing:-.03em !important;
  font-weight:950 !important;
  text-align:left !important;
}
.rd-flyg-landing .rd-home-route-links__head,
.rd-flyg-landing .rd-home-season-strip__head{
  text-align:left !important;
  max-width:1220px !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.rd-flyg-landing .rd-home-widgets__kicker,
.rd-flyg-landing .rd-home-route-links__head span,
.rd-flyg-landing .rd-home-season-strip__head span{
  border-radius:999px !important;
  background:#19a7b5 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:12px !important;
  font-weight:950 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  padding:8px 11px !important;
}
.rd-flyg-landing .rd-home-card__media span,
.rd-flyg-landing .rd-home-card__cta,
.rd-flyg-landing .rd-home-route-group summary:after{
  background:#19a7b5 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-radius:999px !important;
  font-weight:950 !important;
}
.rd-flyg-landing .rd-home-card__meta{
  background:#f5a942 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-radius:999px !important;
  font-size:12px !important;
  font-weight:950 !important;
}

/* 20260511 final correction: keep Billiga flyg box transparent, put blue wide background behind, yellow pills above CTA. */
.rd-flyg-landing .rd-flyg-cheap-routes{
  position:relative !important;
  isolation:isolate !important;
  background:transparent !important;
  box-shadow:none !important;
  clip-path:none !important;
  padding-top:34px !important;
  padding-bottom:34px !important;
}
.rd-flyg-landing .rd-flyg-cheap-routes:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:-1 !important;
  top:0 !important;
  bottom:0 !important;
  left:calc(50% - 50vw) !important;
  right:calc(50% - 50vw) !important;
  background:#e3eeee !important;
  pointer-events:none !important;
}
.rd-flyg-landing .rd-flyg-cheap-routes > *{
  position:relative !important;
  z-index:1 !important;
}
.rd-flyg-landing .rd-flyg-cheap-routes .rd-home-card__meta{
  background:#f5a942 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}


/* 20260511 /flyg/: visible wide backgrounds behind sections + 12 price cards. */
.rd-flyg-landing .rd-flyg-cheap-routes,
.rd-flyg-landing .rd-flyg-route-accordion{
  background:#fff !important;
  position:relative !important;
  isolation:isolate !important;
  overflow:visible !important;
}
.rd-flyg-landing .rd-flyg-cheap-routes:before,
.rd-flyg-landing .rd-flyg-route-accordion:before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:-1 !important;
  top:-28px !important;
  bottom:-28px !important;
  left:calc(50% - 50vw) !important;
  right:calc(50% - 50vw) !important;
  background:#e3eeee !important;
  pointer-events:none !important;
}
.rd-flyg-landing .rd-flyg-cheap-routes .rd-home-card__meta{
  background:#f5a942 !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
}
.rd-flyg-pricefinder{
  width:100%;
  max-width:1220px;
  margin:0 auto !important;
  display:grid;
  gap:20px;
}
.rd-flyg-pricefinder__head{display:grid;gap:8px;max-width:760px;}
.rd-flyg-pricefinder__head h2{margin:0;color:#101828;font-size:22px;line-height:1.15;letter-spacing:-.03em;font-weight:950;}
.rd-flyg-pricefinder__head p{margin:0;color:#496365;font-weight:650;line-height:1.58;}
.rd-flyg-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.rd-flyg-price-card{display:grid;gap:18px;min-height:236px;border-radius:18px;background:#fff;border:1px solid rgba(9,35,39,.08);box-shadow:0 12px 26px rgba(9,35,39,.055);padding:18px;color:#092327;text-decoration:none;}
.rd-flyg-price-card:hover{transform:translateY(-1px);box-shadow:0 16px 32px rgba(9,35,39,.075);text-decoration:none;color:#092327;}
.rd-flyg-price-card__legs{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.rd-flyg-price-card__legs > div{display:grid;gap:6px;}
.rd-flyg-price-card__legs strong{font-size:16px;line-height:1.15;color:#092327;}
.rd-flyg-price-card__legs small,.rd-flyg-price-card footer{color:#496365;font-size:13px;font-weight:750;}
.rd-flyg-price-card__legs em{border-radius:999px;background:#e3eeee;color:#034748;font-style:normal;font-size:12px;font-weight:950;padding:7px 9px;white-space:nowrap;}
.rd-flyg-price-card__deal{margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:12px;}
.rd-flyg-price-card__deal strong{font-size:28px;line-height:1;color:#001d2b;letter-spacing:-.04em;}
.rd-flyg-price-card__deal span{font-size:12px;font-weight:850;color:#496365;}
.rd-flyg-price-card .rd-airline-mark{width:34px;height:34px;border-radius:8px;margin-bottom:4px;}
@media(max-width:980px){.rd-flyg-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:620px){.rd-flyg-price-grid{grid-template-columns:1fr;}.rd-flyg-price-card{min-height:0;}}



/* 20260512 /flyg dynamic cheapest: use city-page section/card/preloader styling, only remove the outer box. */
.rd-flyg-landing .rd-flyg-dynamic-cheapest{
  width:100% !important;
  max-width:1220px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  color:#092327 !important;
}
.rd-flyg-landing .rd-flyg-dynamic-cheapest .rd-cheapest-grid{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.rd-flyg-landing .rd-cheapest-notice a[data-rd-flyg-cheapest-date]{
  min-width:0 !important;
  width:auto !important;
  height:30px !important;
  min-height:30px !important;
  padding:0 11px !important;
  border-radius:6px !important;
  font-size:12px !important;
  line-height:30px !important;
}
.rd-flyg-landing [data-rd-flyg-dynamic-card][hidden],
.rd-flyg-landing .rd-flyg-dynamic-preloader[hidden]{
  display:none !important;
}
.rd-flyg-landing .rd-flyg-dynamic-cheapest__more{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  margin-top:18px;
  flex-wrap:wrap;
}
.rd-flyg-landing .rd-flyg-dynamic-cheapest__more button{
  height:44px;
  padding:0 20px;
  border:0;
  border-radius:999px;
  background:var(--rd-blue,#19A7B5);
  color:#fff;
  font-weight:950;
  cursor:pointer;
}

@media(max-width:680px){
  .rd-flyg-landing .rd-flyg-dynamic-cheapest .rd-cheapest-grid{
    grid-template-columns:1fr !important;
  }
  .rd-flyg-landing .rd-cheapest-card,
  .rd-flyg-landing .rd-cheapest-card__legs,
  .rd-flyg-landing .rd-cheapest-card__deal,
  .rd-flyg-landing .rd-cheapest-card footer{
    min-width:0 !important;
  }
  .rd-flyg-landing .rd-cheapest-leg{
    grid-template-columns:36px minmax(0,1fr) !important;
    align-items:start !important;
  }
  .rd-flyg-landing .rd-cheapest-leg em{
    grid-column:2 !important;
    white-space:normal !important;
    justify-self:start !important;
  }
  .rd-flyg-landing .rd-cheapest-card__deal{
    grid-template-columns:1fr !important;
    align-items:start !important;
  }
  .rd-flyg-landing .rd-cheapest-card__deal a{
    width:100% !important;
    max-width:none !important;
  }
  .rd-flyg-landing .rd-cheapest-card__price{
    max-width:100% !important;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    font-size:22px !important;
    letter-spacing:0 !important;
  }
  .rd-flyg-landing .rd-cheapest-card__price small{
    display:block !important;
    margin-top:3px !important;
    font-size:11px !important;
  }
  .rd-flyg-landing .rdx-logo-pill__label{
    display:none !important;
  }
}
.rd-flyg-landing .rd-flyg-dynamic-cheapest__more span{
  color:#496365;
  font-size:13px;
  font-weight:850;
}


/* 20260512 /flyg dynamic cards: reuse result-card airline logo pill tooltip behavior. */
.rd-flyg-landing .rd-flyg-dynamic-cheapest .rd-flyg-card-airline{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  padding:0!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.rd-flyg-landing .rd-flyg-dynamic-cheapest .rd-flyg-card-airline .rdx-logo-pill{
  position:relative!important;
  overflow:visible!important;
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  z-index:5!important;
}
.rd-flyg-landing .rd-flyg-dynamic-cheapest .rd-flyg-card-airline .rdx-logo-pill img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  border-radius:999px!important;
  background:#fff!important;
}
.rd-flyg-landing .rd-flyg-dynamic-cheapest .rd-flyg-card-airline .rdx-logo-pill__label{
  position:absolute!important;
  left:50%!important;
  bottom:calc(100% + 10px)!important;
  transform:translate(-50%,4px)!important;
  opacity:0!important;
  pointer-events:none!important;
  white-space:nowrap!important;
  z-index:999!important;
  padding:7px 10px!important;
  border-radius:8px!important;
  background:#3f5d5e!important;
  color:#FFFFFC!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  box-shadow:0 8px 22px rgba(9,35,39,.18)!important;
  transition:opacity .15s ease,transform .15s ease!important;
}
.rd-flyg-landing .rd-flyg-dynamic-cheapest .rd-flyg-card-airline .rdx-logo-pill:hover,
.rd-flyg-landing .rd-flyg-dynamic-cheapest .rd-flyg-card-airline .rdx-logo-pill:focus-visible{z-index:1000!important;}
.rd-flyg-landing .rd-flyg-dynamic-cheapest .rd-flyg-card-airline .rdx-logo-pill:hover .rdx-logo-pill__label,
.rd-flyg-landing .rd-flyg-dynamic-cheapest .rd-flyg-card-airline .rdx-logo-pill:focus-visible .rdx-logo-pill__label{
  opacity:1!important;
  transform:translate(-50%,0)!important;
}
