/* Compact, scoped prices from Tourvisor's native date selector. */
.eg-dates-strip {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: center;
  gap: 0 12px; box-sizing: border-box; min-width: 0; min-height: 108px;
  padding: 6px 16px; border: 1px solid #dce9ec; border-radius: 14px;
  background: rgba(255,255,255,.88); color: #10345b;
  font: 12px/1.4 Arial,sans-serif;
}
.eg-dates-strip[hidden],.eg-dates-strip [hidden] { display: none !important; }
.eg-strip-climate {
  display: flex; flex: 0 0 162px; flex-direction: column; justify-content: center;
  align-self: center; min-width: 0; gap: 5px; padding: 0 10px 0 4px;
  box-sizing: border-box; border-right: 1px solid #dce9ec;
}
.eg-strip-month { color: #10345b; font-size: 15px; line-height: 1.2; white-space: nowrap; }
.eg-strip-climate-values { display: flex; flex-wrap: wrap; gap: 2px 5px; color: #55718c; font-size: 10px; line-height: 1.3; }
.eg-strip-climate-divider { color: #91aeb9; }
.eg-strip-nav {
  flex: 0 0 26px; display: flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; padding: 0 0 2px; border: 1px solid #d8e8eb;
  border-radius: 50%; background: #fff; color: #55718c; font: 23px/1 Arial,sans-serif;
  cursor: pointer;
}
.eg-strip-nav:disabled { opacity: .25; cursor: default; }
.eg-strip-track {
  display: flex; flex: 1 1 0; max-width: 714px; min-width: 0; gap: 4px; height: 100px;
  padding: 18px 1px 0; margin: 0; list-style: none; overflow-x: auto; overflow-y: hidden;
  scroll-snap-type: x proximity; overscroll-behavior-inline: contain; scrollbar-width: none;
  touch-action: pan-x pan-y;
}
.eg-strip-track::-webkit-scrollbar { display: none; }
.eg-strip-day { flex: 0 0 30px; min-width: 30px; margin: 0; padding: 0; scroll-snap-align: center; }
.eg-strip-choice {
  display: flex; flex-direction: column; align-items: center; width: 100%; margin: 0;
  padding: 1px 0; border: 0; border-radius: 5px; background: transparent; color: #10345b;
  font: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent;
}
.eg-strip-choice:disabled { cursor: default; color: #8b9da9; }
.eg-strip-plot { position: relative; display: flex; align-items: flex-end; justify-content: center; width: 100%; height: 52px; border-bottom: 1px solid #e0e9ec; }
.eg-strip-bar { width: 20px; height: var(--eg-strip-bar-height); border: 1px solid #d7e1e4; border-radius: 4px 4px 1px 1px; background: #dce5e8; }
.eg-strip-choice:disabled .eg-strip-bar { background: #e8eef0; border-color: #e8eef0; }
.eg-strip-choice[aria-pressed=true] .eg-strip-bar { background: #168b95; border-color: #0f7c86; }
.eg-strip-choice.is-lowest .eg-strip-bar { outline: 1px solid #efad90; outline-offset: 1px; }
.eg-strip-date { margin-top: 4px; font-size: 11px; line-height: 11px; font-weight: 600; }
.eg-strip-weekday { margin-top: 2px; font-size: 9px; line-height: 9px; color: #55718c; text-transform: uppercase; }
.eg-strip-weekday.is-other-month { color: #087c88; font-weight: 700; }
.eg-strip-pin {
  position: absolute; bottom: calc(var(--eg-strip-bar-height) + 6px); left: 50%;
  transform: translateX(-50%); z-index: 3; padding: 4px 6px; border-radius: 5px;
  visibility: hidden; pointer-events: none; white-space: nowrap;
  background: #10345b; color: #fff; font-size: 10px; line-height: 1.15; font-weight: 600;
}
.eg-strip-status { flex-basis: 100%; margin: 0 !important; text-align: center; color: #55718c; font-size: 11px; }
.eg-strip-retry { display: block; margin: 4px auto; padding: 3px 10px; border: 1px solid #d1e5e9; border-radius: 20px; background: #fff; color: #08727d; font: 11px Arial,sans-serif; cursor: pointer; }
.eg-strip-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.eg-strip-choice:focus-visible,.eg-strip-nav:focus-visible,.eg-strip-retry:focus-visible { outline: 2px solid #08727d; outline-offset: 2px; }
.eg-strip-choice:focus-visible .eg-strip-pin { visibility: visible; }
@media (hover:hover) {
  .eg-strip-choice:not(:disabled):hover .eg-strip-pin { visibility: visible; }
  .eg-strip-choice:not(:disabled):hover .eg-strip-bar { background: #b7d9dd; }
  .eg-strip-choice[aria-pressed=true]:hover .eg-strip-bar { background: #168b95; }
}
@media (hover:none) {
  .eg-strip-choice.is-touched .eg-strip-pin { visibility: visible; }
  .eg-strip-choice.is-touched .eg-strip-bar { background: #168b95; border-color: #0f7c86; }
}
@media (min-width:1024px) {
  .eg-strip-climate { position: absolute; top: 56px; left: 22px; transform: translateY(-50%); width: 174px; flex-basis: auto; }
  .eg-native-catalog:has(> .eg-dates-strip:not([hidden])) { min-height: max(300px, calc(var(--eg-tv-form-height) + var(--eg-tv-status-space) + 104px + var(--eg-strip-panel-height, 156px))); }
  .eg-native-catalog > .eg-dates-strip { position: absolute; z-index: 1; left: 0; right: 0; top: calc(var(--eg-tv-form-height) + var(--eg-tv-status-space) + 76px); }
  .eg-native-catalog:has(> .eg-dates-strip:not([hidden])) .TVWideFilterForm .TVFilterResults { padding-top: calc(96px + var(--eg-strip-panel-height, 156px) + var(--eg-tv-status-space)); }
}
@media (max-width:1023px) {
  .eg-native-catalog > .eg-dates-strip { order: 4; margin-top: 10px; padding-left: 8px; padding-right: 8px; gap: 0 8px; }
  .eg-strip-climate { flex: 0 0 100%; flex-direction: row; justify-content: space-between; align-items: baseline; gap: 6px; padding: 2px 6px 3px; border-right: 0; }
  .eg-strip-month { font-size: 13px; }
  .eg-strip-climate-values { justify-content: flex-end; font-size: 10px; }
  .eg-strip-day { flex-basis: 29px; min-width: 29px; }
  .eg-strip-bar { width: 19px; }
}
@media (max-width:380px) {
  .eg-strip-climate-values { gap: 2px 3px; font-size: 9px; }
}
