.rr-legacy-page { min-height: 100%; background: #f7f4ef; color: #172126; }
.rr-legacy-page > .rr-results-header-stage { width: min(1440px, calc(100% - 32px)); margin: 20px auto 0; overflow: hidden; border-radius: 0 0 34px 34px; background: #16232a; color: #fff; }
.rr-legacy-page > .rr-results-header-stage > .rr-site-header { width: auto; margin: 0; padding: 14px 22px; color: #fff; }
.rr-legacy-page__main { padding: 28px 16px 56px; }
.rr-legacy-page__layout { width: min(1440px, 100%); margin: 0 auto; display: grid; grid-template-columns: minmax(240px, 320px) minmax(0, 1fr); gap: clamp(24px, 3vw, 48px); align-items: start; }
.rr-legacy-page__sidebar, .rr-legacy-page__content { display: grid; gap: 24px; min-width: 0; }
.rr-legacy-page__sidebar:empty { display: none; }
.rr-legacy-page__layout:not(:has(> .rr-legacy-page__sidebar > .rr-legacy-page__slot)) { grid-template-columns: minmax(0, 1fr); }
.rr-legacy-page__layout:not(:has(> .rr-legacy-page__sidebar > .rr-legacy-page__slot)) > .rr-legacy-page__sidebar { display: none; }
.rr-legacy-page__layout:not(:has(> .rr-legacy-page__sidebar > .rr-legacy-page__slot)) > .rr-legacy-page__content { width: 100%; }
.rr-legacy-page__slot:empty { display: none; }
.rr-legacy-page__slot { display: flex; flex-direction: column; }
.rr-legacy-page__content img, .rr-legacy-page__sidebar img { max-width: 100%; height: auto; }
.rr-legacy-page__content .rr-result-card__image-link > img { width: 100%; height: 100%; object-fit: cover; }
.rr-legacy-page__content .rr-component-heading { width: 100%; margin: 0 0 18px; }
.rr-legacy-page__content .rr-richtext__body { max-width: 1100px; }
.rr-legacy-page .rr-embedded-tour-list { min-height: 0; background: transparent; }
.rr-legacy-page .rr-embedded-tour-list > .rr-active-filters { order: 0; }
.rr-legacy-page .rr-embedded-tour-list > .rr-results-intro { order: 1; margin-top: 14px; }
.rr-legacy-page .rr-embedded-tour-list > .rr-results-toolbar { order: 2; margin-top: 14px; }
.rr-legacy-page .rr-embedded-tour-list > .rr-results-cards { order: 3; margin-top: 14px; }
.rr-legacy-page .rr-embedded-tour-list > .rr-results-more { order: 4; }
.rr-legacy-page .rr-results-more > a { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: #c1521a; font-weight: 700; text-decoration: none; }
.rr-legacy-page__sidebar .rr-quick-search { position: static; right: auto; bottom: auto; left: auto; grid-template-columns: 1fr; gap: 0; width: 100%; box-sizing: border-box; padding: 10px; }
.rr-legacy-page__sidebar .rr-quick-search label { min-width: 0; padding: 12px 10px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
.rr-legacy-page__sidebar .rr-quick-search > button { width: 100%; margin-top: 8px; padding: 12px; }
@media (max-width: 900px) {
  .rr-legacy-page__layout { grid-template-columns: 1fr; }
  .rr-legacy-page__content { order: 1; }
  .rr-legacy-page__sidebar { order: 2; }
}
@media (max-width: 700px) {
  .rr-legacy-page > .rr-results-header-stage { width: 100%; min-height: 56px; margin: 0; overflow: visible; border-radius: 0; }
  .rr-legacy-page > .rr-results-header-stage > .rr-site-header { min-height: 56px; box-sizing: border-box; padding: 6px 12px; }
  .rr-legacy-page__main { padding: 28px 16px 48px; }
  .rr-legacy-page__content { gap: 20px; }
  .rr-legacy-page .rr-result-card, .rr-legacy-page .rr-result-card__media, .rr-legacy-page .rr-result-card__aside { position: relative !important; }
  .rr-legacy-page .rr-result-card__aside > small { position: static !important; inset: auto !important; }
  .rr-legacy-page .rr-result-card__mobile-facts { position: absolute !important; z-index: 4 !important; right: 10px !important; bottom: 10px !important; left: 10px !important; display: flex !important; width: auto !important; height: auto !important; gap: 6px !important; }
  .rr-legacy-page .rr-result-card__mobile-facts span { display: inline-flex !important; width: auto !important; min-height: 22px !important; align-items: center !important; gap: 5px !important; padding: 5px 9px !important; border-radius: 7px !important; background: rgba(13,21,25,.82) !important; color: #fff !important; font: 600 11px/1 "Helvetica Neue",Helvetica,Arial,sans-serif !important; white-space: nowrap !important; }
  .rr-legacy-page .rr-result-card__mobile-facts svg { display: block !important; width: 13px !important; height: 13px !important; min-width: 13px !important; max-width: 13px !important; flex: 0 0 13px !important; fill: none !important; stroke: currentColor !important; stroke-width: 1.8 !important; }
}
