/* source: rundreisen_sitepackage:site.css */
@font-face {
  font-family: "Rundreisende Sans";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSans-Light.woff2")
    format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSans-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSans-Regular.woff2")
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSans-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSans-Medium.woff2")
    format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSans-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSans-SemiBold.woff2")
    format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSans-SemiBoldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSans-Bold.woff2")
    format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSans-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Display";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeDisplay-Light.woff2")
    format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Display";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeDisplay-Regular.woff2")
    format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Display";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeDisplay-Italic.woff2")
    format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Display";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeDisplay-Medium.woff2")
    format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Display";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeDisplay-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Display";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeDisplay-Bold.woff2")
    format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans Condensed";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSansCondensed-Regular.woff2")
    format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans Condensed";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSansCondensed-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Mono";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeMono-Regular.woff2")
    format("woff2");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Mono";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeMono-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
:root {
  --rr-orange: #f56b21;
  --rr-ink: #11191d;
  --rr-muted: #6d7477;
  --rr-paper: #faf7f2;
  --rr-line: #e6ded4;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: #fbf8f3;
  color: var(--rr-ink);
  letter-spacing: 0.006em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: lining-nums;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
a {
  color: inherit;
}
button,
input,
select {
  font: inherit;
}
.rr-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.rr-home {
  position: relative;
  min-height: 100vh;
  padding-top: 20px;
  background: #fbf8f3;
}
.rr-home > .rr-site-header {
  position: absolute;
  z-index: 10;
  top: 20px;
  right: max(16px, calc((100% - 1440px) / 2));
  left: max(16px, calc((100% - 1440px) / 2));
}
.rr-stage {
  position: relative;
  width: min(1440px, calc(100% - 32px));
  min-height: 760px;
  margin: auto;
  overflow: hidden;
  border-radius: 34px;
  background: #16232a;
  color: #fff;
  box-shadow: 0 26px 70px rgba(39, 25, 13, 0.18);
}
.rr-stage__background,
.rr-stage__shade {
  position: absolute;
  inset: 0;
}
.rr-stage__slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 0.7s ease;
}
.rr-stage__slide.is-active {
  opacity: 1;
}
.rr-stage__shade {
  background:
    linear-gradient(
      97deg,
      rgba(8, 18, 24, 0.9),
      rgba(8, 18, 24, 0.55) 42%,
      rgba(8, 18, 24, 0.12) 72%
    ),
    linear-gradient(180deg, rgba(6, 14, 18, 0.58), transparent 28%);
}
.rr-site-header {
  position: relative;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: clamp(18px, 2vw, 34px);
  padding: 24px clamp(22px, 3vw, 44px);
}
.rr-brand {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
}
.rr-brand__mark {
  position: relative;
  width: 44px;
  height: 44px;
  border: 2px solid var(--rr-orange);
  border-radius: 50%;
}
.rr-brand__mark:after {
  position: absolute;
  top: 50%;
  right: 3px;
  left: 3px;
  height: 1px;
  background: var(--rr-orange);
  content: "";
}
.rr-brand__mark span {
  position: absolute;
  inset: 8px 3px;
  border: 1px solid var(--rr-orange);
  border-radius: 50%;
}
.rr-brand strong {
  display: block;
  font-size: 26px;
  line-height: 1;
}
.rr-brand strong span {
  color: var(--rr-orange);
}
.rr-brand small {
  display: block;
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.65);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.rr-main-nav {
  display: flex;
  align-items: center;
  gap: clamp(16px, 1.7vw, 28px);
  margin-left: auto;
}
.rr-main-nav a,
.rr-header-actions a {
  color: #fff;
  text-decoration: none;
}
.rr-main-nav a {
  font-size: 14px;
  font-weight: 600;
}
.rr-main-nav a:hover {
  color: #ffb17d;
}
.rr-header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}
.rr-header-actions__saved {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 14px;
}
.rr-header-actions__phone {
  display: grid;
  padding-left: 20px;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}
.rr-header-actions__phone small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 11px;
}
.rr-header-actions__phone strong {
  font-size: 14px;
}
.rr-menu-toggle {
  display: none;
  width: 44px;
  height: 44px;
  padding: 11px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.16);
  cursor: pointer;
}
.rr-menu-toggle > span:not(.rr-visually-hidden) {
  display: block;
  height: 2px;
  margin: 4px 0;
  background: #fff;
}
.rr-stage__content {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: clamp(28px, 3vw, 44px);
  align-items: start;
  padding: 122px clamp(28px, 3.7vw, 54px) 150px;
}
.rr-stage__copy {
  max-width: 760px;
}
.rr-stage__kicker {
  margin: 0;
  color: #ff8a49;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.rr-stage h1,
.rr-stage__slide-title {
  margin: 18px 0 22px;
  font:
    300 clamp(46px, 5.3vw, 86px)/0.98 Rundreisende Display,
    Georgia,
    serif;
  letter-spacing: 0;
  text-wrap: pretty;
}
.rr-stage__copy > p:not(.rr-stage__kicker) {
  max-width: 600px;
  margin: 0;
  color: #eef1f2;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.55;
}
.rr-stage__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}
.rr-button {
  display: inline-flex;
  min-height: 56px;
  align-items: center;
  justify-content: center;
  gap: 16px;
  border-radius: 12px;
  padding: 16px 25px;
  color: #fff;
  text-decoration: none;
}
.rr-button--primary {
  background: var(--rr-orange);
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 14px 34px rgba(245, 107, 33, 0.34);
}
.rr-button--ghost {
  border: 1px solid rgba(255, 255, 255, 0.55);
}
.rr-stage__copy-slide {
  display: none;
}
.rr-stage__copy-slide.is-active {
  display: block;
}
.rr-stage__source {
  display: inline-flex;
  margin-bottom: 10px;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 999px;
  padding: 5px 10px;
  color: #fff;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rr-stage__rte {
  max-width: 640px;
  color: #eef1f2;
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.55;
}
.rr-stage__rte p {
  margin: 0;
}
.rr-stage__rte a {
  color: #fff;
}
.rr-benefits {
  min-height: 448px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--rr-ink);
  padding: 30px 24px 20px;
  box-shadow: 0 18px 50px rgba(10, 20, 25, 0.22);
  backdrop-filter: blur(14px);
}
.rr-benefits h2 {
  margin: 0 0 18px;
  font:
    300 28px/1.08 Rundreisende Display,
    Georgia,
    serif;
}
.rr-benefits__item {
  display: flex;
  min-height: 82px;
  align-items: center;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid var(--rr-line);
}
.rr-benefits__item img {
  width: 50px;
  height: 50px;
  flex: 0 0 auto;
  border-radius: 50%;
  object-fit: cover;
}
.rr-benefits__item span {
  display: grid;
}
.rr-benefits__item small {
  color: #8b9092;
  font-size: 11px;
}
.rr-benefits__item strong {
  font-size: 15px;
}
.rr-benefits__item em {
  color: #6d7477;
  font-size: 12px;
  font-style: normal;
}
.rr-benefits > a {
  display: flex;
  justify-content: space-between;
  margin-top: 14px;
  border: 1px solid #ddd5ca;
  border-radius: 12px;
  padding: 14px 16px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 600;
}
.rr-benefits > a span {
  color: var(--rr-orange);
}
.rr-stage__controls {
  position: absolute;
  z-index: 3;
  right: 38px;
  bottom: 105px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.rr-stage__controls button {
  width: 38px;
  height: 38px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 50%;
  background: rgba(10, 18, 22, 0.4);
  color: #fff;
  cursor: pointer;
}
.rr-stage__controls > span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.55);
}
.rr-stage__controls > span.is-active {
  width: 26px;
  background: var(--rr-orange);
}
.rr-quick-search {
  position: absolute;
  z-index: 3;
  right: 22px;
  bottom: 20px;
  left: 22px;
  display: grid;
  grid-template-columns: repeat(4, minmax(150px, 1fr)) auto;
  gap: 4px;
  border-radius: 18px;
  background: rgba(16, 22, 22, 0.92);
  padding: 10px;
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}
.rr-quick-search label {
  display: grid;
  gap: 3px;
  padding: 10px 15px;
  border-right: 1px solid rgba(255, 255, 255, 0.13);
}
.rr-quick-search label > span {
  color: #9aa3a3;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.rr-quick-search input,
.rr-quick-search select {
  min-width: 0;
  border: 0;
  background: transparent;
  color: #fff;
  outline: 0;
  font-size: 16px;
  font-weight: 600;
}
.rr-quick-search input::placeholder {
  color: #fff;
  opacity: 1;
}
.rr-quick-search select option {
  color: #111;
  background: #fff;
}
.rr-quick-search > button {
  min-height: 62px;
  border: 0;
  border-radius: 12px;
  background: var(--rr-orange);
  color: #fff;
  padding: 14px 24px;
  font-weight: 600;
  cursor: pointer;
}
.rr-trust-strip {
  display: grid;
  width: min(1440px, calc(100% - 32px));
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin: auto;
  padding: 30px 0;
}
.rr-trust-strip > div {
  display: grid;
  border: 1px solid #ece4d9;
  border-radius: 16px;
  background: #fff;
  padding: 18px 20px;
}
.rr-trust-strip strong {
  font-size: 14px;
}
.rr-trust-strip span {
  margin-top: 3px;
  color: #6d7477;
  font-size: 12px;
}
.rr-home__content {
  min-height: 200px;
}
.rr-home__footer-content {
  background: #f4ede3;
  padding: 50px max(16px, calc((100% - 1440px) / 2));
}
.frame {
  margin-bottom: 24px;
}
@media (max-width: 1179px) {
  .rr-main-nav {
    position: absolute;
    top: 84px;
    right: 22px;
    left: 22px;
    display: none;
    align-items: stretch;
    flex-direction: column;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.98);
    padding: 14px;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);
  }
  .rr-main-nav.is-open {
    display: flex;
  }
  .rr-main-nav a {
    color: var(--rr-ink);
    padding: 10px;
  }
  .rr-menu-toggle {
    display: block;
  }
  .rr-header-actions__saved span:last-child {
    display: none;
  }
  .rr-stage__content {
    grid-template-columns: minmax(0, 1fr) 310px;
  }
  .rr-trust-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .rr-quick-search {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rr-quick-search > button {
    grid-column: 1/-1;
  }
  .rr-stage {
    min-height: 950px;
  }
  .rr-stage__content {
    padding-bottom: 250px;
  }
  .rr-stage__controls {
    bottom: 205px;
  }
}
@media (max-width: 760px) {
  .rr-home {
    padding-top: 0;
  }
  .rr-stage {
    width: 100%;
    min-height: 1040px;
    border-radius: 0 0 24px 24px;
  }
  .rr-site-header {
    padding: 18px;
  }
  .rr-brand strong {
    font-size: 22px;
  }
  .rr-brand__mark {
    width: 38px;
    height: 38px;
  }
  .rr-header-actions__phone {
    display: none;
  }
  .rr-stage__content {
    display: block;
    padding: 65px 20px 360px;
  }
  .rr-stage h1,
  .rr-stage__slide-title {
    font-size: clamp(42px, 13vw, 64px);
  }
  .rr-benefits {
    margin-top: 34px;
  }
  .rr-stage__controls {
    right: 20px;
    bottom: 310px;
  }
  .rr-quick-search {
    right: 14px;
    bottom: 14px;
    left: 14px;
    grid-template-columns: 1fr 1fr;
  }
  .rr-quick-search label {
    padding: 9px;
  }
  .rr-trust-strip {
    grid-template-columns: 1fr 1fr;
    padding: 20px 0;
  }
  .rr-trust-strip > div {
    padding: 15px;
  }
}
@media (max-width: 480px) {
  .rr-header-actions {
    gap: 10px;
  }
  .rr-stage {
    min-height: 1120px;
  }
  .rr-stage__content {
    padding-bottom: 420px;
  }
  .rr-stage__controls {
    bottom: 368px;
  }
  .rr-quick-search {
    grid-template-columns: 1fr;
  }
  .rr-quick-search label {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
  }
  .rr-trust-strip {
    grid-template-columns: 1fr;
  }
  .rr-button {
    width: 100%;
  }
}

/* RIO plugin library: standalone search plugins stay in the document flow. */
.rr-layout--showroom .rr-quick-search {
  position: relative;
  inset: auto;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin-bottom: 24px;
}
@font-face {
  font-family: "Rundreisende Sans";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSans-LightItalic.woff2")
    format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSans-Italic.woff2")
    format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSans-MediumItalic.woff2")
    format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSans-SemiBoldItalic.woff2")
    format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSans-BoldItalic.woff2")
    format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Display";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeDisplay-MediumItalic.woff2")
    format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Sans Condensed";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeSansCondensed-SemiBold.woff2")
    format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Rundreisende Mono";
  src: url("../Prototype/Startseite/assets/fonts/RundreisendeMono-Medium.woff2")
    format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
:root {
  --rr-muted: #6d7477;
}
.rr-site-header {
  min-height: 78px;
  padding: 14px 22px;
}
.rr-brand {
  gap: 12px;
}
.rr-brand__mark {
  width: 48px;
  height: 48px;
}
.rr-brand strong {
  font-size: 27px;
}
.rr-brand small {
  font-size: 10px;
  letter-spacing: 0.22em;
}
.rr-main-nav {
  gap: clamp(16px, 2vw, 31px);
}
.rr-main-nav > a,
.rr-nav-tours {
  font-size: 14.5px;
  font-weight: 600;
}
.rr-header-actions__phone {
  padding-left: clamp(12px, 1.6vw, 26px);
  border-left: 1px solid rgba(255, 255, 255, 0.22);
}
.rr-header-actions__phone svg {
  width: 22px;
  height: 22px;
}
.rr-header-actions__phone small {
  font-size: 10.5px;
}
.rr-header-actions__phone strong {
  font-size: 15px;
}
.rr-menu-toggle {
  width: 50px;
  height: 50px;
  border-radius: 12px;
}
.rr-menu-toggle span:not(.rr-visually-hidden) {
  width: 20px;
}
.rr-stage {
  min-height: clamp(720px, 56vw, 920px);
}
.rr-stage__shade {
  background:
    linear-gradient(
      90deg,
      rgba(5, 14, 18, 0.94) 0%,
      rgba(5, 14, 18, 0.75) 48%,
      rgba(5, 14, 18, 0.2) 78%
    ),
    linear-gradient(0deg, rgba(5, 14, 18, 0.55), transparent 45%);
}
.rr-stage__content {
  width: min(1380px, calc(100% - 80px));
  margin-right: auto;
  margin-left: auto;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 420px);
  gap: clamp(34px, 5vw, 88px);
  padding: clamp(132px, 12vw, 180px) 0 clamp(170px, 15vw, 230px);
}
.rr-stage__copy {
  max-width: 820px;
}
.rr-stage__kicker {
  font-size: clamp(18px, 2vw, 27px);
  letter-spacing: 0.12em;
}
.rr-stage h1,
.rr-stage__slide-title {
  font-size: clamp(46px, 5.3vw, 78px);
  line-height: 1.02;
  letter-spacing: 0;
}
.rr-stage__rte {
  max-width: 760px;
  font-size: clamp(19px, 2vw, 29px);
  line-height: 1.55;
}
.rr-stage__buttons {
  gap: 16px;
}
.rr-button {
  min-height: 64px;
  padding: 17px 28px;
  border-radius: 12px;
  font-size: 16.5px;
}
.rr-button--primary:hover {
  background: #ff7f37;
}
.rr-benefits {
  padding: 30px 28px;
  border-radius: 20px;
}
.rr-benefits h2 {
  font-size: clamp(32px, 3vw, 48px);
}
.rr-benefits__item {
  min-height: 82px;
  padding: 14px 0;
}
.rr-benefits > a {
  color: #1c2326;
}
.rr-benefits > a:hover {
  color: #f56b21;
}
.rr-stage__controls {
  position: absolute;
  right: max(34px, calc((100% - 1380px) / 2));
  bottom: clamp(130px, 12vw, 180px);
}
.rr-stage__controls button {
  width: 44px;
  height: 44px;
}
.rr-stage__controls span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.rr-stage__controls span.is-active {
  width: 28px;
  border-radius: 99px;
}
.rr-stage > .tourapi-search,
.rr-stage > .frame-type-tourapi_search {
  position: absolute;
  z-index: 4;
  right: max(28px, calc((100% - 1380px) / 2));
  bottom: 24px;
  left: max(28px, calc((100% - 1380px) / 2));
  background: rgba(8, 17, 20, 0.92);
  backdrop-filter: none;
}
.rr-search-overlay {
  align-items: start;
  background: rgba(9, 17, 20, 0.9);
  padding: 90px 30px 30px;
}
.rr-search-overlay form {
  color: #11191d;
  background: #fffdfa;
  border-radius: 22px;
  width: min(1120px, 100%);
  padding: clamp(28px, 4vw, 56px);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
}
.rr-search-overlay label {
  font-size: clamp(34px, 4vw, 56px);
}
.rr-search-overlay form > div {
  border: 1px solid #e6ded4;
  background: #fff;
}
.rr-search-overlay input {
  min-height: 58px;
}
.rr-search-overlay__close {
  z-index: 2;
}
@media (max-width: 1179px) {
  .rr-stage {
    min-height: auto;
  }
  .rr-stage__content {
    width: min(100% - 36px, 820px);
    grid-template-columns: 1fr;
    padding: 120px 0 190px;
  }
  .rr-stage h1,
  .rr-stage__slide-title {
    font-size: clamp(46px, 8vw, 70px);
  }
  .rr-stage__rte {
    font-size: clamp(18px, 3.5vw, 25px);
  }
  .rr-stage__controls {
    right: 30px;
    bottom: 130px;
  }
}
@media (max-width: 700px) {
  .rr-site-header {
    right: 12px;
    left: 12px;
    padding: 10px 12px;
  }
  .rr-stage__content {
    width: calc(100% - 36px);
    padding-top: 112px;
  }
  .rr-stage h1,
  .rr-stage__slide-title {
    font-size: clamp(46px, 13vw, 58px);
  }
  .rr-stage__buttons {
    display: grid;
  }
  .rr-button {
    width: 100%;
    justify-content: center;
  }
  .rr-stage__controls {
    right: 18px;
  }
  .rr-search-overlay {
    padding: 76px 12px 12px;
  }
  .rr-search-overlay form {
    padding: 24px 18px;
  }
}
.rr-nav-tours svg {
  width: 14px;
  height: 14px;
}
.rr-menu-toggle svg {
  width: 24px;
  height: 24px;
}
.rr-mega-menu {
  grid-template-columns: 1.1fr 0.9fr 0.85fr;
  align-items: stretch;
  width: min(1040px, calc(100vw - 80px));
  padding: 0;
  overflow: hidden;
}
.rr-mega-menu__intro {
  padding: 34px;
}
.rr-mega-menu__intro > a {
  display: inline-flex;
  margin-top: 22px;
  padding: 13px 16px;
  border-radius: 10px;
  background: #f56b21;
  color: #fff !important;
}
.rr-mega-menu > nav {
  padding: 26px 8px;
}
.rr-mega-menu > nav a {
  display: grid !important;
  padding: 10px 12px;
  border-radius: 10px;
  border: 0;
}
.rr-mega-menu > nav a:hover {
  background: #faf4ec;
}
.rr-mega-menu > nav span {
  font-weight: 600;
}
.rr-mega-menu > nav small {
  margin-top: 3px;
  color: #7a8284;
  letter-spacing: 0;
  text-transform: none;
  font-weight: 400;
}
.rr-mega-menu__feature {
  position: relative;
  min-height: 260px;
  overflow: hidden;
  color: #fff !important;
}
.rr-mega-menu__feature:after {
  position: absolute;
  inset: 25% 0 0;
  background: linear-gradient(transparent, rgba(5, 12, 15, 0.9));
  content: "";
}
.rr-mega-menu__feature img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rr-mega-menu__feature > span {
  position: absolute;
  z-index: 2;
  right: 20px;
  bottom: 20px;
  left: 20px;
}
.rr-mega-menu__feature small,
.rr-mega-menu__feature strong {
  display: block;
  color: #fff;
}
.rr-mega-menu__all {
  grid-column: 1/-1;
  display: flex !important;
  justify-content: space-between;
  padding: 16px 28px !important;
  border-top: 1px solid #eee5da;
  color: #f56b21 !important;
}
.rr-search-overlay form > header p {
  color: #6d7477;
  margin: 8px 0 24px;
}
.rr-search-overlay form > header small {
  color: #f56b21;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.rr-search-overlay form > header label {
  margin: 8px 0;
  font-size: clamp(34px, 4vw, 56px);
}
.rr-search-overlay__fields {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.rr-search-overlay__fields label {
  display: grid;
  margin: 0;
  padding: 14px;
  border: 1px solid #e6ded4;
  border-radius: 12px;
  background: #fff;
  font: inherit;
}
.rr-search-overlay__fields label > span {
  margin-bottom: 6px;
  color: #8a7f70;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.rr-search-overlay__fields input,
.rr-search-overlay__fields select {
  width: 100%;
  min-height: 32px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #11191d;
  outline: 0;
}
.rr-search-overlay form > button {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 16px;
  min-height: 56px;
  border: 0;
  border-radius: 12px;
  background: #f56b21;
  color: #fff;
  font-weight: 600;
}
.rr-search-overlay form > button:hover {
  background: #ff7f37;
}
@media (max-width: 1179px) {
  .rr-main-nav .rr-mega-menu {
    grid-template-columns: 1fr;
  }
  .rr-mega-menu__feature {
    display: none;
  }
  .rr-mega-menu__all {
    grid-column: 1;
  }
  .rr-search-overlay__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  .rr-search-overlay__fields {
    grid-template-columns: 1fr;
  }
  .rr-search-overlay form {
    max-height: calc(100vh - 88px);
    overflow: auto;
  }
  .rr-menu-toggle {
    display: grid;
    place-items: center;
  }
}

/* Mobile composition follows the approved Startseite prototype. */
@media (max-width: 760px) {
  .rr-home {
    padding-top: 0;
  }
  .rr-stage {
    width: calc(100% - 24px);
    min-height: 880px;
    border-radius: 30px;
  }
  .rr-home > .rr-site-header {
    top: 12px;
    right: 24px;
    left: 24px;
  }
  .rr-site-header {
    gap: 12px;
    padding: 12px 8px;
  }
  .rr-brand {
    gap: 10px;
  }
  .rr-brand__mark {
    width: 48px;
    height: 48px;
  }
  .rr-brand strong {
    font-size: 27px;
  }
  .rr-brand small {
    margin-top: 5px;
    font-size: 9.5px;
  }
  .rr-header-actions {
    gap: 12px;
    margin-left: auto;
  }
  .rr-search-toggle svg,
  .rr-header-actions__saved svg {
    width: 18px;
    height: 18px;
  }
  .rr-menu-toggle {
    width: 46px;
    height: 46px;
  }
  .rr-stage__content {
    display: block;
    width: auto;
    margin: 0;
    padding: 112px 24px 390px;
  }
  .rr-stage__copy {
    max-width: 610px;
  }
  .rr-stage__kicker {
    margin-bottom: 12px;
    font-size: 12.5px;
    letter-spacing: .18em;
  }
  .rr-stage h1,
  .rr-stage__slide-title {
    margin-bottom: 18px;
    font-size: clamp(38px, 10vw, 48px);
    line-height: .98;
    letter-spacing: .02em;
  }
  .rr-stage__rte {
    max-width: 600px;
    font-size: 15px;
    line-height: 1.55;
  }
  .rr-stage__buttons {
    display: flex;
    align-items: stretch;
    gap: 14px;
    flex-direction: column;
    margin-top: 20px;
  }
  .rr-button {
    width: fit-content;
    min-height: 56px;
    padding: 18px 24px;
    font-size: 14.5px;
  }
  .rr-benefits {
    display: none;
  }
  .rr-stage__controls {
    right: 24px;
    bottom: 356px;
  }
  .rr-stage > .tourapi-search,
  .rr-stage > .frame-type-tourapi_search {
    right: 14px;
    bottom: 14px;
    left: 14px;
  }
  .rr-quick-search {
    right: 14px;
    bottom: 14px;
    left: 14px;
    grid-template-columns: 1fr;
    padding: 10px;
  }
  .rr-quick-search label {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 2px 12px;
    min-height: 61px;
    padding: 10px 16px;
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, .13);
  }
  .rr-quick-search label:before {
    width: 21px;
    height: 21px;
    grid-row: 1 / 3;
    align-self: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
  }
  .rr-quick-search label:nth-child(1):before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfd6d6' stroke-width='1.5'%3E%3Cpath d='M12 21s6.5-6.1 6.5-10.5A6.5 6.5 0 005.5 10.5C5.5 14.9 12 21 12 21z'/%3E%3Ccircle cx='12' cy='10.3' r='2.4'/%3E%3C/svg%3E");
  }
  .rr-quick-search label:nth-child(2):before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfd6d6' stroke-width='1.5'%3E%3Crect x='3.5' y='5' width='17' height='15' rx='2.5'/%3E%3Cpath d='M3.5 10h17M8 3.5v3M16 3.5v3'/%3E%3C/svg%3E");
  }
  .rr-quick-search label:nth-child(3):before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfd6d6' stroke-width='1.5'%3E%3Ccircle cx='9' cy='9' r='3'/%3E%3Cpath d='M3.5 19c0-3 2.5-5 5.5-5s5.5 2 5.5 5M16 7.2a2.8 2.8 0 010 5.6M17.5 19c0-2.2-.8-3.6-2-4.5'/%3E%3C/svg%3E");
  }
  .rr-quick-search label:nth-child(4):before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cfd6d6' stroke-width='1.5'%3E%3Cpath d='M13.2 3.5H20v6.8L10.8 19.5 3.5 12.2z'/%3E%3Ccircle cx='16.6' cy='7' r='1.3'/%3E%3C/svg%3E");
  }
  .rr-quick-search label > span,
  .rr-quick-search input,
  .rr-quick-search select {
    grid-column: 2;
  }
  .rr-quick-search label > span {
    font-size: 11.5px;
    letter-spacing: .13em;
  }
  .rr-quick-search input,
  .rr-quick-search select {
    font-size: 16.5px;
  }
  .rr-quick-search > button {
    min-height: 64px;
    font-size: 16.5px;
  }
  .rr-trust-strip {
    width: calc(100% - 24px);
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 26px 0 30px;
  }
  .rr-trust-strip > div {
    min-height: 82px;
    grid-template-columns: 44px 1fr;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
  }
}

@media (max-width: 420px) {
  .rr-stage {
    min-height: 900px;
  }
  .rr-home > .rr-site-header {
    right: 18px;
    left: 18px;
  }
  .rr-brand__mark {
    width: 42px;
    height: 42px;
  }
  .rr-brand strong {
    font-size: 23px;
  }
  .rr-brand small {
    font-size: 8px;
  }
  .rr-stage__content {
    padding-right: 18px;
    padding-left: 18px;
  }
}
/* Einheitliche Touchziele für alle interaktiven Seitentypen. */
.rr-site-header a,.rr-site-header button,.rr-home button,.rr-results-page button,.rr-tour-page button,.rr-booking-page button,.rr-wishlist-page button{min-width:44px;min-height:44px}
/* Desktop-Header: Navigation näher am Logo, Aktionsgruppe bleibt rechtsbündig. */
@media(min-width:1180px){.rr-main-nav{margin-left:clamp(34px,4.2vw,62px)}.rr-header-actions{margin-left:auto}}
@media(min-width:1180px){
  .rr-main-nav> a,.rr-main-nav>.rr-nav-tours{
    display:inline-flex;
    height:44px;
    min-height:44px;
    align-items:center;
    box-sizing:border-box;
    margin:0;
    padding:0;
    line-height:1;
  }
}

/* Shared editor-controlled framing for all RIO library plugins. */
.rr-rio-plugin-frame{box-sizing:border-box;width:calc(100% - 40px);max-width:1440px;margin:0 auto;padding:40px 0}
.rr-rio-plugin-frame--self-spaced{margin-bottom:-24px;padding-block:0}
.rr-rio-plugin-frame>*{box-sizing:border-box}
.rr-rio-plugin__header{width:100%;max-width:1440px;margin:0 auto clamp(1rem,2vw,1.75rem)}
.rr-rio-plugin__header small{display:block;margin:0 0 .45rem;color:#c94d14;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.rr-rio-plugin .rr-rio-plugin__kicker,.rr-rio-plugin__header .rr-rio-plugin__kicker{display:block!important;margin:0 0 .45rem!important;color:#c94d14!important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;font-size:12.5px!important;font-style:normal!important;font-weight:600!important;line-height:1.72!important;letter-spacing:.15em!important;text-align:left!important;text-transform:uppercase!important}
.rr-rio-plugin__header h2,.rr-rio-plugin__header h3{margin:0;font:clamp(1.75rem,3vw,2.7rem)/1.08 var(--rr-font-serif,Georgia,serif)}
.rr-rio-plugin__header p{max-width:70ch;margin:.65rem 0 0;line-height:1.65}
.rr-rio-plugin__header--accent{border-left:4px solid #f56420;padding-left:clamp(1rem,2vw,1.5rem)}
.rr-rio-plugin__header--compact{margin-bottom:1rem}
.rr-rio-plugin__header--compact h2,.rr-rio-plugin__header--compact h3{font-size:clamp(1.45rem,2.2vw,2rem)}
.rr-rio-plugin__title--accent{border-left:4px solid #f56420;padding-left:clamp(1rem,2vw,1.5rem)}
.rr-rio-plugin__title--compact{font-size:clamp(1.45rem,2.2vw,2rem)!important}
.rr-rio-plugin__empty{padding:24px;border:1px solid #e4d9cd;border-radius:12px;background:#fffaf5;color:#3c4548}
.rr-rio-plugin__empty p{margin:.35rem 0 0}
.rr-rio-plugin__cta{display:inline-flex;align-items:center;justify-content:center;margin-top:1.25rem;padding:.8rem 1.15rem;border-radius:999px;background:#f55b18;color:#fff;font-weight:750;text-decoration:none}
.rr-rio-plugin__media{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:1rem;margin:0 0 1.5rem}
.rr-rio-plugin__media img{display:block;width:100%;max-height:38rem;border-radius:1rem;object-fit:cover}
@media(max-width:700px){.rr-page--showroom>.rr-site-header{left:0;right:0;width:100%;box-sizing:border-box}}
.rr-rio-action-unavailable{cursor:not-allowed;opacity:1;filter:none;text-decoration:none}
.rr-travel-calendar--1 .rr-travel-calendar__layout{grid-template-columns:1fr}.rr-travel-calendar--2{max-width:1040px}.rr-richtext--1{max-width:760px}.rr-richtext--2{max-width:1120px}.rr-richtext--2 .rr-richtext__body{max-width:none}.rr-quicklinks--1 .rr-quicklinks__link{min-height:48px}.rr-quicklinks--2 .rr-quicklinks__link{border-width:2px}
/* Uniform inline replacement for legacy typographic UI symbols. */
.rr-symbol-icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  vertical-align: -.12em;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* source: rundreisen_sitepackage:trust-quality.css */
.rr-quality{color:#11191d;grid-template-columns:auto minmax(320px,1fr) repeat(3,auto);align-items:center;gap:clamp(22px,3vw,52px);width:min(1460px,100% - 36px);margin:0 auto;padding:14px 0 42px;display:grid}.rr-quality__title{white-space:nowrap;font-size:16px}.rr-quality__rating{white-space:nowrap;align-items:center;gap:14px;display:flex}.rr-quality__rating>strong{font-size:15px}.rr-quality__stars{gap:2px;display:flex}.rr-quality__stars i{color:#fff;background:#00b67a;place-items:center;width:36px;height:36px;font-style:normal;display:grid}.rr-quality__item{white-space:nowrap;align-items:center;gap:12px;display:flex}.rr-quality__item b{border:1px solid #ddd5ca;border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;display:grid}.rr-quality__item span{color:#3c4548;font-size:13px;line-height:1.35}@media (width<=1150px){.rr-quality{grid-template-columns:1fr 1fr}.rr-quality__title{grid-column:1/-1}.rr-quality__rating,.rr-quality__item{white-space:normal}}@media (width<=650px){.rr-quality{grid-template-columns:1fr;padding-bottom:28px}.rr-quality__title{grid-column:auto}.rr-quality__rating{flex-direction:column;align-items:flex-start}.rr-quality__stars i{width:32px;height:32px}.rr-quality__item{white-space:normal}}
/* Verbindliche 1440er Außenkante. */
.rr-quality{width:min(1440px,calc(100% - 32px))}

/* source: rundreisen_sitepackage:home-sections.css */
.rr-section{padding:clamp(50px,6vw,90px) max(18px,calc((100% - 1460px)/2))}.rr-section__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.rr-section__head p{margin:0 0 12px;color:#f56b21;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.rr-section__head h2{max-width:1100px;margin:0;font:300 clamp(38px,4.5vw,64px)/1.02 Rundreisende Display,Georgia,serif}.rr-section__head>a{flex:0 0 auto;color:#f56b21;text-decoration:none}.rr-editable-section{padding:clamp(40px,5vw,72px) max(18px,calc((100% - 1460px)/2))}
.rr-inspiration{background:#f4ede3}.rr-inspiration__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:410px 375px;gap:20px}.rr-story{position:relative;display:block;overflow:hidden;border-radius:20px;background:#fff;color:#fff;text-decoration:none}.rr-story img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.rr-story:hover img{transform:scale(1.025)}.rr-story:after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(4,12,15,.92));content:''}.rr-story span{position:absolute;z-index:2;right:28px;bottom:28px;left:28px;display:grid;gap:10px}.rr-story small{color:#ff9a5e;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.rr-story strong{max-width:650px;font:300 clamp(26px,3vw,44px)/1.05 Rundreisende Display,Georgia,serif}.rr-story em{font-size:14px;font-style:normal}.rr-story--large{grid-row:1/3}.rr-story--wide{grid-column:2}.rr-story--small{display:inline-block;width:calc(50% - 10px)}.rr-story--small+.rr-story--small{margin-left:16px}.rr-story--small strong{font-size:27px}
.rr-destinations{background:#faf7f2}.rr-destinations__track{display:grid;grid-template-columns:repeat(8,minmax(130px,1fr));gap:14px;overflow-x:auto;padding-bottom:10px}.rr-destinations__track>a{position:relative;min-width:150px;aspect-ratio:.46;overflow:hidden;border-radius:20px;color:#fff;text-decoration:none}.rr-destinations__track img{width:100%;height:100%;object-fit:cover}.rr-destinations__track>a:after{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,12,15,.92));content:''}.rr-destinations__track span{position:absolute;z-index:2;right:16px;bottom:18px;left:16px;display:grid}.rr-destinations__track small{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.rr-destinations__track strong{font:300 24px/1 Rundreisende Display,Georgia,serif}
.rr-quote{display:grid;grid-template-columns:110px minmax(0,900px);gap:42px;align-items:start;justify-content:center;background:#f56b21;color:#fff;padding:80px max(30px,calc((100% - 1120px)/2));text-align:left}.rr-quote>span{font:300 120px/1 Georgia,serif;opacity:.5;text-align:left}.rr-quote blockquote{margin:0;text-align:left;font:300 clamp(32px,4vw,56px)/1.08 Rundreisende Display,Georgia,serif}.rr-quote cite{display:block;margin-top:22px;text-align:left;font:400 14px/1.4 Rundreisende Sans,Arial,sans-serif}
.rr-newsletter{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:50px;align-items:center;margin:30px auto;border-radius:22px;background:#f56b21;color:#fff;padding-top:45px;padding-bottom:45px}.rr-newsletter h2{margin:0;font:300 clamp(34px,4vw,52px)/1 Rundreisende Display,Georgia,serif}.rr-newsletter p{margin:14px 0 0}.rr-newsletter form{display:flex;border-radius:14px;background:#fff;padding:8px}.rr-newsletter label{flex:1}.rr-newsletter input{width:100%;height:56px;border:0;padding:0 16px;outline:0}.rr-newsletter button{border:0;border-radius:10px;background:#11191d;color:#fff;padding:0 24px;font-weight:600}
@media(max-width:900px){.rr-section__head{align-items:start;flex-direction:column}.rr-inspiration__grid{display:grid;grid-template-columns:1fr;grid-template-rows:none}.rr-story,.rr-story--large,.rr-story--wide,.rr-story--small{grid-column:auto;grid-row:auto;width:100%;height:390px}.rr-story--small+.rr-story--small{margin-left:0}.rr-destinations__track{grid-template-columns:repeat(8,180px)}.rr-quote{grid-template-columns:1fr;gap:0;text-align:left}.rr-quote>span{height:70px}.rr-newsletter{grid-template-columns:1fr}.rr-newsletter form{align-items:stretch;flex-direction:column}.rr-newsletter button{min-height:54px}}

/* Component motifs from the binding homepage design. */
.rr-story__content{--rr-theme:#f56b21}.rr-story--theme-natur .rr-story__content{--rr-theme:#5b6b3f}.rr-story--theme-luxus .rr-story__content{--rr-theme:#c08a1e}.rr-story__icon{display:grid;width:48px;height:48px;place-items:center;margin-bottom:14px;border:0;border-radius:50%;color:#fff;background:var(--rr-theme)}.rr-story--large .rr-story__icon{position:absolute;right:0;bottom:0;width:60px;height:60px}.rr-story--wide .rr-story__icon{position:absolute;right:0;bottom:0;width:54px;height:54px;border:1px solid var(--rr-theme);color:var(--rr-theme);background:transparent}.rr-story__icon svg,.rr-destinations__globe svg,.rr-destination-card__icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rr-story__content>small,.rr-story__content>b{color:var(--rr-theme)}.rr-story__bar{display:block;width:56px;height:3px;margin-top:16px;border-radius:99px;background:var(--rr-theme)}
.rr-destinations__intro{display:grid;grid-template-columns:auto minmax(0,1fr) auto}.rr-destinations__globe{display:grid;width:58px;height:58px;place-items:center;border:1px solid #e5d7c5;border-radius:50%;color:#f56b21}.rr-destinations__rule{display:block;width:72px;height:3px;margin-top:18px;border-radius:99px;background:#f56b21}.rr-destination-card__icon{position:absolute;z-index:3;top:14px;left:14px;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#f56b21;background:rgba(255,255,255,.94)}.rr-destination-card__dot{display:block;width:7px;height:7px;margin-bottom:9px;border-radius:50%;background:#f56b21}.rr-destination-card__bar{display:block;width:44px;height:2px;margin-top:12px;background:#f56b21}
@media(max-width:700px){.rr-destinations__intro{grid-template-columns:1fr}.rr-destinations__globe{margin-bottom:16px}.rr-story__icon{width:42px;height:42px}}
@media(min-width:1101px){.rr-inspiration__grid{grid-template-rows:minmax(410px,1.08fr) minmax(360px,1fr)}.rr-story--large{min-height:790px}.rr-story--wide{min-height:410px}.rr-story--small{min-height:360px}}
.rr-inspiration{padding-top:clamp(54px,7vw,100px);padding-bottom:clamp(54px,7vw,100px)}.rr-inspiration .rr-section__head{align-items:end;margin-bottom:clamp(30px,4vw,54px)}.rr-inspiration .rr-section__head>a{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid currentColor;padding-bottom:5px}.rr-story--wide strong{max-width:720px;font-size:clamp(30px,3vw,44px)}.rr-story:after{background:linear-gradient(0deg,rgba(6,14,16,.88),rgba(6,14,16,.05) 65%)}
.rr-destinations{padding-top:clamp(54px,7vw,100px);padding-bottom:clamp(54px,7vw,100px)}.rr-destinations__elements{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:18px}.rr-destination-card:after{background:linear-gradient(0deg,rgba(5,13,16,.88),transparent 68%)}.rr-destination-card small{font-size:12px;letter-spacing:.13em}.rr-destination-card strong{font-size:clamp(25px,2.4vw,34px)}
.rr-editorial__elements{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}.rr-editorial .rr-numbered-head>span{font-size:clamp(64px,8vw,112px)}

/* Redaktionelle Reiseziele: Ein Kopf und eine Karte je Geo-ISO-Datensatz. */
.rr-destinations__elements{display:grid;grid-template-columns:repeat(8,minmax(130px,1fr));gap:0 14px;overflow-x:auto;padding-bottom:10px}.rr-destinations__intro{grid-column:1/-1}.rr-destinations__intro-rte p{max-width:760px;margin:14px 0 0;color:#626b6f;font-size:16px;line-height:1.65}.rr-destination-card{position:relative;display:block;min-width:150px;aspect-ratio:.46;overflow:hidden;border-radius:20px;background:#233238;color:#fff;text-decoration:none}.rr-destination-card>img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.rr-destination-card:hover>img{transform:scale(1.025)}.rr-destination-card:after{position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(3,12,15,.94));content:''}.rr-destination-card>span{position:absolute;z-index:2;right:16px;bottom:18px;left:16px;display:grid;gap:5px}.rr-destination-card small{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.rr-destination-card strong{font:300 24px/1 Rundreisende Display,Georgia,serif}.rr-destination-card__text{position:static!important;color:#dce2e3;font-size:11px;line-height:1.4}.rr-destination-card__text p{margin:0}
@media(max-width:900px){.rr-destinations__elements{grid-template-columns:repeat(8,180px)}.rr-destinations__intro{position:sticky;left:0;width:calc(100vw - 36px)}}
/* Verbindliche 1440er Außenkante für redaktionelle Startseitenbereiche. */
.rr-section{padding-right:max(16px,calc((100% - 1440px)/2));padding-left:max(16px,calc((100% - 1440px)/2))}.rr-editable-section{padding-right:max(16px,calc((100% - 1440px)/2));padding-left:max(16px,calc((100% - 1440px)/2))}

/* source: rundreisen_sitepackage:home-more.css */
.rr-numbered-head {
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 35px;
  align-items: start;
  margin-bottom: 42px;
}
.rr-numbered-head > span {
  color: #efc9a9;
  font:
    300 100px/0.85 Rundreisende Display,
    Georgia,
    serif;
  border-right: 1px solid #decfbd;
}
.rr-numbered-head p,
.rr-editorial small,
.rr-featured__content > p,
.rr-experts small {
  margin: 0;
  color: #f56b21;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.rr-numbered-head h2 {
  margin: 8px 0 14px;
  font:
    300 clamp(38px, 4.2vw, 62px)/1 Rundreisende Display,
    Georgia,
    serif;
}
.rr-numbered-head em {
  color: #687074;
  font-size: 17px;
  font-style: normal;
}
.rr-editorial {
  background: #f4ede3;
}
.rr-editorial__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.rr-editorial article {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 390px;
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
}
.rr-editorial article > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rr-editorial article > div {
  padding: 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.rr-editorial h3 {
  margin: 12px 0;
  font:
    300 34px/1.02 Rundreisende Display,
    Georgia,
    serif;
}
.rr-editorial p {
  color: #626b6f;
  line-height: 1.55;
}
.rr-editorial a {
  margin-top: auto;
  color: #f56b21;
  text-decoration: none;
  font-weight: 600;
}
.rr-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: #0d181d;
  padding: 0 max(16px, calc((100% - 1440px) / 2));
  color: #fff;
}
.rr-featured__image {
  position: relative;
  min-height: 720px;
}
.rr-featured__image > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rr-featured__image > div {
  position: absolute;
  right: 28px;
  bottom: 28px;
  left: 28px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-radius: 16px;
  background: rgba(255, 250, 245, 0.94);
  color: #111;
  padding: 18px;
}
.rr-featured__image > div span {
  text-align: center;
  font-size: 12px;
  font-weight: 600;
}
.rr-featured__content {
  padding: 65px clamp(30px, 5vw, 80px);
}
.rr-featured h2 {
  margin: 16px 0 8px;
  font:
    300 clamp(52px, 5vw, 76px)/1 Rundreisende Display,
    Georgia,
    serif;
}
.rr-featured h3 {
  margin: 0 0 24px;
  color: #c6ced0;
  font-weight: 400;
}
.rr-featured__subtitle{margin:0 0 22px;color:#b9c2c3;font-size:clamp(16px,1.4vw,19px);font-weight:400;line-height:1.4}
.rr-featured__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.rr-featured__tags span {
  border: 1px solid #39464b;
  border-radius: 999px;
  padding: 9px 13px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}
.rr-featured ul {
  display: grid;
  gap: 14px;
  margin: 35px 0;
  padding: 0;
  list-style: none;
}
.rr-featured li:before {
  margin-right: 10px;
  color: #f56b21;
  content: "✓";
}
.rr-featured__price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 1px solid #354247;
  border-radius: 16px;
  padding: 24px;
}
.rr-featured__price span {
  display: grid;
}
.rr-featured__price strong {
  color: #f56b21;
  font:
    300 42px/1.1 Rundreisende Display,
    Georgia,
    serif;
}
.rr-featured__price a {
  border-radius: 10px;
  background: #f56b21;
  padding: 16px 22px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}
.rr-hotspots {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  background: #faf7f2;
}
.rr-hotspots__collage {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.rr-hotspots__hero {
  position: relative;
  grid-column: 1/4;
  height: clamp(420px, 38vw, 560px);
}
.rr-hotspots__collage img {
  width: 100%;
  height: 180px;
  border-radius: 16px;
  object-fit: cover;
}
.rr-hotspots__hero > img {
  height: 100%;
}
.rr-hotspots__hero > span {
  position: absolute;
  top: 90px;
  right: 20px;
  display: grid;
  width: 350px;
  border-radius: 20px;
  background: #fffaf5;
  padding: 32px;
  text-align: center;
}
.rr-hotspots__hero small {
  color: #f56b21;
  text-transform: uppercase;
}
.rr-hotspots__hero strong {
  color: #f56b21;
  font:
    300 72px/1 Rundreisende Display,
    Georgia,
    serif;
}
.rr-hotspots__hero em {
  font-size: 22px;
  font-style: normal;
}
.rr-hotspots__copy {
  align-self: center;
}
.rr-hotspots__copy h2 {
  margin: 0;
  font:
    300 clamp(50px, 5vw, 76px)/0.95 Rundreisende Display,
    Georgia,
    serif;
}
.rr-hotspots__copy h2 span {
  color: #f56b21;
}
.rr-hotspots__copy > p {
  margin: 35px 0;
  color: #626b6f;
  font-size: 18px;
  line-height: 1.75;
}
.rr-hotspots__copy > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.rr-hotspots__copy nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
}
.rr-hotspots__copy nav a {
  border: 1px solid #ded5c9;
  border-radius: 999px;
  padding: 10px 16px;
  text-decoration: none;
}
.rr-experts {
  background: linear-gradient(#faf3ea, #f6ece0);
}
.rr-experts__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.rr-experts article {
  position: relative;
  min-height: clamp(430px, 36vw, 550px);
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
}
.rr-experts__scene {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rr-experts article:after {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #fff 12%,
    rgba(255, 255, 255, 0.92) 45%,
    rgba(255, 255, 255, 0.1)
  );
  content: "";
}
.rr-experts__portrait {
  position: absolute;
  z-index: 2;
  top: 28px;
  left: 28px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  object-fit: cover;
}
.rr-experts article > div {
  position: relative;
  z-index: 2;
  width: 62%;
  margin-left: 150px;
  padding: 30px 25px 30px 0;
}
.rr-experts h3 {
  margin: 10px 0;
  font:
    300 36px/1 Rundreisende Display,
    Georgia,
    serif;
}
.rr-experts blockquote {
  margin: 12px 0;
  color: #d65d1c;
  font:
    300 20px/1.25 Rundreisende Display,
    Georgia,
    serif;
  font-style: italic;
}
.rr-experts p {
  color: #545d60;
  line-height: 1.5;
}
.rr-experts article a {
  display: inline-flex;
  margin-top: 18px;
  border-radius: 10px;
  background: #f56b21;
  padding: 13px 18px;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 1050px) {
  .rr-editorial__grid,
  .rr-experts__grid,
  .rr-hotspots,
  .rr-featured {
    grid-template-columns: 1fr;
  }
  .rr-featured__image {
    min-height: 540px;
  }
  .rr-experts article > div {
    width: auto;
  }
  .rr-hotspots__hero {
    height: 450px;
  }
}
@media (max-width: 680px) {
  .rr-numbered-head {
    grid-template-columns: 1fr;
  }
  .rr-numbered-head > span {
    border-right: 0;
    border-bottom: 1px solid #decfbd;
    padding-bottom: 10px;
  }
  .rr-editorial article {
    grid-template-columns: 1fr;
  }
  .rr-editorial article > img {
    height: 280px;
  }
  .rr-featured__image {
    min-height: 500px;
  }
  .rr-featured__image > div {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .rr-featured__price {
    align-items: stretch;
    flex-direction: column;
  }
  .rr-featured__price a {
    text-align: center;
  }
  .rr-hotspots__hero > span {
    top: auto;
    right: 15px;
    bottom: 15px;
    left: 15px;
    width: auto;
  }
  .rr-hotspots__copy > div {
    grid-template-columns: 1fr;
  }
  .rr-experts article > div {
    margin-left: 0;
    padding: 160px 24px 28px;
  }
  .rr-experts article:after {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.2), #fff 44%);
  }
}

/* Experts/editorial block: approved 2027 homepage artwork. */
.rr-experts.rr-section {
  padding-top: 48px;
  padding-bottom: 60px;
  background: linear-gradient(180deg, #faf3ea, #f6ece0);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.rr-experts__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 40px;
}
.rr-experts__head > div {
  min-width: 0;
  flex: 1 1 auto;
}
.rr-experts__kicker {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0;
  color: #f56b21;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.rr-experts__kicker svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
}
.rr-experts__head h2 {
  max-width: none;
  margin: 13px 0 18px;
  color: #11191d;
  font:
    300 58px/1.03 "Rundreisende Display",
    Georgia,
    "Times New Roman",
    serif;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.rr-experts__intro {
  margin: 0;
  color: #687074;
  font-size: 17px;
  line-height: 1.55;
}
.rr-experts__all {
  flex: 0 0 auto;
  margin-bottom: 2px;
  border-bottom: 1px solid #f2c3a2;
  padding-bottom: 8px;
  color: #f56b21;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.rr-experts__all:hover {
  border-bottom-color: #f56b21;
  color: #d4530f;
}
.rr-experts__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}
.rr-experts article {
  position: relative;
  min-height: clamp(430px, 36vw, 550px);
  overflow: hidden;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 16px 44px rgba(39, 25, 13, 0.08);
}
.rr-experts article:after {
  display: none;
}
.rr-experts__scene {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rr-experts article > .rr-experts__scrim {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: auto;
  margin: 0;
  padding: 0;
  background: linear-gradient(
    90deg,
    #fff 0%,
    #fff 38%,
    rgba(255, 255, 255, 0.88) 50%,
    rgba(255, 255, 255, 0.08) 79%
  );
}
.rr-experts__portrait {
  position: absolute;
  z-index: 3;
  top: 27px;
  left: 27px;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  object-fit: cover;
}
.rr-experts article > .rr-experts__body {
  position: relative;
  z-index: 2;
  width: 350px;
  margin-left: 178px;
  padding: 28px 0 26px;
}
.rr-experts__body small {
  display: block;
  margin: 0;
  color: #f56b21;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.rr-experts__body h3 {
  margin: 8px 0 11px;
  color: #11191d;
  font:
    300 33px/1.05 "Rundreisende Display",
    Georgia,
    "Times New Roman",
    serif;
}
.rr-experts__body blockquote {
  margin: 0 0 17px;
  color: #c2551a;
  font:
    italic 300 19px/1.28 "Rundreisende Display",
    Georgia,
    "Times New Roman",
    serif;
}
.rr-experts__body > p {
  margin: 0;
  color: #545d60;
  font-size: 14px;
  line-height: 1.55;
}
.rr-experts__author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 22px;
}
.rr-experts__author > span {
  display: flex;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: #f7efe4;
}
.rr-experts__author svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #c2551a;
  stroke-width: 1.5;
}
.rr-experts__author p {
  margin: 0;
  line-height: 1.15;
}
.rr-experts__author strong,
.rr-experts__author em {
  display: block;
}
.rr-experts__author strong {
  color: #11191d;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
}
.rr-experts__author em {
  margin-top: 2px;
  color: #687074;
  font-size: 13px;
  font-style: normal;
}
.rr-experts article a.rr-experts__button {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  margin-top: 22px;
  border-radius: 11px;
  background: #f56b21;
  padding: 15px 23px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 12px 28px rgba(245, 107, 33, 0.26);
}
.rr-experts__button:hover {
  background: #ff7f37;
  color: #fff;
}
.rr-experts__quote {
  position: absolute;
  z-index: 3;
  bottom: 31px;
  left: 126px;
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #fbe6d5;
  color: #f56b21;
  font:
    300 22px/1 "Rundreisende Display",
    Georgia,
    serif;
}
@media (max-width: 1280px) {
  .rr-experts__head h2 {
    font-size: 48px;
    white-space: normal;
  }
  .rr-experts article > .rr-experts__body {
    width: auto;
    margin-left: 160px;
    padding-right: 20px;
  }
  .rr-experts__portrait {
    width: 112px;
    height: 112px;
  }
  .rr-experts__quote {
    left: 100px;
  }
}
@media (max-width: 960px) {
  .rr-experts__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .rr-experts__grid {
    grid-template-columns: 1fr;
  }
  .rr-experts__head h2 {
    font-size: 50px;
  }
  .rr-experts article > .rr-experts__body {
    width: 390px;
  }
  .rr-experts__desktop-break {
    display: none;
  }
}
@media (max-width: 600px) {
  .rr-experts.rr-section {
    padding-top: 42px;
  }
  .rr-experts__head h2 {
    font-size: 40px;
  }
  .rr-experts article {
    min-height: 610px;
  }
  .rr-experts__scene {
    height: 235px;
  }
  .rr-experts__scrim {
    background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.05) 0,
      rgba(255, 255, 255, 0.2) 24%,
      #fff 40%
    );
  }
  .rr-experts__portrait {
    top: 170px;
    left: 24px;
    width: 92px;
    height: 92px;
  }
  .rr-experts article > .rr-experts__body {
    width: auto;
    margin-left: 0;
    padding: 280px 24px 28px;
  }
  .rr-experts__quote {
    top: 224px;
    bottom: auto;
    left: 92px;
  }
  .rr-experts__body br {
    display: none;
  }
}

/* Featured TourAPI stage, matched to the approved homepage prototype. */
.rr-featured-section {
  background: #fbf8f3;
  padding: 60px 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.rr-featured {
  width: min(1440px, calc(100% - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border-radius: 28px;
  background: #0f1719;
  color: #e7ecec;
  padding: 0;
  box-shadow: 0 26px 66px rgba(39, 25, 13, 0.18);
}
.rr-featured__image {
  position: relative;
  min-height: clamp(620px, 53vw, 800px);
}
.rr-featured__image > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.rr-featured__image > .rr-featured__image-features {
  position: absolute;
  right: 28px;
  bottom: 26px;
  left: 28px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 6px;
  border-radius: 16px;
  background: rgba(250, 246, 240, 0.95);
  color: #11191d;
  backdrop-filter: blur(8px);
}
.rr-featured__image-features > span {
  display: flex;
  min-width: 0;
  align-items: center;
  flex-direction: column;
  padding: 16px 10px;
  border-right: 1px solid #e6ded4;
  text-align: center;
}
.rr-featured__image-features > span:last-child {
  border-right: 0;
}
.rr-featured__image-features svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #f56b21;
  stroke-width: 1.5;
}
.rr-featured__image-features strong {
  display: block;
  margin: 8px 0 5px;
  color: #11191d;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.rr-featured__image-features small {
  display: block;
  color: #6d7477;
  font-size: 12px;
  line-height: 1.35;
}
.rr-featured__content {
  padding: clamp(28px, 4vw, 58px);
  color: #e7ecec;
}
.rr-featured__content > .rr-featured__eyebrow {
  margin: 0;
  color: #f56b21;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}
.rr-featured h2 {
  margin: 16px 0 0;
  color: #fff;
  font-family: "Rundreisende Display", Georgia, serif;
  font-size: clamp(48px, 5.4vw, 78px);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: 0;
}
.rr-featured__rule {
  display: block;
  width: 64px;
  height: 3px;
  margin: 18px 0 16px;
  background: #f56b21;
}
.rr-featured h3 {
  margin: 0 0 22px;
  color: #b9c2c3;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}
.rr-featured__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}
.rr-featured__tags span {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 9px 14px;
  color: #e7ecec;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}
.rr-featured__tags svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: #f56b21;
  stroke-width: 1.6;
}
.rr-featured__days {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 26px;
}
.rr-featured__days article {
  display: grid;
  grid-template-rows: 104px 112px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
}
.rr-featured__days article > div {
  min-height: 0;
  padding: 13px 13px 9px;
}
.rr-featured__days strong,
.rr-featured__days span {
  display: block;
}
.rr-featured__days strong {
  color: #fff;
  font-size: 11px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.rr-featured__days span {
  margin-top: 6px;
  color: #b9c2c3;
  font-size: 13px;
  line-height: 1.3;
}
.rr-featured__days article > div > span {
  display: -webkit-box;
  height: 3.9em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.rr-featured__days img {
  display: block;
  width: 100%;
  height: 112px;
  object-fit: cover;
}
.rr-featured ul {
  display: flex;
  flex-direction: column;
  gap: 13px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
}
.rr-featured li {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  color: #e2e8e8;
  font-size: 15px;
  line-height: 1.4;
}
.rr-featured li:before {
  content: none;
}
.rr-featured li svg {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin-top: 1px;
  fill: none;
  stroke: #f56b21;
  stroke-width: 1.6;
}
.rr-featured__price-panel {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  padding: 22px;
}
.rr-featured__price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border: 0;
  border-radius: 0;
  padding: 0;
}
.rr-featured__price > span {
  display: block;
  color: #b9c2c3;
  font-size: 14px;
}
.rr-featured__price strong {
  display: block;
  margin-top: 4px;
  color: #f56b21;
  font-family: "Rundreisende Display", Georgia, serif;
  font-size: clamp(36px, 3.3vw, 48px);
  font-weight: 300;
  line-height: 1.1;
}
.rr-featured__price a {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  border-radius: 12px;
  background: #f56b21;
  padding: 19px 28px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(245, 107, 33, 0.32);
}
.rr-featured__price > a > span {
  display: inline;
}
.rr-featured__booking-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 20px;
  padding-top: 19px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.rr-featured__booking-benefits > span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 10px;
}
.rr-featured__booking-benefits svg {
  width: 21px;
  height: 21px;
  flex: 0 0 auto;
  fill: none;
  stroke: #f56b21;
  stroke-width: 1.5;
}
.rr-featured__booking-benefits span span {
  display: block;
  min-width: 0;
}
.rr-featured__booking-benefits strong,
.rr-featured__booking-benefits small {
  display: block;
}
.rr-featured__booking-benefits strong {
  color: #fff;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.rr-featured__booking-benefits small {
  color: #a9b3b4;
  font-size: 11px;
  line-height: 1.35;
}
@media (max-width: 1200px) {
  .rr-featured h2 {
    font-size: 60px;
  }
  .rr-featured__content {
    padding: 38px;
  }
  .rr-featured__days {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rr-featured__image-features small {
    display: none;
  }
}
@media (max-width: 900px) {
  .rr-featured {
    grid-template-columns: 1fr;
  }
  .rr-featured__image {
    min-height: 620px;
  }
  .rr-featured__image-features small {
    display: block;
  }
  .rr-featured__content {
    padding: 40px;
  }
}
@media (max-width: 600px) {
  .rr-featured-section {
    padding: 32px 0;
  }
  .rr-featured {
    width: calc(100% - 24px);
    border-radius: 20px;
  }
  .rr-featured__image {
    min-height: 570px;
  }
  .rr-featured__image > .rr-featured__image-features {
    right: 12px;
    bottom: 12px;
    left: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .rr-featured__image-features > span:nth-child(2) {
    border-right: 0;
  }
  .rr-featured__image-features > span:nth-child(-n + 2) {
    border-bottom: 1px solid #e6ded4;
  }
  .rr-featured__image-features small {
    display: none;
  }
  .rr-featured__content {
    padding: 28px 20px;
  }
  .rr-featured h2 {
    font-size: 44px;
  }
  .rr-featured h3 {
    font-size: 16px;
  }
  .rr-featured__days {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  .rr-featured__price {
    align-items: stretch;
    flex-direction: column;
  }
  .rr-featured__price a {
    justify-content: center;
  }
  .rr-featured__booking-benefits {
    grid-template-columns: 1fr;
  }
}

/* Hotspots, matched to the approved homepage prototype. */
.rr-hotspots.rr-section {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 64px;
  align-items: center;
  background: #faf7f2;
  padding-top: 80px;
  padding-bottom: 80px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.rr-hotspots__collage {
  display: block;
}
.rr-hotspots__hero {
  position: relative;
  height: clamp(420px, 38vw, 560px);
  overflow: visible;
  border-radius: 22px;
  box-shadow: 0 22px 54px rgba(39, 25, 13, 0.16);
}
.rr-hotspots__hero > img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 22px;
  object-fit: cover;
}
.rr-hotspots__badge {
  position: absolute;
  top: 78px;
  right: 10px;
  width: min(300px, 58%);
  border-radius: 20px;
  background: #fffdfa;
  padding: 32px 26px;
  text-align: center;
  box-shadow: 0 22px 54px rgba(39, 25, 13, 0.18);
}
.rr-hotspots__badge-icon {
  position: absolute;
  top: -26px;
  left: 50%;
  display: flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
  border: 5px solid #fffdfa;
  border-radius: 50%;
  background: #fdf0e5;
}
.rr-hotspots__badge-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: #f56b21;
  stroke-width: 1.5;
}
.rr-hotspots__badge small,
.rr-hotspots__badge strong,
.rr-hotspots__badge em {
  display: block;
}
.rr-hotspots__badge small {
  margin-top: 6px;
  color: #f56b21;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}
.rr-hotspots__badge strong {
  margin: 14px 0 8px;
  color: #f56b21;
  font-family: "Rundreisende Display", Georgia, serif;
  font-size: clamp(62px, 6vw, 88px);
  font-weight: 300;
  line-height: 1;
}
.rr-hotspots__badge em {
  color: #11191d;
  font-size: 21px;
  font-style: normal;
  line-height: 1.3;
}
.rr-hotspots__badge i {
  display: block;
  width: 44px;
  height: 3px;
  margin: 18px auto 0;
  background: #f56b21;
}
.rr-hotspots__thumbnails {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-top: 14px;
}
.rr-hotspots__thumbnails img {
  display: block;
  width: 34%;
  height: 158px;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 14px 34px rgba(39, 25, 13, 0.16);
}
.rr-hotspots__thumbnails img:first-child {
  width: 32%;
  height: 180px;
}
.rr-hotspots__thumbnails img:last-child {
  height: 196px;
}
.rr-hotspots__copy {
  align-self: center;
}
.rr-hotspots__copy h2 {
  margin: 0;
  color: #11191d;
  font-family: "Rundreisende Display", Georgia, serif;
  font-size: clamp(46px, 5vw, 72px);
  font-weight: 300;
  line-height: 1.02;
  letter-spacing: 0;
  text-wrap: pretty;
}
.rr-hotspots__copy h2 span {
  color: #f56b21;
}
.rr-hotspots__copy > .rr-hotspots__rule {
  display: block;
  width: min(220px, 60%);
  height: 2px;
  margin: 26px 0 24px;
  background: linear-gradient(90deg, #f56b21, rgba(245, 107, 33, 0.15));
}
.rr-hotspots__copy > p {
  max-width: 620px;
  margin: 0;
  color: #5d6568;
  font-size: 17px;
  line-height: 1.85;
}
.rr-hotspots__copy > .rr-hotspots__benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 42px;
}
.rr-hotspots__benefits > div {
  text-align: center;
}
.rr-hotspots__benefits > div > span {
  display: flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  margin: 0 auto 14px;
  border-radius: 50%;
  background: #fbeee2;
}
.rr-hotspots__benefits svg {
  width: 26px;
  height: 26px;
  fill: none;
  stroke: #f56b21;
  stroke-width: 1.5;
}
.rr-hotspots__benefits strong,
.rr-hotspots__benefits small {
  display: block;
}
.rr-hotspots__benefits strong {
  color: #11191d;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}
.rr-hotspots__benefits small {
  margin-top: 8px;
  color: #6d7477;
  font-size: 13px;
  line-height: 1.5;
}
.rr-hotspots__copy > .rr-hotspots__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 40px;
}
.rr-hotspots__links a {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #e6ded4;
  border-radius: 999px;
  background: #fff;
  padding: 12px 18px;
  color: #2a3336;
  font-size: 14px;
  text-decoration: none;
}
.rr-hotspots__links a:hover {
  border-color: #f56b21;
  color: #c2551a;
}
.rr-hotspots__links svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #f56b21;
  stroke-width: 1.6;
}
@media (max-width: 1200px) {
  .rr-hotspots.rr-section {
    gap: 42px;
  }
  .rr-hotspots__copy h2 {
    font-size: 54px;
  }
  .rr-hotspots__copy > .rr-hotspots__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }
  .rr-hotspots__badge {
    top: 60px;
  }
  .rr-hotspots__badge strong {
    font-size: 70px;
  }
}
@media (max-width: 900px) {
  .rr-hotspots.rr-section {
    grid-template-columns: 1fr;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .rr-hotspots__collage {
    max-width: 720px;
  }
  .rr-hotspots__copy {
    max-width: 720px;
  }
  .rr-hotspots__copy h2 {
    font-size: 58px;
  }
}
@media (max-width: 600px) {
  .rr-hotspots.rr-section {
    gap: 38px;
    padding-top: 42px;
    padding-bottom: 42px;
  }
  .rr-hotspots__hero {
    height: 390px;
  }
  .rr-hotspots__badge {
    top: auto;
    right: 14px;
    bottom: 14px;
    left: 14px;
    width: auto;
    padding: 24px 18px;
  }
  .rr-hotspots__badge-icon {
    display: none;
  }
  .rr-hotspots__badge small {
    font-size: 10px;
  }
  .rr-hotspots__badge strong {
    margin: 8px 0 2px;
    font-size: 54px;
  }
  .rr-hotspots__badge em {
    font-size: 17px;
  }
  .rr-hotspots__badge i {
    margin-top: 12px;
  }
  .rr-hotspots__thumbnails {
    gap: 8px;
  }
  .rr-hotspots__thumbnails img,
  .rr-hotspots__thumbnails img:first-child,
  .rr-hotspots__thumbnails img:last-child {
    width: 33.333%;
    height: 118px;
  }
  .rr-hotspots__copy h2 {
    font-size: 44px;
  }
  .rr-hotspots__copy > p {
    font-size: 16px;
    line-height: 1.7;
  }
  .rr-hotspots__copy > .rr-hotspots__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 18px;
    margin-top: 34px;
  }
  .rr-hotspots__copy > .rr-hotspots__links {
    margin-top: 32px;
  }
  .rr-hotspots__links a {
    padding: 10px 14px;
    font-size: 13px;
  }
}

/* source: rundreisen_sitepackage:home-fixes.css */
@media (width>=1101px) {
  .rr-inspiration__grid {
    grid-template-rows:
      minmax(clamp(300px, 30vw, 410px), auto)
      minmax(clamp(340px, 26vw, 375px), auto);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
    display: grid;
  }
  .rr-story--large {
    grid-area: 1/1/3/3;
    min-height: clamp(420px, 52vw, 730px);
  }
  .rr-story--wide {
    grid-area: 1/3 / auto/5;
    min-height: clamp(300px, 30vw, 410px);
  }
  .rr-story--small {
    width: auto;
    min-width: 0;
    margin: 0;
    display: block;
    min-height: clamp(340px, 26vw, 375px);
  }
  .rr-story--small:nth-of-type(3) {
    grid-area: 2/3;
  }
  .rr-story--small:nth-of-type(4) {
    grid-area: 2/4;
    margin-left: 0;
  }
}
@media (width>=901px) and (width<=1100px) {
  .rr-inspiration__grid {
    grid-template-rows: 330px 290px;
    gap: 14px;
  }
  .rr-story span {
    bottom: 18px;
    left: 18px;
    right: 18px;
  }
  .rr-inspiration .rr-story,
  .rr-inspiration .rr-story--large,
  .rr-inspiration .rr-story--wide,
  .rr-inspiration .rr-story--small {
    height: auto;
  }
  .rr-story--small strong {
    font-size: 20px;
  }
}
.rr-tour-teaser {
  font-family:
    Rundreisende Sans,
    Helvetica Neue,
    Arial,
    sans-serif;
}
.rr-tour-teaser h2,
.rr-tour-teaser-card h3,
.rr-tour-teaser-card__placeholder {
  font-family:
    Rundreisende Display,
    Georgia,
    serif;
  font-weight: 300;
}
.rr-tour-teaser h2 {
  letter-spacing: 0.02em;
}
.rr-tour-teaser-card__price,
.rr-tour-teaser-card__price strong {
  font-family:
    Rundreisende Sans,
    Helvetica Neue,
    Arial,
    sans-serif;
}
.rr-inspiration {
  font-family:
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.rr-inspiration .rr-section__head h2,
.rr-inspiration .rr-story strong {
  font-family:
    Rundreisende Display,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
}
.rr-inspiration .rr-section__head p,
.rr-inspiration .rr-section__head > a,
.rr-inspiration .rr-story small,
.rr-inspiration .rr-story em {
  font-family:
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.rr-inspiration .rr-section__head > a {
  font-weight: 600;
}
.rr-destinations__track .rr-destinations__icon {
  z-index: 3;
  color: #f56b21;
  background: #fffffff0;
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  display: grid;
  position: absolute;
  inset: 14px auto auto 14px;
}
.rr-destinations__icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 24px;
  height: 24px;
}
.rr-quote > span,
.rr-quote blockquote {
  font-family:
    Georgia,
    Times New Roman,
    serif;
}
.rr-quote cite {
  font-family:
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.rr-editorial {
  color: #11191d;
  background: #f7f0e6;
  font-family:
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.rr-editorial .rr-numbered-head > span {
  color: #f0a877;
  border-right: 0;
  padding-right: 0;
  font-family:
    Rundreisende Display,
    Georgia,
    Times New Roman,
    serif;
  font-size: clamp(64px, 8vw, 112px);
  font-weight: 300;
  line-height: 0.85;
}
.rr-editorial .rr-numbered-head {
  grid-template-columns: auto minmax(0, 1fr);
  gap: clamp(20px, 3vw, 40px);
}
.rr-editorial .rr-numbered-head > div {
  border-left: 1px solid #ddd0bf;
  padding-left: clamp(20px, 2.6vw, 36px);
}
.rr-editorial .rr-numbered-head p,
.rr-editorial-card small {
  color: #f56b21;
  letter-spacing: 0;
  text-transform: uppercase;
  font-family:
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-weight: 600;
}
.rr-editorial .rr-numbered-head p {
  font-size: 12.5px;
}
.rr-editorial .rr-numbered-head h2,
.rr-editorial-card h3,
.rr-editorial-card__quote {
  color: #11191d;
  font-family:
    Rundreisende Display,
    Georgia,
    Times New Roman,
    serif;
  font-weight: 300;
}
.rr-editorial .rr-numbered-head h2 {
  max-width: 1100px;
  font-size: clamp(32px, 4.4vw, 58px);
  line-height: 1.04;
}
.rr-editorial .rr-numbered-head em {
  color: #6d7477;
  max-width: 660px;
  font-family:
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: clamp(15px, 1.25vw, 17.5px);
  font-style: normal;
  font-weight: 400;
  line-height: 1.65;
  display: block;
}
.rr-editorial__grid {
  gap: 20px;
}
.rr-editorial .rr-editorial-card {
  background: #fffdfa;
  border-radius: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  min-height: 390px;
  display: grid;
  overflow: hidden;
  box-shadow: 0 16px 44px #27190d1a;
}
.rr-editorial .rr-editorial-card__media {
  min-height: 250px;
  padding: 0;
  display: block;
  position: relative;
}
.rr-editorial-card__media img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.rr-editorial .rr-editorial-card__body {
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(20px, 2.2vw, 30px);
  display: flex;
  position: relative;
}
.rr-editorial-card__body--icon h3 {
  max-width: 76%;
}
.rr-editorial-card small {
  font-size: 11.5px;
}
.rr-editorial-card h3 {
  margin: 10px 0 12px;
  font-size: clamp(24px, 2.3vw, 32px);
  line-height: 1.08;
}
.rr-editorial .rr-editorial-card p {
  color: #6d7477;
  margin: 0 0 16px;
  font-family:
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.6;
}
.rr-editorial .rr-editorial-card p.rr-editorial-card__quote {
  color: #c2551a;
  font-family:
    Rundreisende Display,
    Georgia,
    Times New Roman,
    serif;
  font-size: 18px;
  line-height: 1.35;
}
.rr-editorial-card__cta {
  color: #f56b21;
  margin-top: auto;
  font-family:
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
.rr-editorial-card__links {
  border-top: 1px solid #eee5d9;
  flex-direction: column;
  width: 100%;
  display: flex;
}
.rr-editorial-card__links a {
  color: #2a3336;
  border-bottom: 1px solid #eee5d9;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  font-family:
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
  font-size: 15px;
  text-decoration: none;
  display: flex;
}
.rr-editorial-card__links a:last-child {
  border-bottom: 0;
}
.rr-editorial-card__links svg {
  fill: none;
  stroke: #f56b21;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: none;
  width: 20px;
  height: 20px;
}
.rr-editorial-card__links .rr-editorial-card__link-label {
  color: #2a3336;
  flex: 1;
}
.rr-editorial-card__links .rr-editorial-card__link-arrow {
  color: #f56b21;
}
.rr-editorial-card__media-icon,
.rr-editorial-card__body-icon {
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
}
.rr-editorial-card__media-icon {
  color: #f56b21;
  background: #fffdfae6;
  width: 56px;
  height: 56px;
  bottom: 16px;
  right: 16px;
}
.rr-editorial-card__body-icon {
  color: #d98b4a;
  background: #f7ecdd;
  width: 64px;
  height: 64px;
  top: 20px;
  right: 20px;
}
.rr-editorial-card__media-icon svg,
.rr-editorial-card__body-icon svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 28px;
  height: 28px;
}
.rr-editorial__elements {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  display: grid;
}
.rr-editorial__elements > .rr-editorial-intro {
  grid-column: 1/-1;
}
.rr-editorial-intro__rte p {
  color: #687074;
  margin: 0;
  font-size: 17px;
  line-height: 1.55;
}
.rr-editorial__elements > .rr-editorial-card {
  background: #fff;
  border-radius: 20px;
  grid-template-columns: 1fr 1fr;
  min-height: 390px;
  display: grid;
  overflow: hidden;
}
.rr-editorial-card__rte {
  color: #626b6f;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  line-height: 1.55;
  display: flex;
}
.rr-editorial-card__rte p {
  margin: 0 0 14px;
}
.rr-editorial-card__rte ul {
  flex-direction: column;
  gap: 8px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}
.rr-editorial-card__rte li {
  margin: 0;
}
.rr-editorial-card__rte a {
  color: #f56b21;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}
.rr-editorial-card__rte a:after {
  margin-left: 8px;
}
.rr-editorial-card__rte a:hover {
  text-decoration: underline;
}
@media (width<=1050px) {
  .rr-editorial__elements {
    grid-template-columns: 1fr;
  }
  .rr-editorial__elements > .rr-editorial-intro {
    grid-column: 1;
  }
}
@media (width<=680px) {
  .rr-editorial__elements > .rr-editorial-card {
    grid-template-columns: 1fr;
  }
  .rr-editorial__elements .rr-editorial-card__media {
    height: 280px;
  }
  .rr-editorial .rr-editorial-card {
    grid-template-columns: 1fr;
  }
  .rr-editorial .rr-editorial-card__media {
    min-height: 280px;
  }
}
html {
  font-kerning: normal;
}
button,
input,
select,
textarea {
  font: inherit;
}
.rr-tour-teaser-card h3,
.rr-inspiration h2,
.rr-story strong,
.rr-quote > span,
.rr-quote blockquote,
.rr-editorial h2,
.rr-editorial-card h3,
.rr-destinations h2,
.rr-hotspots__badge strong,
.rr-hotspots__copy h2,
.rr-experts h2,
.rr-experts article h3,
.rr-footer h2,
.rr-footer h3,
.rr-tour-featured__price strong {
  font-family:
    Rundreisende Display,
    Georgia,
    serif;
  font-weight: 300;
}
.rr-quote {
  background: #f26a19;
}
.rr-quote > span,
.rr-quote blockquote {
  font-style: normal;
}
.rr-tour-teaser {
  padding-top: clamp(40px, 5vw, 80px);
  padding-bottom: clamp(40px, 5vw, 80px);
  font-family:
    Helvetica Neue,
    Helvetica,
    Arial,
    sans-serif;
}
.rr-tour-teaser .rr-numbered-head {
  margin-bottom: 42px;
}
.rr-tour-teaser__grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
  gap: 20px;
}
.rr-tour-teaser-card {
  border-radius: 20px;
  box-shadow: 0 16px 40px #27190d1a;
}
.rr-tour-teaser-card__body {
  padding: 20px;
}
.rr-tour-teaser-card__badge {
  padding: 8px 14px;
  font-size: 12.5px;
  font-weight: 600;
  top: 14px;
  left: 14px;
}
.rr-tour-teaser-card__favorite {
  width: 38px;
  height: 38px;
  font-size: 17px;
  top: 14px;
  right: 14px;
}
.rr-tour-teaser-card__eyebrow {
  font-size: 11.5px;
}
.rr-tour-teaser-card h3 {
  margin: 10px 0 12px;
  font-size: clamp(22px, 2.1vw, 28px);
  line-height: 1.1;
}
.rr-tour-teaser-card__meta {
  gap: 8px 13px;
  min-height: 20px;
  margin-bottom: 12px;
  font-size: 11.5px;
}
.rr-tour-teaser-card__description {
  color: #5d6568;
  -webkit-line-clamp: 3;
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 1.6;
}
.rr-tour-teaser-card__quote {
  margin-bottom: 14px;
  padding-top: 14px;
  font-size: 16px;
  line-height: 1.4;
}
.rr-tour-teaser-card__foot {
  padding-top: 14px;
}
.rr-tour-teaser-card__price {
  font-size: 14px;
}
.rr-tour-teaser-card__price strong {
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 600;
}
.rr-tour-teaser__button {
  width: 42px;
  height: 42px;
  font-size: 0;
}
.rr-tour-teaser__button:after {
  color: #f56b21;
  font-size: 17px;
}
.rr-tour-teaser__grid > .rr-tour-teaser-card:nth-child(3),
.rr-tour-teaser__grid > .rr-tour-teaser-card:nth-child(4) {
  order: initial;
}
.rr-story {
  box-shadow: 0 18px 44px #27190d21;
}
.rr-destination-card,
.rr-hotspots__visual img {
  box-shadow: 0 18px 44px #27190d1f;
}
.rr-newsletter-section {
  background: #f7efe4;
  padding: 34px 0 64px;
}
.rr-newsletter {
  background: linear-gradient(110deg, #f2660f 0%, #f77c2c 100%);
  border-radius: 20px;
  width: min(1370px, 100% - 112px);
  padding: 38px 44px;
}
.rr-newsletter h2 {
  font-family:
    Rundreisende Display,
    Georgia,
    serif;
  font-weight: 300;
}
@media (width<=1120px) {
  .rr-tour-teaser-card__image {
    height: clamp(230px, 29vw, 300px);
  }
}
.rr-site-header svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6px;
  width: 19px;
  height: 19px;
}
.rr-search-toggle {
  color: #fff;
  cursor: pointer;
  background: 0 0;
  border: 0;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
}
.rr-nav-tours {
  align-items: center;
  gap: 6px;
  display: flex;
}
.rr-mega-menu {
  z-index: 8;
  visibility: hidden;
  color: #11191d;
  opacity: 0;
  background: #fffdfa;
  border-radius: 18px;
  grid-template-columns: 1.15fr 0.9fr auto;
  align-items: center;
  gap: 34px;
  width: min(780px, 100vw - 80px);
  padding: 30px;
  transition: all 0.2s;
  display: grid;
  position: absolute;
  top: 62px;
  right: 0;
  transform: translateY(8px);
  box-shadow: 0 28px 70px #050c1047;
}
.rr-main-nav:hover .rr-mega-menu,
.rr-main-nav:focus-within .rr-mega-menu {
  visibility: visible;
  opacity: 1;
  transform: none;
}
.rr-mega-menu small {
  color: #f26a19;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
}
.rr-mega-menu strong {
  margin: 8px 0;
  font:
    300 28px/1.05 Rundreisende Display,
    Georgia,
    serif;
  display: block;
}
.rr-mega-menu p {
  color: #687074;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}
.rr-mega-menu nav {
  gap: 4px;
  display: grid;
}
.rr-mega-menu nav a {
  color: #11191d;
  border-bottom: 1px solid #eee5da;
  padding: 9px 0;
}
.rr-mega-menu__cta {
  white-space: nowrap;
  background: #f26a19;
  border-radius: 10px;
  align-items: center;
  gap: 16px;
  padding: 15px 18px;
  color: #fff !important;
  display: flex !important;
}
.rr-search-overlay {
  z-index: 40;
  backdrop-filter: blur(12px);
  background: #091114eb;
  place-items: center;
  padding: 30px;
  display: grid;
  position: fixed;
  inset: 0;
}
.rr-search-overlay[hidden] {
  display: none;
}
.rr-search-overlay__close {
  color: #fff;
  cursor: pointer;
  background: 0 0;
  border: 0;
  font-size: 46px;
  font-weight: 200;
  position: absolute;
  top: 28px;
  right: 34px;
}
.rr-search-overlay form {
  color: #fff;
  width: min(900px, 100%);
}
.rr-search-overlay label {
  margin-bottom: 25px;
  font:
    300 clamp(38px, 5vw, 68px)/1 Rundreisende Display,
    Georgia,
    serif;
  display: block;
}
.rr-search-overlay form > div {
  background: #fff;
  border-radius: 15px;
  padding: 7px;
  display: flex;
}
.rr-search-overlay input {
  color: #11191d;
  border: 0;
  outline: 0;
  flex: 1;
  min-width: 0;
  padding: 0 20px;
  font-size: 18px;
}
.rr-search-overlay form button {
  color: #fff;
  background: #f26a19;
  border: 0;
  border-radius: 10px;
  padding: 17px 25px;
  font-weight: 700;
}
.rr-search-is-open {
  overflow: hidden;
}
.rr-newsletter svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6px;
  width: 19px;
  height: 19px;
}
.rr-newsletter__benefits i {
  place-items: center;
  width: 28px;
  height: 28px;
  display: grid;
}
@media (width<=1120px) {
  .rr-main-nav .rr-mega-menu {
    visibility: visible;
    opacity: 1;
    width: auto;
    box-shadow: none;
    grid-template-columns: 1fr;
    padding: 20px;
    display: none;
    position: static;
    transform: none;
  }
  .rr-main-nav.is-open .rr-mega-menu {
    display: grid;
  }
  .rr-search-toggle {
    margin-left: auto;
  }
}
@media (width<=600px) {
  .rr-search-overlay form > div {
    flex-direction: column;
  }
  .rr-search-overlay input {
    min-height: 56px;
  }
  .rr-search-overlay form button {
    min-height: 54px;
  }
}
.rr-home-footer__content h2,
.rr-footer-magazine strong,
.rr-footer-stats strong,
.rr-footer-section h2,
.rr-footer-section--specialist .rr-footer-section__rte strong,
.rr-footer-section--countries .rr-footer-section__subheader,
.rr-footer-section--organizers .rr-footer-section__subheader,
.rr-featured h2,
.rr-featured__price strong {
  font-family:
    Rundreisende Display,
    Georgia,
    serif;
  font-weight: 300;
}
@media (width<=760px) {
  .rr-site-header {
    gap: 8px;
  }
  .rr-brand {
    gap: 7px;
  }
  .rr-brand__mark {
    width: 32px;
    height: 32px;
  }
  .rr-brand strong {
    font-size: 19px;
  }
  .rr-brand small {
    display: none;
  }
  .rr-header-actions {
    gap: 5px;
    margin-left: auto;
  }
  .rr-search-toggle {
    width: 34px;
    height: 34px;
  }
  .rr-header-actions__saved {
    justify-content: center;
    width: 34px;
    height: 34px;
  }
  .rr-header-actions__saved svg {
    width: 20px;
    height: 20px;
  }
  .rr-menu-toggle {
    width: 42px;
    height: 42px;
  }
  .rr-stage__content {
    padding-top: 74px;
  }
}
@media (width<=390px) {
  .rr-brand strong {
    font-size: 17px;
  }
  .rr-brand__mark {
    width: 29px;
    height: 29px;
  }
  .rr-search-toggle,
  .rr-header-actions__saved {
    width: 30px;
  }
  .rr-menu-toggle {
    width: 40px;
  }
}
a {
  color: #f56b21;
}
a:hover {
  color: #d4530f;
}
.rr-stage {
  min-height: clamp(600px, 50vw, 800px);
}
.rr-tour-teaser__number,
.rr-numbered-head > span {
  font-family:
    Rundreisende Display,
    Georgia,
    serif;
  font-weight: 300;
}
.rr-tour-teaser__grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 270px), 1fr));
}
.rr-tour-teaser-card__image {
  height: auto;
}
.rr-tour-teaser-card__image img {
  height: clamp(240px, 22vw, 330px);
  transition: transform 0.3s;
}
.rr-tour-teaser-card:hover .rr-tour-teaser-card__image img {
  transform: scale(1.025);
}
.rr-tour-teaser-card__foot {
  border-top: 1px solid #eee5d9;
}
.rr-tour-teaser-card__quote + .rr-tour-teaser-card__foot {
  border-top: 0;
}
.rr-tour-teaser__button > span {
  display: none;
}
.rr-inspiration .rr-section__head h2 {
  letter-spacing: 0.02em;
  font-size: clamp(34px, 4.6vw, 62px);
  line-height: 1.03;
}
.rr-inspiration {
  padding-top: clamp(40px, 5vw, 80px);
  padding-bottom: clamp(40px, 5vw, 80px);
}
.rr-inspiration .rr-section__head {
  margin-bottom: clamp(24px, 3vw, 38px);
}
.rr-inspiration .rr-section__head p {
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.15em;
}
.rr-destinations__elements {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  overflow: visible;
}
.rr-destination-card {
  aspect-ratio: auto;
  border-radius: 18px;
  height: clamp(350px, 38vw, 540px);
  box-shadow: 0 16px 38px #27190d1f;
}
.rr-destination-card .rr-destinations__icon {
  display: flex;
}
.rr-quote {
  grid-template-columns: clamp(80px, 10vw, 150px) minmax(0, 900px);
  padding-top: clamp(60px, 7vw, 100px);
  padding-bottom: clamp(60px, 7vw, 100px);
}
.rr-quote > span {
  color: #ffffff6b;
  font-size: clamp(80px, 10vw, 150px);
  line-height: 0.55;
}
.rr-quote blockquote {
  font-size: clamp(28px, 3.7vw, 50px);
  line-height: 1.14;
}
.rr-quote cite {
  margin-top: 18px;
  font-size: 14.5px;
}
.rr-editorial__elements {
  gap: 20px;
}
.rr-editorial__elements > .rr-editorial-card {
  border-radius: 20px;
  min-height: 390px;
  box-shadow: 0 16px 38px #27190d1a;
}
.rr-editorial .rr-editorial-card p,
.rr-editorial-card__rte {
  font-size: 15px;
  line-height: 1.6;
}
.rr-newsletter {
  background: linear-gradient(100deg, #f2660f, #f77c2c);
  border-radius: 22px;
  width: min(1460px, 100% - 96px);
  overflow: hidden;
}
.rr-newsletter h2 {
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.06;
}
.rr-newsletter form {
  border-radius: 14px;
  gap: 6px;
  padding: 8px;
}
.rr-newsletter button {
  background: #11191d;
  border-radius: 10px;
}
.rr-newsletter__benefits > span {
  border-left: 1px solid #ffffff47;
  border-right: 0;
}
.rr-newsletter__benefits > span:first-child {
  border-left: 0;
}
.rr-mega-menu[hidden] {
  display: none;
}
.rr-mega-menu:not([hidden]) {
  visibility: visible;
  opacity: 1;
  transform: none;
}
.rr-nav-tours {
  color: #fff;
  cursor: pointer;
  background: 0 0;
  border: 0;
  font-size: 14.5px;
  font-weight: 600;
}
.rr-mega-menu__cta,
.rr-search-overlay form button {
  background: #f56b21;
}
.rr-search-overlay {
  z-index: 80;
}
.rr-newsletter label {
  color: #f56b21;
  flex: 1;
  align-items: center;
  gap: 12px;
  min-width: 0;
  padding-left: 12px;
  display: flex;
}
.rr-newsletter label > svg {
  stroke-width: 1.5px;
  flex: none;
  width: 21px;
  height: 21px;
}
.rr-newsletter input {
  color: #11191d;
  background: #fff;
  border: 0;
  outline: 0;
  width: 100%;
  min-width: 0;
  padding: 16px 0;
  font-size: 16px;
}
.rr-newsletter__rte p {
  color: #fff;
  max-width: 480px;
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.5;
}
.rr-newsletter__benefits {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
  margin-top: 22px;
  display: grid;
}
.rr-newsletter__benefits > span {
  align-items: center;
  gap: 12px;
  padding-left: 14px;
  display: flex;
}
.rr-newsletter__benefits i {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  display: inline-flex;
}
.rr-newsletter__benefits i svg {
  width: 22px;
  height: 22px;
}
.rr-newsletter__benefits b,
.rr-newsletter__benefits small {
  font-size: 13.5px;
  line-height: 1.4;
  display: block;
}
.rr-newsletter__benefits b {
  font-weight: 600;
}
.rr-newsletter__benefits small {
  color: #fffc;
  font-weight: 400;
}
.rr-newsletter button:hover {
  background: #26302f;
}
.rr-story:hover,
.rr-story:hover strong,
.rr-story:hover em,
.rr-destination-card:hover,
.rr-destination-card:hover strong,
.rr-destination-card:hover small,
.rr-button:hover,
.rr-featured__price a:hover {
  color: #fff;
}
.rr-main-nav > a:hover,
.rr-nav-tours:hover,
.rr-header-actions a:hover {
  color: #ffb17d;
}
.rr-tour-teaser__button:after {
  color: currentColor;
}
.rr-tour-teaser__button:hover {
  color: #fff;
}
.rr-quote > span {
  opacity: 1;
}
.rr-story--wide em,
.rr-story--large b,
.rr-story--wide b {
  display: none;
}
.rr-story--small {
  color: #11191d;
  background: #fffdfa;
  grid-template-rows: 170px minmax(0, 1fr);
  width: 100%;
  min-width: 0;
  display: grid;
}
.rr-story--small:after {
  display: none;
}
.rr-story--small img {
  height: 170px;
}
.rr-story--small span {
  align-content: start;
  padding: 20px;
  position: static;
}
.rr-story--small small {
  color: #7e8a49;
}
.rr-story--small strong {
  color: #11191d;
  font-size: 24px;
}
.rr-story--small em {
  color: #6d7477;
  font-size: 14px;
  line-height: 1.6;
  display: block;
}
.rr-story--small b {
  color: #7e8a49;
  margin-top: auto;
  font-size: 14.5px;
  font-weight: 600;
  display: block;
}
.rr-story--small:hover,
.rr-story--small:hover strong {
  color: #11191d;
}
.rr-story--small:hover b {
  color: #657238;
}
.rr-editorial {
  padding-top: clamp(40px, 5vw, 80px);
  padding-bottom: clamp(40px, 5vw, 80px);
}
.rr-editorial .rr-numbered-head > span {
  font-size: clamp(64px, 7vw, 104px);
}
.rr-editorial__elements > .rr-editorial-card {
  background: #fffdfa;
  box-shadow: 0 16px 44px #27190d1a;
}
.rr-editorial .rr-editorial-card__body {
  padding: clamp(20px, 2vw, 30px);
}
.rr-editorial-card h3 {
  font-size: clamp(24px, 2.3vw, 32px);
}
.rr-editorial .rr-editorial-card p,
.rr-editorial-card__rte {
  font-size: 14.5px;
}
.rr-editorial-card__rte ul {
  border-top: 1px solid #eee5d9;
}
.rr-editorial-card__rte li {
  border-bottom: 1px solid #eee5d9;
  padding: 9px 0;
}
.rr-editorial-card__rte p:has(a) {
  font-family:
    Rundreisende Sans,
    Arial,
    sans-serif;
  font-size: 14.5px;
  font-style: normal;
}
.rr-editorial-card__media-mark {
  background: #fffdfa;
  border-radius: 50%;
  place-items: center;
  width: 42px;
  height: 42px;
  display: grid;
  position: absolute;
  bottom: 14px;
  right: 14px;
}
.rr-editorial-card__media-mark:after {
  content: "";
  border: 1px solid #f56b21;
  border-radius: 50%;
  width: 18px;
  height: 18px;
}
.rr-destination-card {
  height: clamp(280px, 26vw, 380px);
  box-shadow: 0 14px 36px #27190d24;
}
.rr-destinations {
  padding-top: clamp(40px, 5vw, 80px);
  padding-bottom: clamp(40px, 5vw, 80px);
}
.rr-destinations__elements {
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 16px;
}
.rr-destination-card:after {
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(8, 14, 18, 0.1) 0%,
    transparent 35%,
    rgba(8, 14, 18, 0.82) 100%
  );
}
.rr-destination-card small {
  color: rgba(255, 255, 255, 0.8);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.13em;
}
.rr-destination-card strong {
  margin-top: 5px;
  font-size: 23px;
}
.rr-destination-card__text {
  display: none;
}
.rr-destinations .rr-section__head > a {
  border-bottom: 1px solid #f2c3a2;
  padding-bottom: 8px;
  font-size: 15.5px;
  font-weight: 600;
  white-space: nowrap;
}
.rr-story--large {
  box-shadow: 0 20px 50px #27190d29;
}
.rr-story--wide {
  box-shadow: 0 18px 44px #27190d24;
}
.rr-story--small {
  box-shadow: 0 16px 40px #27190d1a;
}
.rr-quote {
  padding-top: clamp(48px, 6vw, 90px);
  padding-bottom: clamp(48px, 6vw, 90px);
}
.rr-footer-section--magazine {
  flex-direction: column;
  display: flex;
}
.rr-footer-section--magazine h2 {
  order: 1;
}
.rr-footer-section--magazine .rr-footer-section__rte {
  order: 2;
}
.rr-footer-section--magazine .rr-footer-section__rte p:last-child {
  display: none;
}
.rr-footer-section--magazine .rr-footer-section__image-link {
  order: 3;
}
.rr-trust-strip {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
  padding: clamp(22px, 3vw, 34px) 0;
}
.rr-trust-strip > div {
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  display: flex;
}
.rr-trust-strip i {
  color: #f56b21;
  background: #fdf0e5;
  border-radius: 12px;
  flex: none;
  place-items: center;
  width: 44px;
  height: 44px;
  display: grid;
}
.rr-trust-strip svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5px;
  width: 22px;
  height: 22px;
}
.rr-trust-strip > div > span {
  display: grid;
}
.rr-trust-strip strong {
  font-size: 14.5px;
  font-weight: 600;
}
.rr-trust-strip small {
  color: #6d7477;
  margin-top: 3px;
  font-size: 12.5px;
}
.rr-quality {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(18px, 2.5vw, 42px);
  display: flex;
}
.rr-quality__stars i {
  width: 26px;
  height: 26px;
}
.rr-quality__item b {
  width: 30px;
  height: 30px;
}
.rr-quality__item span strong {
  font-weight: 600;
}
@media (width<=900px) {
  .rr-story--small {
    grid-template-rows: 170px auto;
    width: 100%;
    height: auto;
    min-height: 390px;
  }
}
@media (width<=1100px) {
  .rr-inspiration__grid {
    grid-template-rows: none;
    grid-template-columns: 1fr;
  }
  .rr-inspiration .rr-story,
  .rr-inspiration .rr-story--large,
  .rr-inspiration .rr-story--wide,
  .rr-inspiration .rr-story--small {
    grid-area: auto;
    width: 100%;
    height: auto;
    margin-left: 0;
  }
  .rr-story--large {
    min-height: clamp(420px, 70vw, 650px);
  }
  .rr-story--wide {
    min-height: clamp(300px, 48vw, 410px);
  }
  .rr-story--small {
    grid-template-rows: 170px auto;
    min-height: 0;
  }
  .rr-quote {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .rr-quote > span {
    height: 64px;
    line-height: 0.7;
  }
}
.rr-header-actions__phone {
  display: flex;
  align-items: center;
  gap: 10px;
}
.rr-header-actions__phone > svg {
  flex: none;
  width: 22px;
  height: 22px;
}
.rr-header-actions__phone > span {
  display: grid;
}
.rr-tour-teaser-card__meta > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.rr-tour-teaser-card__meta svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.rr-tour-teaser__count {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.rr-tour-teaser__count:before {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #f56b21;
  content: "";
}
.rr-experts {
  padding-bottom: 0;
}
.rr-newsletter-section {
  margin-top: 0;
  background: linear-gradient(#f6ece0 0 36%, #f7efe4 36%);
  padding-top: 0;
}
.rr-editorial-card__rte p {
  font-style: normal;
}
.rr-editorial-card__rte .rr-editorial-card__quote {
  font-style: normal;
}
@media (max-width: 1120px) {
  .rr-header-actions__phone {
    display: none;
  }
}
.rr-tour-teaser__button:after,
.rr-editorial-card__rte a:after {
  content: "\2192";
}
.rr-editorial-card__rte p:not(.rr-editorial-card__quote) {
  color: #6d7477;
  font-family: "Rundreisende Sans", Arial, sans-serif;
  font-style: normal;
}
.rr-editorial-card__rte .rr-editorial-card__quote {
  color: #c2551a;
  font-family: "Rundreisende Display", Georgia, serif;
  font-style: normal;
}
.rr-editorial-card__rte .rr-editorial-card__quote em {
  font-style: normal;
}
.rr-editorial-card__rte
  p:not(:has(a)):last-of-type:not(.rr-editorial-card__quote) {
  color: #6d7477;
  font-family: "Rundreisende Sans", Arial, sans-serif;
  font-size: 14.5px;
  font-style: normal;
}
.rr-editorial-card__rte p.rr-editorial-card__quote {
  color: #c2551a;
  font-family: "Rundreisende Display", Georgia, serif;
  font-size: 18px;
  font-style: normal;
}
.rr-trust-strip {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 16px;
  padding: clamp(24px, 3vw, 38px) 0;
}
.rr-trust-strip > div {
  gap: 16px;
  padding: 18px 20px;
}
.rr-trust-strip i {
  width: 46px;
  height: 46px;
  color: #b06a2c;
  background: #f7efe4;
}
.rr-trust-strip svg {
  width: 21px;
  height: 21px;
}
.rr-quality {
  gap: clamp(20px, 3vw, 48px);
  padding: 18px 0 46px;
}
.rr-quality__title,
.rr-quality__rating > strong {
  font-weight: 700;
}
.rr-quality__item span strong {
  font-weight: 400;
}
.rr-tour-teaser__kicker {
  font-size: 12.5px;
  font-weight: 600;
}
.rr-tour-teaser__intro {
  max-width: 660px;
  color: #6d7477;
  font-size: clamp(15px, 1.25vw, 17.5px);
}
.rr-tour-teaser-card__eyebrow {
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.13em;
}
.rr-tour-teaser-card__favorite {
  width: 38px;
  height: 38px;
  background: rgba(255, 255, 255, 0.92);
  font-size: 17px;
}
.rr-tour-teaser-card__meta {
  font-size: 12.5px;
}
.rr-tour-teaser-card__badge {
  font-size: 12.5px;
  font-weight: 600;
}
.rr-tour-teaser-card__price,
.rr-tour-teaser-card__price strong {
  font-family: "Rundreisende Sans", Arial, sans-serif;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 600;
}
.rr-tour-teaser-card__foot,
.rr-tour-teaser-card__quote + .rr-tour-teaser-card__foot {
  border-top: 0;
  padding-top: 0;
}
.rr-quote {
  grid-template-columns: auto minmax(0, 900px);
  justify-content: start;
  padding-right: max(16px, calc((100% - 1440px) / 2));
  padding-left: max(16px, calc((100% - 1440px) / 2));
  gap: clamp(20px, 3vw, 48px);
}
.rr-quote > span {
  max-width: 180px;
}
.rr-quote cite {
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 0.03em;
}
.rr-editorial .rr-numbered-head > span {
  font-size: clamp(64px, 8vw, 112px);
}
.rr-editorial-card small {
  letter-spacing: 0.14em;
}
.rr-editorial__elements {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 520px), 1fr));
}
.rr-editorial__elements > .rr-editorial-card {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  min-height: 0;
}
.rr-editorial-card__links {
  width: 100%;
}
.rr-featured-section {
  padding: clamp(44px, 6vw, 90px) 0;
}
.rr-featured__image {
  min-height: clamp(620px, 53vw, 800px);
}
.rr-featured__content {
  padding: clamp(28px, 4vw, 58px);
}
.rr-featured h2 {
  font-family: "Rundreisende Display", Georgia, serif;
  font-size: clamp(48px, 5.4vw, 78px);
  font-weight: 300;
}
.rr-featured h3 {
  font-size: clamp(16px, 1.4vw, 19px);
}
.rr-featured__price strong {
  font-family: "Rundreisende Display", Georgia, serif;
  font-size: clamp(36px, 3.3vw, 48px);
  font-weight: 300;
}
.rr-featured__price a:hover {
  background: #ff7f37;
}
.rr-hotspots.rr-section {
  gap: clamp(30px, 4vw, 64px);
  padding-top: clamp(40px, 5vw, 80px);
  padding-bottom: clamp(40px, 5vw, 80px);
}
.rr-hotspots__hero {
  height: clamp(330px, 38vw, 520px);
}
.rr-hotspots__badge {
  top: clamp(40px, 6vw, 90px);
  right: clamp(-10px, 1vw, 10px);
  padding: clamp(22px, 2.2vw, 32px) clamp(18px, 2vw, 26px);
}
.rr-hotspots__badge small {
  font-size: 11.5px;
  font-weight: 600;
}
.rr-hotspots__badge strong {
  font-family: "Rundreisende Display", Georgia, serif;
  font-size: clamp(50px, 6vw, 84px);
  font-weight: 300;
}
.rr-hotspots__badge em {
  font-size: clamp(17px, 1.6vw, 21px);
}
.rr-hotspots__thumbnails img {
  height: clamp(100px, 12vw, 158px);
}
.rr-hotspots__thumbnails img:first-child {
  height: clamp(120px, 14vw, 180px);
}
.rr-hotspots__thumbnails img:last-child {
  height: clamp(130px, 15vw, 196px);
}
.rr-hotspots__copy h2 {
  font-family: "Rundreisende Display", Georgia, serif;
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 300;
  letter-spacing: 0.02em;
}
.rr-hotspots__copy > p {
  font-size: clamp(15px, 1.25vw, 17.5px);
}
.rr-hotspots__copy > .rr-hotspots__benefits {
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  margin-top: clamp(28px, 3vw, 42px);
}
.rr-hotspots__benefits strong {
  font-size: 15.5px;
}
.rr-hotspots__copy > .rr-hotspots__links {
  margin-top: clamp(26px, 3vw, 40px);
}
.rr-hotspots__links a {
  padding: 13px 20px;
  font-size: 14.5px;
}
.rr-experts {
  padding-top: clamp(40px, 5vw, 74px);
  padding-bottom: clamp(40px, 5vw, 74px);
  background: linear-gradient(#faf3ea, #f6ece0);
}
.rr-experts__head {
  margin-bottom: clamp(26px, 3vw, 42px);
}
.rr-experts__kicker {
  font-size: 12.5px;
}
.rr-experts__kicker svg {
  width: 18px;
  height: 18px;
}
.rr-experts__grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  gap: 22px;
}
.rr-experts article {
  min-height: clamp(430px, 36vw, 550px);
  border-radius: 20px;
  box-shadow: 0 18px 46px rgba(39, 25, 13, 0.08);
}
.rr-experts h2 {
  margin: clamp(10px, 1.2vw, 16px) 0 clamp(12px, 1.4vw, 18px);
  font-size: clamp(34px, 4.4vw, 60px);
  line-height: 1.02;
  letter-spacing: 0.02em;
}
.rr-experts__intro {
  max-width: 600px;
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.6;
}
.rr-experts__all {
  font-size: 15.5px;
}
.rr-experts article h3 {
  font-size: clamp(26px, 2.4vw, 34px);
}
.rr-experts__body blockquote {
  font-size: 19px;
  line-height: 1.35;
}
.rr-experts__body > p {
  font-size: 14px;
  line-height: 1.6;
}
.rr-experts__author strong {
  font-size: 14.5px;
}
.rr-experts__author em {
  font-size: 13.5px;
}
.rr-experts article a.rr-experts__button {
  border-radius: 12px;
  padding: 16px 24px;
  font-size: 15.5px;
}
.rr-newsletter-section {
  margin-top: 0;
  background: #f6ece0;
  padding: 0 0 clamp(40px, 5vw, 74px);
}
.rr-newsletter {
  width: min(1440px, calc(100% - 32px));
  padding: clamp(28px, 3.4vw, 48px);
}
.rr-newsletter h2 {
  margin: 0 0 14px;
}
.rr-newsletter form {
  gap: 8px;
}
.rr-newsletter__rte p {
  max-width: 420px;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(15px, 1.2vw, 17px);
  line-height: 1.55;
}
.rr-newsletter button {
  border-radius: 11px;
  background: #111a1a;
  padding: 18px 26px;
  font-size: 15.5px;
}
.rr-newsletter__success {
  margin: 0;
  padding: 20px 24px;
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
}
.rr-newsletter__success[hidden] {
  display: none;
}
[data-newsletter-form][hidden]{display:none}

/* Exact editorial destination-link pictograms from the approved prototype. */
.rr-editorial-card__links ul{gap:0;margin:0}
.rr-editorial-card__links a{width:100%}
.rr-editorial-card__links a:before{width:20px;height:20px;flex:0 0 20px;background-position:center;background-repeat:no-repeat;background-size:contain;content:''}
.rr-editorial-card__links li:nth-child(1) a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.5'%3E%3Cpath d='M12 9v12M12 9c-4-3-8-1-9 2 3-1 6 0 9-2zM12 9c4-3 8-1 9 2-3-1-6 0-9-2z'/%3E%3C/svg%3E")}
.rr-editorial-card__links li:nth-child(2) a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.5'%3E%3Cpath d='M3.5 18.5l5.5-9 3.4 5.5 2.1-3.2 6 6.7z'/%3E%3C/svg%3E")}
.rr-editorial-card__links li:nth-child(3) a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.5'%3E%3Cpath d='M3.5 9.5L12 5l8.5 4.5M5.5 10v8M9.5 10v8M14.5 10v8M18.5 10v8M3.5 19h17'/%3E%3C/svg%3E")}
.rr-editorial-card__links li:nth-child(4) a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.5'%3E%3Cpath d='M4 20V9l5-3v14M9 20V4l6 3v13M15 20v-8l5 2.5V20M4 20h16'/%3E%3C/svg%3E")}
.rr-editorial-card__links a:after{margin-left:auto}

/* Prototype desktop card height: prevent 36vw from growing cards to 550px. */
@media (min-width: 961px){.rr-experts article{min-height:430px}}
.rr-header-actions__saved{position:relative}.rr-header-actions__saved>[data-wishlist-count]{position:absolute;top:-7px;right:-8px;display:grid;min-width:18px;height:18px;padding:0 3px;place-items:center;border-radius:999px;background:#f56b21;color:#fff;font-size:9px}.rr-header-actions__saved>[data-wishlist-count][hidden]{display:none}.is-saved{color:#f56b21!important}

/* Desktop typography follows the binding Hausschrift homepage reference. */
@media (min-width: 1180px) {
  .rr-stage__kicker {
    font-size: 12.5px;
    letter-spacing: .18em;
  }
  .rr-stage h1,
  .rr-stage__slide-title {
    font-size: clamp(38px, 5.3vw, 86px);
    line-height: .98;
    letter-spacing: .02em;
  }
  .rr-stage__copy > p:not(.rr-stage__kicker) {
    font-size: clamp(15px, 1.35vw, 20px);
  }
  .rr-benefits h2 {
    font-size: 26px;
    line-height: 1.14;
  }
  .rr-tour-teaser h2 {
    font-size: clamp(32px, 4.4vw, 58px);
    line-height: 1.04;
    letter-spacing: .02em;
  }
  .rr-destinations .rr-section__head h2 {
    font-size: clamp(34px, 4.6vw, 62px);
    line-height: 1.04;
    letter-spacing: .02em;
  }
  .rr-destination-card strong {
    font-weight: 400;
  }
  .rr-featured h2 {
    font-size: clamp(42px, 5.6vw, 76px);
  }
  .rr-story strong {
    font-size: clamp(28px, 3.4vw, 46px);
    letter-spacing: .02em;
  }
  .rr-editorial .rr-numbered-head h2,
  .rr-newsletter h2,
  .rr-tour-teaser-card h3,
  .rr-editorial-card h3 {
    letter-spacing: .02em;
  }
}

/* Kompakte HOME-Typografie entsprechend der visuellen Größe des Originalentwurfs. */
.rr-home .rr-tour-teaser h2,
.rr-home .rr-editorial .rr-numbered-head h2{font-size:clamp(30px,3.8vw,52px)}
.rr-home .rr-inspiration .rr-section__head h2,
.rr-home .rr-destinations .rr-section__head h2{font-size:clamp(32px,4vw,56px)}
.rr-home .rr-hotspots__copy h2{font-size:clamp(34px,4.3vw,60px)}
.rr-home .rr-experts__head h2{font-size:clamp(32px,4vw,54px)}
.rr-home .rr-newsletter h2{font-size:clamp(30px,3.5vw,46px)}
@media (max-width:900px){
  .rr-home .rr-tour-teaser h2,
  .rr-home .rr-editorial .rr-numbered-head h2{font-size:clamp(29px,6vw,44px)}
  .rr-home .rr-inspiration .rr-section__head h2,
  .rr-home .rr-destinations .rr-section__head h2,
  .rr-home .rr-hotspots__copy h2,
  .rr-home .rr-experts__head h2{font-size:clamp(31px,6.5vw,48px)}
}
@media (max-width:600px){
  .rr-home .rr-tour-teaser h2,
  .rr-home .rr-editorial .rr-numbered-head h2,
  .rr-home .rr-inspiration .rr-section__head h2,
  .rr-home .rr-destinations .rr-section__head h2,
  .rr-home .rr-hotspots__copy h2,
  .rr-home .rr-experts__head h2,
  .rr-home .rr-newsletter h2{font-size:clamp(28px,9vw,38px)}
}

/* Das Länderkarussell scrollt intern und darf die Seite nicht horizontal verbreitern. */
.rr-home .rr-destinations,
.rr-home .rr-destinations__elements{min-width:0;max-width:100%}
.rr-home .rr-destinations__elements{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain}
@media (max-width:900px){
  .rr-home .rr-destinations__intro{left:auto;width:100%;max-width:100%}
}

/* Hotspots: der editierbare RTE-Inhalt folgt wieder dem Aufbau der Originalvorlage. */
.rr-home .rr-hotspots__copy > .rr-hotspots__editorial{
  display:block;
}
.rr-home .rr-hotspots__editorial > p:first-child{
  max-width:620px;
  margin:0;
  color:#5d6568;
  font-size:clamp(15px,1.25vw,17.5px);
  line-height:1.85;
}
.rr-home .rr-hotspots__editorial > ul{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(135px,1fr));
  gap:20px;
  margin:clamp(28px,3vw,42px) 0 0;
  padding:0;
  list-style:none;
}
.rr-home .rr-hotspots__editorial > ul > li{
  min-width:0;
  color:#6d7477;
  font-size:13px;
  line-height:1.5;
  text-align:center;
}
.rr-home .rr-hotspots__editorial > ul > li::before{
  display:block;
  width:56px;
  height:56px;
  margin:0 auto 14px;
  border-radius:50%;
  background-color:#fbeee2;
  background-position:center;
  background-repeat:no-repeat;
  background-size:26px;
  content:'';
}
.rr-home .rr-hotspots__editorial > ul > li:nth-child(1)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.5'%3E%3Cpath d='M3.5 18.5l5.5-9 3.4 5.5 2.1-3.2 6 6.7z'/%3E%3Ccircle cx='16.6' cy='6.6' r='1.6'/%3E%3C/svg%3E");
}
.rr-home .rr-hotspots__editorial > ul > li:nth-child(2)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.5'%3E%3Cpath d='M12 20s-7-4.6-7-9.4A4 4 0 0 1 12 8a4 4 0 0 1 7 2.6C19 15.4 12 20 12 20z'/%3E%3C/svg%3E");
}
.rr-home .rr-hotspots__editorial > ul > li:nth-child(3)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.5'%3E%3Ccircle cx='9' cy='9.5' r='3'/%3E%3Cpath d='M3.5 19c0-3 2.5-5 5.5-5s5.5 2 5.5 5M16 7.6a2.8 2.8 0 0 1 0 5.6M17.8 19c0-2.2-.8-3.7-2-4.6'/%3E%3C/svg%3E");
}
.rr-home .rr-hotspots__editorial > ul > li:nth-child(4)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.5'%3E%3Cpath d='M12 3.5l7 2.8v5.4c0 4.1-2.9 7-7 8.8-4.1-1.8-7-4.7-7-8.8V6.3zM9 12l2.2 2.2L15.5 10'/%3E%3C/svg%3E");
}
.rr-home .rr-hotspots__editorial > ul > li strong{
  display:block;
  margin-bottom:7px;
  color:#11191d;
  font-size:15px;
  font-weight:600;
  line-height:1.3;
}
.rr-home .rr-hotspots__editorial > p:last-child{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
  margin:clamp(26px,3vw,40px) 0 0;
  color:#9c958d;
  font-size:14px;
}
.rr-home .rr-hotspots__editorial > p:last-child a{
  border:1px solid #e6ded4;
  border-radius:999px;
  background:#fff;
  padding:10px 14px;
  color:#2a3336;
  text-decoration:none;
}
.rr-home .rr-hotspots__editorial > p:last-child a:hover{
  border-color:#f56b21;
  color:#c2551a;
}

/* source: rundreisen_sitepackage:footer.css */
.rr-home-footer{position:relative;width:min(1460px,calc(100% - 36px));margin:0 auto 20px;overflow:hidden;border-radius:34px;background:#0d1519;color:#98a3a5;font-family:'Rundreisende Sans','Helvetica Neue',Arial,sans-serif}.rr-home-footer a{color:inherit;text-decoration:none}.rr-home-footer__circle{position:absolute;right:-60px;bottom:120px;width:340px;height:340px;border:1px solid rgba(255,255,255,.07);border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.05),transparent 60%)}
.rr-home-footer__elements{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 44px;padding:0 46px}.rr-footer-section{min-width:0;padding:38px 0;font-size:14px;line-height:1.65}.rr-footer-section h2{display:flex;align-items:flex-start;gap:11px;margin:0 0 18px;color:#fff;font-family:'Rundreisende Display',Georgia,serif;font-size:22px;font-weight:300;line-height:1.22}.rr-footer-section__heading-icon{display:grid;width:24px;height:24px;flex:none;place-items:center;color:#f56b21}.rr-footer-section__heading-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.rr-footer-section__subheader{margin:26px 0 10px;color:#fff;font-family:'Rundreisende Display',Georgia,serif;font-size:19px;font-weight:300;line-height:1.2}.rr-footer-section__rte p{margin:0 0 12px}.rr-footer-section__rte ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.rr-footer-section__rte li{margin:0}.rr-footer-section__rte a{color:#c5cccd}.rr-footer-section__rte a:hover{color:#fff}.rr-footer-section--countries .rr-footer-section__rte li:before,.rr-footer-section--organizers .rr-footer-section__rte li:before{margin-right:10px;color:#f56b21;content:'\203A'}
.rr-footer-section--benefits{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.09);padding:32px 0}.rr-footer-section--benefits h2{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rr-footer-section--benefits .rr-footer-section__rte>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px}.rr-footer-section--benefits .rr-footer-section__rte li{position:relative;min-height:52px;padding:4px 0 4px 60px}.rr-footer-section--benefits .rr-footer-section__rte li:before{position:absolute;top:0;left:0;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:50%;color:#f56b21;background-repeat:no-repeat;background-position:center;background-size:21px;content:''}.rr-footer-section--benefits .rr-footer-section__rte li:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.5'%3E%3Cpath d='M12 3l8 3v6c0 5-3.5 8-8 10-4.5-2-8-5-8-10V6zM9 12l2 2 4-5'/%3E%3C/svg%3E")}.rr-footer-section--benefits .rr-footer-section__rte li:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.5'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M5 20c0-4 3-7 7-7s7 3 7 7'/%3E%3C/svg%3E")}.rr-footer-section--benefits .rr-footer-section__rte li:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.5'%3E%3Cpath d='M5 4h14v16H5zM8 8h8m-8 4h8m-8 4h5'/%3E%3C/svg%3E")}.rr-footer-section--benefits .rr-footer-section__rte li:nth-child(4):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.5'%3E%3Cpath d='M20 4C12 4 6 8 5 16c5 1 12-1 15-12zM5 20c2-6 6-9 11-12'/%3E%3C/svg%3E")}.rr-footer-section--benefits strong{display:block;margin-bottom:6px;color:#fff;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.rr-footer-section--countries,.rr-footer-section--organizers{display:flex;flex-direction:column}.rr-footer-section--countries h2,.rr-footer-section--organizers h2{order:1}.rr-footer-section--countries .rr-footer-section__subheader,.rr-footer-section--organizers .rr-footer-section__subheader{order:3}.rr-footer-section--countries .rr-footer-section__rte,.rr-footer-section--organizers .rr-footer-section__rte{display:contents}.rr-footer-section--countries .rr-footer-section__rte ul,.rr-footer-section--organizers .rr-footer-section__rte ul{order:2}.rr-footer-section--countries .rr-footer-section__rte p,.rr-footer-section--organizers .rr-footer-section__rte p{order:4}
.rr-footer-section--magazine{display:flex;flex-direction:column}.rr-footer-section--magazine h2{order:1}.rr-footer-section--magazine .rr-footer-section__rte{order:2}.rr-footer-section--magazine .rr-footer-section__rte p:last-child{display:none}.rr-footer-section--magazine .rr-footer-section__image-link{position:relative;order:3;display:block;max-width:300px;margin-top:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:15px}.rr-footer-section--magazine .rr-footer-section__image-link:after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(6,12,15,.9));content:''}.rr-footer-section--magazine img{display:block;width:100%;height:220px;object-fit:cover}.rr-footer-section--magazine .rr-footer-section__image-link>span{position:absolute;z-index:2;right:48px;bottom:13px;left:14px}.rr-footer-section--magazine .rr-footer-section__image-link strong,.rr-footer-section--magazine .rr-footer-section__image-link small{display:block}.rr-footer-section--magazine .rr-footer-section__image-link strong{color:#fff;font-family:'Rundreisende Display',Georgia,serif;font-size:20px;font-weight:300}.rr-footer-section--magazine .rr-footer-section__image-link small{color:#cdd4d5;font-size:12px}.rr-footer-section--magazine .rr-footer-section__image-link i{position:absolute;z-index:3;right:12px;bottom:12px;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:#fff}.rr-footer-section--magazine .rr-footer-section__image-link svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rr-footer-section--specialist .rr-footer-section__rte ul{gap:0}.rr-footer-section--specialist .rr-footer-section__rte li{position:relative;padding:12px 0 12px 56px;border-bottom:1px solid rgba(255,255,255,.08)}.rr-footer-section--specialist .rr-footer-section__rte li:last-child{border-bottom:0}.rr-footer-section--specialist .rr-footer-section__rte li:before{position:absolute;top:9px;left:0;width:40px;height:40px;border-radius:10px;background:rgba(255,255,255,.06);content:''}.rr-footer-section--specialist .rr-footer-section__rte strong{display:block;color:#fff;font-family:'Rundreisende Display',Georgia,serif;font-size:27px;font-weight:300;line-height:1}
.rr-footer-section--contact{grid-column:1/-1;padding:24px 0 30px;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}.rr-footer-section--contact>h2{font-family:'Rundreisende Sans',Arial,sans-serif;font-size:15px;font-weight:600}.rr-footer-section--contact .rr-footer-section__rte>ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.045)}.rr-footer-section--contact .rr-footer-section__rte li{position:relative;min-height:72px;padding:14px 16px 14px 58px;border-right:1px solid rgba(255,255,255,.08)}.rr-footer-section--contact .rr-footer-section__rte li:before{position:absolute;top:14px;left:12px;width:36px;height:36px;border:1px solid rgba(255,255,255,.16);border-radius:50%;content:''}.rr-footer-section--contact .rr-footer-section__rte li:last-child{display:flex;align-items:center;justify-content:center;padding:14px;border:0;border-radius:10px;background:#f56b21;color:#fff}.rr-footer-section--contact .rr-footer-section__rte li:last-child:before{display:none}.rr-footer-section--contact .rr-footer-section__rte strong{display:block;color:#e6eaea;font-weight:600}.rr-footer-section--contact .rr-footer-section__rte a[href^='tel:']{color:#f56b21;font-weight:600}.rr-footer-section--contact .rr-footer-section__rte li:last-child a{color:#fff}.rr-footer-section--contact .rr-footer-section__rte li:last-child:hover{background:#ff7f37}
.rr-footer-section--service{grid-column:1/3;padding-top:24px}.rr-footer-section--trust{grid-column:3/-1;padding-top:24px}.rr-footer-section--service h2,.rr-footer-section--trust h2{display:none}.rr-footer-section--service .rr-footer-section__rte ul{flex-flow:row wrap;gap:8px 0}.rr-footer-section--service .rr-footer-section__rte li:not(:last-child):after{margin:0 12px;color:#3b4649;content:'|'}.rr-footer-section--service .rr-footer-section__rte p{margin-top:18px;color:#7c8688;font-size:11px;text-transform:uppercase}.rr-footer-section--trust .rr-footer-section__rte ul{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:14px}.rr-footer-section--trust .rr-footer-section__rte li{min-height:42px;color:#c5cccd;font-size:12px}.rr-footer-section--trust .rr-footer-section__rte li:first-child{padding:8px;border-radius:8px;background:#fff;color:#11191d}.rr-footer-section--trust .rr-footer-section__rte strong{color:#11191d}.rr-footer-section--trust .rr-footer-section__rte li:nth-child(2),.rr-footer-section--trust .rr-footer-section__rte li:nth-child(3){display:flex;align-items:center;gap:8px}.rr-footer-section--trust .rr-footer-section__rte li:nth-child(2):before,.rr-footer-section--trust .rr-footer-section__rte li:nth-child(3):before{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;content:'\2713'}.rr-footer-section--trust .rr-footer-section__rte li:nth-child(3):before{content:'\1F512'}.rr-footer-section--trust .rr-footer-section__rte li:last-child{display:flex;align-items:center;gap:8px}.rr-footer-section--trust .rr-footer-section__rte li:last-child a{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;font-size:0}.rr-footer-section--trust .rr-footer-section__rte li:last-child a:first-child:after{font-size:15px;content:'f'}.rr-footer-section--trust .rr-footer-section__rte li:last-child a:nth-child(2):after{font-size:15px;content:'IG'}.rr-footer-section--trust .rr-footer-section__rte li:last-child a:nth-child(3):after{font-size:14px;content:'YT'}.rr-footer-section--trust .rr-footer-section__rte li:last-child a:hover{background:#f56b21;color:#fff}
@media(max-width:1179px){.rr-home-footer__elements{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-footer-section--benefits .rr-footer-section__rte>ul,.rr-footer-section--contact .rr-footer-section__rte>ul{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-footer-section--service,.rr-footer-section--trust{grid-column:auto}.rr-footer-section--trust .rr-footer-section__rte ul{grid-template-columns:1fr 1fr}}
@media(max-width:619px){.rr-home-footer{width:calc(100% - 24px);border-radius:22px}.rr-home-footer__elements{grid-template-columns:1fr;padding:0 24px}.rr-footer-section{grid-column:1!important;padding:28px 0}.rr-footer-section--benefits .rr-footer-section__rte>ul,.rr-footer-section--contact .rr-footer-section__rte>ul{grid-template-columns:1fr}.rr-footer-section--contact .rr-footer-section__rte li{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.rr-home-footer__circle{display:none}}

/* Encoding-safe footer pictograms. Keep these as percent-encoded SVG data URIs. */
.rr-footer-section--contact .rr-footer-section__rte li:before{background-position:center;background-repeat:no-repeat;background-size:18px}
.rr-footer-section--contact .rr-footer-section__rte li:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3l3 5-2 2c1.5 3 3 4.5 6 6l2-2 5 3-1 4c-9 0-17-8-17-17z'/%3E%3C/svg%3E")}
.rr-footer-section--contact .rr-footer-section__rte li:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}
.rr-footer-section--contact .rr-footer-section__rte li:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M4 7l8 6 8-6'/%3E%3C/svg%3E")}
.rr-footer-section--trust .rr-footer-section__rte li:nth-child(3):before{font-size:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 018 0v3'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:17px;content:''}
.rr-footer-section--trust .rr-footer-section__rte li:last-child a:after{display:block;width:18px;height:18px;background-position:center;background-repeat:no-repeat;background-size:contain;content:''}
.rr-footer-section--trust .rr-footer-section__rte li:last-child a:first-child:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M14 8h3V4h-3c-3 0-5 2-5 5v2H6v4h3v7h4v-7h3l1-4h-4V9c0-.7.3-1 1-1z'/%3E%3C/svg%3E");font-size:0;content:''}
.rr-footer-section--trust .rr-footer-section__rte li:last-child a:nth-child(2):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7'%3E%3Crect x='3' y='3' width='18' height='18' rx='5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Ccircle cx='17.5' cy='6.5' r='1' fill='%23ffffff' stroke='none'/%3E%3C/svg%3E");font-size:0;content:''}
.rr-footer-section--trust .rr-footer-section__rte li:last-child a:nth-child(3):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='5' width='20' height='14' rx='4' fill='%23ffffff'/%3E%3Cpath d='M10 9l6 3-6 3z' fill='%230d1519'/%3E%3C/svg%3E");font-size:0;content:''}

/* Prototype-aligned footer geometry and typography. */
.rr-home-footer__elements{gap:clamp(24px,3vw,44px);padding:clamp(24px,3vw,40px) clamp(20px,3vw,46px) clamp(20px,2.4vw,32px)}
.rr-footer-section{padding:0;font-size:14.5px;line-height:1.7}
.rr-footer-section--benefits{padding:0 0 clamp(24px,3vw,40px)}
.rr-footer-section--benefits .rr-footer-section__rte>ul{gap:clamp(18px,2.4vw,34px)}
.rr-footer-section--benefits .rr-footer-section__rte li{min-height:56px;padding:4px 0 4px 64px;font-size:14px;line-height:1.55}
.rr-footer-section--benefits .rr-footer-section__rte li:before{width:48px;height:48px;background-size:22px}
.rr-footer-section--benefits strong{margin-bottom:9px;font-size:13.5px;letter-spacing:.09em}
.rr-footer-section--countries .rr-footer-section__rte ul,.rr-footer-section--organizers .rr-footer-section__rte ul{gap:9px}
.rr-footer-section--countries .rr-footer-section__rte li,.rr-footer-section--organizers .rr-footer-section__rte li{font-size:14.5px}
.rr-footer-section--magazine .rr-footer-section__image-link{margin-top:24px;border-radius:16px}
.rr-footer-section--magazine img{height:270px}
.rr-footer-section--magazine .rr-footer-section__image-link>span{right:52px;bottom:16px;left:18px}
.rr-footer-section--magazine .rr-footer-section__image-link strong{font-size:20px}
.rr-footer-section--magazine .rr-footer-section__image-link small{margin-top:3px;font-size:13.5px}
.rr-footer-section--magazine .rr-footer-section__image-link i{right:16px;bottom:16px;width:34px;height:34px}
.rr-footer-section--specialist .rr-footer-section__rte li{padding:14px 0 14px 60px}
.rr-footer-section--specialist .rr-footer-section__rte li:before{top:9px;width:44px;height:44px;border-radius:12px;background-color:rgba(255,255,255,.06);background-position:center;background-repeat:no-repeat;background-size:21px}
.rr-footer-section--specialist .rr-footer-section__rte li:nth-child(1):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.4'%3E%3Ccircle cx='12' cy='12' r='8.4'/%3E%3Cpath d='M3.6 12h16.8M12 3.6c2.3 2.3 3.5 5.2 3.5 8.4s-1.2 6.1-3.5 8.4c-2.3-2.3-3.5-5.2-3.5-8.4S9.7 5.9 12 3.6z'/%3E%3C/svg%3E")}
.rr-footer-section--specialist .rr-footer-section__rte li:nth-child(2):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.4'%3E%3Cpath d='M3.5 6.5l5-2 7 2.6 5-2v12.4l-5 2-7-2.6-5 2zM8.5 4.5v14M15.5 7.1v14'/%3E%3C/svg%3E")}
.rr-footer-section--specialist .rr-footer-section__rte li:nth-child(3):before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f56b21' stroke-width='1.4'%3E%3Ccircle cx='9' cy='9.5' r='3'/%3E%3Cpath d='M3.5 19c0-3 2.5-5 5.5-5s5.5 2 5.5 5M16 7.6a2.8 2.8 0 010 5.6M17.8 19c0-2.2-.8-3.7-2-4.6'/%3E%3C/svg%3E")}
.rr-footer-section--contact{padding:clamp(24px,3vw,38px) 0}
.rr-footer-section--contact .rr-footer-section__rte>ul{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:16px;border-radius:18px}
.rr-footer-section--contact .rr-footer-section__rte li{min-height:74px;padding:10px 22px 10px 70px;font-size:14.5px;line-height:1.6}
.rr-footer-section--contact .rr-footer-section__rte li:before{top:10px;left:10px;width:44px;height:44px;background-size:20px}
.rr-footer-section--contact .rr-footer-section__rte li:first-child:before{width:54px;height:54px;border-radius:14px;background-size:22px}
.rr-footer-section--contact .rr-footer-section__rte li:last-child{margin-left:8px;padding:20px 22px;border-radius:12px;font-size:16px;font-weight:600}
.rr-footer-section--service,.rr-footer-section--trust{padding-top:clamp(18px,2.2vw,26px)}
.rr-footer-section--service .rr-footer-section__rte ul{font-size:14px}
.rr-footer-section--trust .rr-footer-section__rte li{font-size:12.5px;line-height:1.35}
@media(max-width:1179px){.rr-footer-section{padding:0}.rr-footer-section--contact{padding:30px 0}.rr-footer-section--service,.rr-footer-section--trust{padding-top:24px}}
@media(max-width:700px){.rr-home-footer__elements{padding:28px 24px}.rr-footer-section{padding:0}.rr-footer-section--contact{padding:28px 0}.rr-footer-section--contact .rr-footer-section__rte li:last-child{margin-left:0}.rr-footer-section--service,.rr-footer-section--trust{padding-top:28px}}
/* Systemraster: auf allen Seitentypen dieselbe 1440er Außenkante. */
.rr-home-footer{width:min(1440px,calc(100% - 32px))}
.rr-footer-accordion-toggle{display:none}

/* The inherited newsletter belongs to the global footer component. Page-type
   typography (for example .rr-country-reference h2) must not restyle it. */
.rr-newsletter-section{color:#fff}
.rr-newsletter-section .rr-newsletter{color:#fff}
.rr-newsletter-section .rr-newsletter h2{margin:0 0 14px;color:#fff;font-family:'Rundreisende Display',Georgia,serif;font-size:clamp(30px,3.6vw,46px);font-weight:300;line-height:1.06;letter-spacing:.02em}
.rr-newsletter-section .rr-newsletter__rte p{color:rgba(255,255,255,.92)}

/* Elementweise vererbbarer Footer (colPos 321–330). Die Spalten enthalten
   normale TYPO3-Inhaltselemente und bleiben dadurch einzeln editierbar. */
.rr-home-footer--inherited .rr-footer-column{min-width:0;padding:22px 0;color:#c5cccd;font-size:14px;line-height:1.65}
.rr-country-reference .rr-home-footer--inherited{font-size:16px;line-height:normal}
.rr-home-footer--inherited .rr-footer-column .frame{margin:0;padding:0}
.rr-home-footer--inherited .rr-footer-column header{margin:0 0 16px}
.rr-home-footer--inherited .rr-footer-column h2{margin:0;color:#fff;font-family:'Rundreisende Display',Georgia,serif;font-size:22px;font-weight:300;line-height:1.25}
.rr-country-reference .rr-home-footer--inherited .rr-footer-column h2{letter-spacing:.096px}
.rr-home-footer--inherited .rr-footer-column p{margin:0 0 12px}
.rr-home-footer--inherited .rr-footer-column a{color:#c5cccd}
.rr-home-footer--inherited .rr-footer-column a:hover{color:#fff}
.rr-home-footer--inherited .rr-footer-column--benefits{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.09)}
.rr-home-footer--inherited .rr-footer-column--benefits header{display:none}
.rr-home-footer--inherited .rr-footer-column--benefits ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.rr-home-footer--inherited .rr-footer-column--benefits li{padding:12px 14px;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#eef1f1;text-align:center}
.rr-home-footer--inherited .rr-footer-column--specialist{grid-column:1/3;border-top:1px solid rgba(255,255,255,.09)}
.rr-home-footer--inherited .rr-footer-column--contact{grid-column:3/5;border-top:1px solid rgba(255,255,255,.09)}
.rr-home-footer--inherited .rr-footer-column--contact a[href^='tel:']{color:#f56b21;font-size:19px;font-weight:700}
.rr-home-footer--inherited .rr-footer-column--service{grid-column:1/-1;padding-top:20px}
.rr-home-footer__subnavigation{position:relative;padding:0 46px 18px;color:#8d989a;font-size:13px}
.rr-home-footer__subnavigation .frame{margin:0;padding:0}
.rr-home-footer__subnavigation header{display:none}
.rr-home-footer__subnavigation p{margin:0}
.rr-home-footer__subnavigation--right{text-align:right}
@media(max-width:1179px){.rr-home-footer--inherited .rr-footer-column--specialist,.rr-home-footer--inherited .rr-footer-column--contact,.rr-home-footer--inherited .rr-footer-column--service{grid-column:1/-1}.rr-home-footer--inherited .rr-footer-column--benefits ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:619px){.rr-home-footer--inherited .rr-footer-column{grid-column:1;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.09)}.rr-home-footer--inherited .rr-footer-column--benefits ul{grid-template-columns:1fr}.rr-home-footer__subnavigation{padding:0 18px 16px;text-align:left}}

@media(max-width:619px){
  .rr-home-footer{display:block!important;width:calc(100% - 24px)!important;height:auto!important;margin:16px auto calc(20px + env(safe-area-inset-bottom,0px))!important;overflow:hidden!important;visibility:visible!important;border-radius:20px!important;content-visibility:visible!important}
  .rr-home-footer__elements{display:grid;height:auto;grid-template-columns:1fr;padding:20px 18px 24px}
  .rr-footer-section{display:block;min-width:0;height:auto;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:14px}
  .rr-footer-section:last-child{border-bottom:0!important}
  .rr-footer-section h2{margin-bottom:14px;font-size:20px}
  .rr-footer-section--benefits{padding-top:0!important}
  .rr-footer-section--benefits .rr-footer-section__rte>ul{grid-template-columns:1fr;gap:12px}
  .rr-footer-section--benefits .rr-footer-section__rte li{min-height:52px;padding:3px 0 3px 58px}
  .rr-footer-section--benefits .rr-footer-section__rte li:before{width:40px;height:40px;background-size:19px}
  .rr-footer-section--countries>h2,.rr-footer-section--organizers>h2,.rr-footer-section--countries>.rr-footer-section__subheader,.rr-footer-section--organizers>.rr-footer-section__subheader,.rr-footer-section--organizers .rr-footer-content-heading{display:none}
  .rr-footer-section--countries .rr-footer-content-heading{display:block!important;margin:18px 0 8px!important;color:#e8eced!important;font:600 14.5px/1.2 'Rundreisende Sans','Helvetica Neue',Arial,sans-serif!important}
  .rr-footer-section--countries .rr-footer-section__rte,.rr-footer-section--organizers .rr-footer-section__rte{display:block}
  .rr-footer-accordion-toggle{display:flex!important;width:100%!important;min-height:52px!important;align-items:center!important;justify-content:space-between!important;box-sizing:border-box!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#e8eced!important;font:600 14.5px/1.2 'Rundreisende Sans','Helvetica Neue',Arial,sans-serif!important;text-align:left!important;cursor:pointer!important}
  .rr-footer-accordion-toggle svg{width:18px;height:18px;fill:none;stroke:#f56b21;stroke-width:1.8;transition:transform .2s ease}
  .rr-footer-accordion-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
  .rr-footer-accordion-toggle+[hidden]{display:none!important}
  .rr-footer-section--countries .rr-footer-section__rte ul,.rr-footer-section--organizers .rr-footer-section__rte ul,.rr-footer-section--countries .rr-footer-list,.rr-footer-section--organizers .rr-footer-list,.rr-footer-cities{gap:4px;padding:4px 0 12px}
  .rr-footer-section--countries li,.rr-footer-section--organizers li,.rr-footer-section--countries a,.rr-footer-section--organizers a,.rr-footer-cities a{min-height:44px!important;align-items:center!important;box-sizing:border-box!important;font-size:14px!important}
  .rr-footer-section--countries a,.rr-footer-section--organizers a,.rr-footer-cities a{display:inline-flex}
  .rr-footer-section--magazine .rr-footer-section__image-link{max-width:none!important}
  .rr-footer-section--magazine img{height:190px}
  .rr-footer-section--contact .rr-footer-section__rte>ul{grid-template-columns:1fr;padding:8px}
  .rr-footer-section--contact .rr-footer-section__rte li{min-height:64px;padding:10px 10px 10px 62px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .rr-footer-section--contact .rr-footer-section__rte li:first-child a[href^='tel:']{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;box-sizing:border-box;margin-top:8px;border:1px solid #f56b21;border-radius:10px;background:#f56b21;color:#11191d;font-size:16px;text-decoration:none}
  .rr-footer-section--contact .rr-footer-section__rte li:last-child{min-height:52px!important;margin:8px 0 0!important;padding:10px!important;border-bottom:0!important}
  .rr-footer-section--service{display:block;padding-top:22px}
  .rr-footer-section--service .rr-footer-section__rte ul{display:grid;grid-template-columns:1fr;gap:0}
  .rr-footer-section--service .rr-footer-section__rte li{display:flex;min-height:44px;align-items:center}
  .rr-footer-section--service .rr-footer-section__rte li:after{display:none}
  .rr-footer-section--service .rr-footer-section__rte a{display:flex;min-height:44px;align-items:center;color:#c5cccd;font-size:14px}
  .rr-footer-section--trust{display:block;padding-top:22px}
  .rr-footer-section--trust .rr-footer-section__rte ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .rr-footer-section--trust .rr-footer-section__rte li{display:flex;min-height:52px;align-items:center}
  .rr-footer-section--trust .rr-footer-section__rte li:last-child{grid-column:auto;justify-content:flex-start}
  .rr-footer-section--trust .rr-footer-section__rte li:last-child a{width:44px;height:44px;min-width:44px;min-height:44px}
  .rr-footer-section--service .rr-footer-section__rte p{font-size:11px;line-height:1.5;text-transform:none}
}

/* Originalentwurf: Feldverteilung der acht editierbaren Footer-Module. */
.rr-footer-section--magazine>.rr-footer-section__subheader,
.rr-footer-section--contact>h2{display:none}
.rr-footer-section--countries .rr-footer-section__subheader,
.rr-footer-section--organizers .rr-footer-section__subheader{display:flex;align-items:center;gap:12px;margin-top:30px;font-size:22px}
.rr-footer-section--countries .rr-footer-section__subheader:before,
.rr-footer-section--organizers .rr-footer-section__subheader:before{width:24px;height:24px;flex:none;color:#f56b21;font-family:'Rundreisende Sans',Arial,sans-serif;font-size:23px;line-height:1;content:'⌖'}
.rr-footer-section--countries .rr-footer-section__subheader:before{content:'♙'}
.rr-footer-section--specialist .rr-footer-section__rte>p{margin:0 0 24px}
.rr-footer-section--contact .rr-footer-section__rte li:last-child a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#fff;text-decoration:none}
.rr-footer-section--trust .rr-footer-section__rte li:first-child{padding:0;background:transparent;color:#c5cccd}
.rr-footer-section--trust .rr-footer-section__rte li:first-child strong{display:inline;color:#fff;font-size:15px}
.rr-footer-section--trust .rr-footer-section__rte li:first-child>span{display:inline-flex;margin-left:8px;padding:1px 3px;background:#00b67a;color:#fff;letter-spacing:2px}
.rr-footer-section--trust .rr-footer-section__rte li:first-child>small{display:block;margin-top:4px;color:#98a3a5;font-size:11.5px;line-height:1.4}

/* Der Footer darf keine globalen schwarzen RTE-/Textfarben übernehmen. */
.rr-home-footer,
.rr-home-footer .rr-footer-section,
.rr-home-footer .rr-footer-section__rte,
.rr-home-footer .rr-footer-section__rte li,
.rr-home-footer .rr-footer-section__rte p,
.rr-home-footer .rr-footer-section__rte span,
.rr-home-footer .rr-footer-section__rte small{color:#c5cccd!important}
.rr-home-footer .rr-footer-section h2,
.rr-home-footer .rr-footer-section__subheader,
.rr-home-footer .rr-footer-section__rte strong{color:#fff}
.rr-home-footer .rr-footer-section__rte a{color:#c5cccd!important}
.rr-home-footer .rr-footer-section__rte a:hover{color:#fff}
.rr-home-footer .rr-footer-section--contact .rr-footer-section__rte a[href^='tel:']{color:#f56b21}
.rr-home-footer .rr-footer-section--contact .rr-footer-section__rte li:last-child,
.rr-home-footer .rr-footer-section--contact .rr-footer-section__rte li:last-child a{color:#fff}
.rr-home-footer .rr-footer-section--trust .rr-footer-section__rte li:first-child>span{color:#fff}

/* source: rundreisen_sitepackage:search-back-to-top.css */
.rr-back-to-top {
  align-items: center;
  background: #0d1519;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 50%;
  bottom: 22px;
  box-shadow: 0 8px 24px rgba(13, 21, 25, .22);
  color: #fff;
  cursor: pointer;
  display: flex;
  height: 48px;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 22px;
  transform: translateY(12px);
  transition: opacity .2s ease, transform .2s ease, background .2s ease;
  width: 48px;
  z-index: 990;
}

.rr-back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.rr-back-to-top:hover,
.rr-back-to-top:focus-visible {
  background: #f56b21;
}

.rr-back-to-top:focus-visible {
  outline: 2px solid #f56b21;
  outline-offset: 3px;
}

.rr-back-to-top svg {
  fill: none;
  height: 20px;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
  width: 20px;
}

@media (max-width: 760px) {
  .rr-back-to-top {
    bottom: 82px;
    height: 38px;
    right: 18px;
    width: 38px;
    z-index: 1000;
  }

  .rr-back-to-top svg {
    height: 17px;
    width: 17px;
  }
}

/* source: rundreisen_sitepackage:inherited-search.css */
.rr-inherited-search{position:relative;z-index:20;width:min(1440px,calc(100% - 32px));margin:20px auto 0;overflow:visible}.rr-inherited-search .rr-quick-search{position:relative;inset:auto;width:100%;box-sizing:border-box;margin:0}.rr-inherited-search__toggle{display:none}
@media(max-width:700px){.rr-inherited-search{width:calc(100% - 40px);margin-top:16px}.rr-inherited-search__toggle{width:100%;min-height:64px;padding:8px 10px;align-items:center;gap:10px;border:1px solid #e7ddd2;border-radius:14px;background:#fff;color:#11191d;text-align:left;box-shadow:0 10px 28px rgba(17,25,29,.08)}.rr-inherited-search.is-enhanced .rr-inherited-search__toggle{display:flex}.rr-inherited-search__icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:#fff1e9;color:#ee5d0e;font-size:22px}.rr-inherited-search__toggle>span:nth-child(2){display:grid;min-width:0;gap:2px}.rr-inherited-search__toggle strong{font-size:15px;line-height:1.15}.rr-inherited-search__toggle small{overflow:hidden;color:#756d66;font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rr-inherited-search__action{display:flex;margin-left:auto;align-items:center;gap:7px;color:#ee5d0e;font-size:12px;font-weight:700;white-space:nowrap}.rr-inherited-search__action i{font-size:17px;font-style:normal;transition:transform .22s ease}.rr-inherited-search.is-open .rr-inherited-search__action i{transform:rotate(90deg)}.rr-inherited-search.is-enhanced .rr-inherited-search__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .22s ease}.rr-inherited-search.is-enhanced .rr-inherited-search__panel>*{min-height:0;overflow:hidden}.rr-inherited-search.is-enhanced.is-open .rr-inherited-search__panel{grid-template-rows:1fr;opacity:1}.rr-inherited-search.is-enhanced.is-open .rr-inherited-search__panel>*{margin-top:10px;overflow:visible}}
@media(prefers-reduced-motion:reduce){.rr-inherited-search__panel,.rr-inherited-search__action i{transition:none!important}}

/* RIO API-01: alternativer Volltext-Suchbalken nach der freigegebenen Designvorlage. */
.rr-inherited-search:has(.rr-search-bar){position:sticky;top:0;z-index:30;width:100%;margin:0;padding:14px 0;background:rgba(247,244,239,.96);border-bottom:1px solid #ece4d9;backdrop-filter:blur(8px)}
.rr-search-bar{width:min(1440px,calc(100% - 32px));margin-inline:auto}
.rr-search-bar__inner{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #ece4d9;border-radius:14px;box-shadow:0 6px 18px rgba(39,25,13,.08)}
.rr-search-bar__icon{display:flex;width:36px;height:36px;flex:0 0 36px;align-items:center;justify-content:center;border-radius:50%;background:#fdf1e8}
.rr-search-bar__icon svg{width:18px;height:18px;fill:none;stroke:#ee5d0e;stroke-width:2;stroke-linecap:round}
.rr-search-bar__field{min-width:180px;flex:1}.rr-search-bar__field input{width:100%;height:40px;padding:0 13px;border:1px solid #e8dfd2;border-radius:9px;background:#fdf9f4;color:#11191d;font:inherit;font-size:13.5px}.rr-search-bar__field input::placeholder{color:#8a8478;opacity:1}
.rr-search-bar__quicklinks{display:flex;flex:0 0 auto;gap:6px}.rr-search-bar__quicklinks a{padding:6px 11px;border-radius:7px;background:#f4ede3;color:#5d5445;font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.rr-search-bar__quicklinks a:hover,.rr-search-bar__quicklinks a:focus-visible{background:#fdf1e8;color:#9c3f13}
.rr-search-bar button{min-height:44px;padding:0 18px;border:0;border-radius:11px;background:#c1521a;color:#fff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.rr-search-bar button:hover{background:#d95f18}
@media(max-width:1023px){.rr-search-bar__quicklinks{display:none}}
@media(max-width:700px){.rr-inherited-search:has(.rr-search-bar){width:100%;margin:0;padding:10px 0}.rr-search-bar{width:calc(100% - 24px)}.rr-search-bar__inner{gap:8px;padding:8px}.rr-search-bar__icon{width:34px;height:34px;flex-basis:34px}.rr-search-bar__field input{padding-inline:9px;font-size:12.5px}.rr-search-bar button{min-height:40px;padding-inline:12px;font-size:12.5px}.rr-inherited-search:has(.rr-search-bar) .rr-inherited-search__toggle{display:none}.rr-inherited-search:has(.rr-search-bar).is-enhanced .rr-inherited-search__panel{display:block;opacity:1}}

/* source: rundreisen_sitepackage:action-contrast.css */
/*
 * Verbindlicher RIO-Kontrastvertrag:
 * Orange Aktionsflaechen tragen immer weisse Schrift und weisse Icons.
 * Die Klasse wird zentral in site.js auch an dynamisch geladene Vorlagen gesetzt.
 */
.rr-orange-action-contrast,
.rr-orange-action-contrast:link,
.rr-orange-action-contrast:visited,
.rr-orange-action-contrast:hover,
.rr-orange-action-contrast:focus,
.rr-orange-action-contrast:active,
.rr-orange-action-contrast > *,
.rr-orange-action-contrast strong,
.rr-orange-action-contrast b,
.rr-orange-action-contrast span,
.rr-orange-action-contrast i,
.rr-orange-action-contrast small,
.rr-orange-action-contrast em,
.rr-orange-action-contrast svg {
  color: #fff !important;
}

.rr-orange-action-contrast svg {
  stroke: currentColor;
}

/* Der schwebende Seitenanfang-Knopf ist ein Icon, kein Textlink. */
.rr-back-to-top,
.rr-back-to-top:link,
.rr-back-to-top:visited,
.rr-back-to-top:hover,
.rr-back-to-top:focus,
.rr-back-to-top:active {
  text-decoration: none !important;
}

/* source: rundreisen_sitepackage:unified-header.css */
/* One canonical header on every frontend page: the Startseite header. */
.rr-brand--image{
  display:inline-flex;
  width:223px;
  height:auto;
  flex-direction:column;
  align-items:stretch;
  gap:7px;
  overflow:visible;
}
.rr-brand__image{
  display:block;
  width:100%;
  height:36px;
  object-fit:contain;
}
.rr-brand__claim{
  display:block;
  width:100%;
  color:rgba(255,255,255,.82);
  font-family:"Rundreisende Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:10.5px;
  font-weight:600;
  letter-spacing:.13em;
  line-height:1;
  text-align:center;
  white-space:nowrap;
}
.rr-mobile-nav-phone{
  display:none!important;
}
.rr-home>.rr-site-header{
  position:absolute;
  z-index:30;
  top:20px;
  right:max(18px,calc((100% - 1460px)/2));
  left:max(18px,calc((100% - 1460px)/2));
  width:auto;
  min-height:90px;
  box-sizing:border-box;
  margin:0;
  padding:20px clamp(28px,2.6vw,38px) 6px;
  border-radius:34px 34px 0 0;
  border:0;
  background:transparent;
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.rr-home>.rr-stage{
  width:min(1460px,calc(100% - 36px));
  margin-top:0;
}
.rr-home .rr-stage__shade{
  background:
    linear-gradient(97deg,rgba(8,18,24,.86) 0%,rgba(8,18,24,.55) 38%,rgba(8,18,24,.12) 68%,rgba(8,18,24,.35) 100%),
    linear-gradient(180deg,rgba(6,14,18,.55) 0%,rgba(6,14,18,0) 22%);
}
.rr-home .rr-stage,
.rr-home .rr-stage p,
.rr-home .rr-stage a,
.rr-home .rr-stage button,
.rr-home .rr-stage input,
.rr-home .rr-stage select{
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
}
.rr-home .rr-stage h1,
.rr-home .rr-stage .rr-stage__slide-title,
.rr-home .rr-benefits h2{
  font-family:"Rundreisende Display",Georgia,serif;
  font-weight:300;
}
.rr-home .rr-stage__kicker{
  font-size:12.5px;
  line-height:1.25;
}
.rr-home .rr-stage__copy>p:not(.rr-stage__kicker),
.rr-home .rr-stage__rte{
  max-width:600px;
  font-size:clamp(15px,1.35vw,20px);
  line-height:1.55;
}
.rr-home .rr-benefits h2{
  margin:0 0 16px;
  font-size:26px;
  line-height:1.14;
}
.rr-home .rr-benefits{
  padding:24px 24px 20px;
  border-radius:22px;
}
.rr-home .rr-benefits__item{
  gap:14px;
  padding:14px 0;
}
.rr-home .rr-benefits__item img{
  width:52px;
  height:52px;
}
.rr-home .rr-benefits__item small{
  font-size:11.5px;
}
.rr-home .rr-benefits__item strong{
  margin:2px 0 3px;
  font-size:15.5px;
  font-weight:600;
  line-height:1.2;
}
.rr-home .rr-benefits__item em{
  font-size:12.5px;
}
.rr-home .rr-button--primary{
  padding:18px 26px;
  font-size:14.5px;
}
.rr-home .rr-button--ghost{
  padding:18px 24px;
  font-size:15px;
}
@media (min-width:1180px){
  .rr-home .rr-stage__content{
    grid-template-columns:minmax(0,1fr) minmax(330px,388px);
  }
  .rr-home .rr-stage__copy{
    max-width:640px;
  }
  .rr-home .rr-stage h1,
  .rr-home .rr-stage .rr-stage__slide-title{
    margin:clamp(12px,1.4vw,20px) 0 clamp(14px,1.6vw,24px);
    font-size:clamp(38px,5.3vw,86px);
    line-height:.98;
    letter-spacing:.02em;
  }
}
@media (min-width:1180px){
  .rr-site-header{
    min-height:78px;
    box-sizing:border-box;
    align-items:center;
    gap:clamp(18px,2vw,34px);
    padding:14px 22px;
  }
  .rr-main-nav{
    align-items:center;
    gap:clamp(16px,2vw,31px);
    margin-left:clamp(34px,4.2vw,62px);
  }
  .rr-main-nav>a,
  .rr-main-nav>.rr-nav-tours{
    display:inline-flex;
    height:44px;
    min-height:44px;
    align-items:center;
    box-sizing:border-box;
    margin:0;
    padding:0;
    font-size:14.5px;
    font-weight:600;
    line-height:1;
  }
  .rr-header-actions{
    align-items:center;
    margin-left:auto;
  }
}

/* Compact desktop: keep the complete navigation inside the shared shell. */
@media (min-width:1180px) and (max-width:1319px){
  .rr-site-header{
    gap:12px;
    padding-inline:18px;
  }
  .rr-brand--image{
    width:184px;
  }
  .rr-main-nav{
    gap:12px;
    margin-left:14px;
  }
  .rr-main-nav>a,
  .rr-main-nav>.rr-nav-tours{
    font-size:13px;
  }
  .rr-header-actions{
    gap:8px;
  }
  .rr-header-actions__phone small{
    display:none;
  }
}

/* Inner pages use the same 1440/32 px Startseite boundary. */
.rr-tour-page,
.rr-country-page{
  padding-top:0;
}
.rr-tour-page>.rr-site-header,
.rr-country-page>.rr-site-header{
  position:relative;
  top:auto;
  right:auto;
  left:auto;
  width:min(1440px,calc(100% - 32px));
  margin:20px auto 0;
  padding:14px 22px;
  border-radius:34px 34px 0 0;
  background:#0b171d;
}
.rr-results-header-stage,
.rr-wishlist-header,
.rr-booking-header,
.rr-action-header{
  width:min(1440px,calc(100% - 32px));
  box-sizing:border-box;
  margin:20px auto 0;
  border-radius:34px 34px 0 0;
  background:#0b171d;
}
.rr-results-header-stage>.rr-site-header,
.rr-wishlist-header>.rr-site-header,
.rr-booking-header>.rr-site-header,
.rr-action-header>.rr-site-header{
  position:relative;
  top:auto;
  right:auto;
  left:auto;
  width:100%;
  max-width:none;
  margin:0;
  padding:14px 22px;
}

@media (max-width:1179px){
  .rr-brand--image{
    width:199px;
  }
  .rr-brand__image{
    height:32px;
  }
  .rr-brand__claim{
    font-size:9.5px;
  }
  .rr-tour-page>.rr-site-header,
  .rr-country-page>.rr-site-header,
  .rr-results-header-stage,
  .rr-wishlist-header,
  .rr-booking-header,
  .rr-action-header{
    width:calc(100% - 24px);
    margin-top:12px;
    border-radius:24px 24px 0 0;
  }
}
@media (max-width:699px){
  .rr-home>.rr-site-header,
  .rr-tour-page>.rr-site-header,
  .rr-country-page>.rr-site-header,
  .rr-results-header-stage>.rr-site-header,
  .rr-wishlist-header>.rr-site-header,
  .rr-booking-header>.rr-site-header,
  .rr-action-header>.rr-site-header{
    position:sticky;
    z-index:30;
    top:0;
    width:100%;
    min-height:56px;
    margin:0;
    padding:6px 8px;
    border-radius:0;
    background:#0d1519!important;
  }
  .rr-brand--image{
    width:174px;
    gap:0;
  }
  .rr-brand__image{
    height:28px;
  }
  .rr-brand__claim{
    display:none;
  }
  .rr-site-header{
    gap:4px!important;
  }
  .rr-header-actions{
    gap:4px!important;
    margin-left:auto!important;
  }
  .rr-site-header .rr-search-toggle,
  .rr-site-header .rr-header-actions__saved,
  .rr-site-header .rr-menu-toggle{
    display:grid!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    box-sizing:border-box;
    place-items:center;
  }
  .rr-site-header .rr-header-actions__saved span:not([data-wishlist-count]),
  .rr-site-header .rr-header-actions__phone{
    display:none!important;
  }
  .rr-main-nav.is-open .rr-mobile-nav-phone{
    display:flex!important;
    width:100%;
    box-sizing:border-box;
    flex-direction:column;
    gap:3px;
    order:-10;
    padding:14px 16px!important;
    border-radius:12px;
    background:#ee5d0e!important;
    color:#fff!important;
  }
  .rr-mobile-nav-phone span{
    font-size:10px;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .rr-mobile-nav-phone strong{
    font-size:16px;
  }
}
@media (max-width:380px){
  .rr-brand--image{
    width:160px;
  }
}

/* Startseite: ruhigere Überschriften nur auf Desktop; Tablet/Mobil bleiben unverändert. */
@media (min-width:1180px){
  .rr-home .rr-stage h1,
  .rr-home .rr-stage .rr-stage__slide-title{
    font-size:clamp(38px,4.6vw,72px);
  }
  .rr-home .rr-tour-teaser h2,
  .rr-home .rr-editorial .rr-numbered-head h2,
  .rr-home .rr-inspiration .rr-section__head h2,
  .rr-home .rr-destinations .rr-section__head h2,
  .rr-home .rr-hotspots__copy h2,
  .rr-home .rr-experts__head h2,
  .rr-home .rr-newsletter h2{
    font-size:clamp(30px,3.3vw,46px);
  }
}

/* Die vier Magazin-Kacheltitel sind eine Stufe unter den Abschnittsüberschriften. */
@media (min-width:1180px){
  .rr-home .rr-inspiration .rr-story--theme-magazine strong{
    font-size:clamp(30px,2.7vw,38px);
    line-height:1.08;
  }
  .rr-home .rr-inspiration .rr-story--small.rr-story--theme-magazine strong{
    font-size:clamp(27px,2.2vw,32px);
    line-height:1.1;
  }
}

@media (min-width:1180px){
  .rr-home .rr-hotspots__copy h2{
    font-size:clamp(46px,3.7vw,54px);
    line-height:1.02;
    letter-spacing:-.02em;
  }
}

/* source: rundreisen_sitepackage:responsive-search-access.css */
.rr-responsive-search-access{display:none}
@media(max-width:1079px){
  .rr-responsive-search-access{position:fixed;z-index:50;left:50%;bottom:max(14px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:9px;min-height:48px;padding:0 16px;transform:translateX(-50%);border:0;border-radius:999px;background:#11191d;color:#fff;font:600 13px/1 "Helvetica Neue",Helvetica,Arial,sans-serif;box-shadow:0 10px 28px rgba(17,25,29,.3);cursor:pointer;transition:transform .22s ease,opacity .22s ease;white-space:nowrap}
  .rr-responsive-search-access svg{width:18px;height:18px;fill:none;stroke:#ff9a55;stroke-width:2}
  .rr-responsive-search-access b{display:grid;min-width:22px;height:22px;place-items:center;padding:0 5px;border-radius:999px;background:#f56b21;color:#11191d;font-size:11px}
  .rr-responsive-search-access.is-scroll-hidden{opacity:0;pointer-events:none;transform:translate(-50%,calc(100% + 28px))}
  .rr-responsive-search-access.is-footer-hidden{opacity:0!important;pointer-events:none!important}
  .rr-results-page .rr-responsive-search-access{display:none}
  .rr-tour-page .rr-responsive-search-access{bottom:max(76px,calc(62px + env(safe-area-inset-bottom)))}
  .rr-wishlist-page:has(.rr-compare-bar:not([hidden])) .rr-responsive-search-access{bottom:max(94px,calc(80px + env(safe-area-inset-bottom)))}
  .rr-wishlist-tools .rr-responsive-search-access{position:relative;left:auto;bottom:auto;display:flex;min-height:44px;flex:0 0 auto;order:-1;transform:none;box-shadow:none}
  .rr-wishlist-tools .rr-responsive-search-access.is-scroll-hidden{opacity:1;pointer-events:auto;transform:none}
  .rr-booking-page:not(.rr-booking-search-enabled) .rr-responsive-search-access{display:none}
}
@media(print){.rr-responsive-search-access{display:none!important}}
.rr-footer-content-heading{display:block;margin:18px 0 7px;color:#fff;font-size:13px;font-weight:600}

/* source: rundreisen_sitepackage:mobile-reference.css */
.rr-tour-mobile-hero-copy{display:none}
.rr-mobile-view-toggle{display:none}
.rr-tour-day-toggle,.rr-tour-mobile-more,.rr-tour-mobile-reviews-more,.rr-tour-country-toggle{display:none}
@media(max-width:699px){
  body{overflow-x:hidden}
  .rr-site-header{min-height:56px;padding:6px 12px;background:#ff6b20;color:#11191d}
  .rr-results-header-stage,.rr-wishlist-header,.rr-booking-header,.rr-tour-page>.rr-site-header{width:100%;margin:0;border-radius:0;background:#ff6b20}
  .rr-brand{color:#11191d}.rr-brand small{display:none}.rr-brand__mark{border-color:#11191d}.rr-brand__mark:before,.rr-brand__mark:after,.rr-brand__mark span{border-color:#11191d}
  .rr-main-nav,.rr-search-toggle,.rr-header-actions__saved{display:none}
  .rr-site-header{z-index:80}
  .rr-main-nav.is-open{position:absolute!important;z-index:100!important;top:calc(100% + 6px)!important;right:12px!important;left:12px!important;display:flex!important;max-height:calc(100dvh - 74px)!important;box-sizing:border-box!important;align-items:stretch!important;flex-direction:column!important;gap:4px!important;overflow:auto!important;padding:10px!important;border:1px solid #eadfce!important;border-radius:14px!important;background:#fff!important;box-shadow:0 18px 42px rgba(13,21,25,.22)!important}
  .rr-main-nav.is-open>a,.rr-main-nav.is-open>.rr-nav-tours{display:flex;min-height:44px;box-sizing:border-box;align-items:center;justify-content:space-between;margin:0;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#11191d;font:600 14px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif;text-decoration:none}
  .rr-main-nav.is-open>a:hover,.rr-main-nav.is-open>a:focus-visible,.rr-main-nav.is-open>.rr-nav-tours:hover,.rr-main-nav.is-open>.rr-nav-tours:focus-visible{background:#fff2e8;color:#9c3f13;outline:none}
  .rr-main-nav.is-open>.rr-nav-tours svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8}
  .rr-main-nav.is-open .rr-mega-menu[hidden]{display:none}
  .rr-main-nav.is-open .rr-mega-menu:not([hidden]){position:static;display:grid;width:100%;grid-template-columns:1fr;gap:8px;box-sizing:border-box;margin:2px 0 4px;padding:10px;border:1px solid #eadfce;border-radius:10px;background:#fff9f2;box-shadow:none;visibility:visible;opacity:1;transform:none}
  .rr-main-nav.is-open .rr-mega-menu__intro,.rr-main-nav.is-open .rr-mega-menu__feature,.rr-main-nav.is-open .rr-mega-menu__all{display:none}
  .rr-main-nav.is-open .rr-mega-menu>nav{display:grid;grid-template-columns:1fr;gap:4px}
  .rr-main-nav.is-open .rr-mega-menu>nav a{display:flex;min-height:44px;box-sizing:border-box;flex-direction:column;justify-content:center;padding:6px 10px;border-radius:8px;color:#11191d;text-decoration:none}
  .rr-main-nav.is-open .rr-mega-menu>nav a:hover,.rr-main-nav.is-open .rr-mega-menu>nav a:focus-visible{background:#fff2e8;color:#9c3f13;outline:none}
  .rr-main-nav.is-open .rr-mega-menu>nav a span{font:600 13px/1.2 "Helvetica Neue",Helvetica,Arial,sans-serif}
  .rr-main-nav.is-open .rr-mega-menu>nav a small{margin-top:2px;color:#6d655c;font:400 10.5px/1.25 "Helvetica Neue",Helvetica,Arial,sans-serif}
  body.rr-mobile-menu-open{overflow:hidden}
  .rr-header-actions{display:flex!important;gap:8px!important;margin-left:auto!important}
  .rr-header-actions__phone{display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border-radius:11px;background:#fff;color:#c1521a}.rr-header-actions__phone span{display:none}.rr-header-actions__phone svg{width:17px;height:17px}
  .rr-menu-toggle{display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:1px solid rgba(17,25,29,.3);border-radius:11px;background:rgba(255,255,255,.3);color:#11191d}

  .rr-results-page .rr-results-shell{width:100%!important;padding:0 12px 38px!important}
  .rr-results-mobile-bar{min-height:66px;margin:0 -12px 8px;padding:8px 12px;border-bottom:1px solid #e8dfd2;background:#fff}
  .rr-results-mobile-bar>span{min-height:46px;padding:8px 12px;border:1px solid #e0d6c8;border-radius:10px;background:#fff;flex:1}.rr-results-mobile-bar strong{font-size:13px}.rr-results-mobile-bar small{font-size:10px}
  .rr-results-mobile-bar button{min-width:84px;height:46px;padding:0 12px;border-radius:10px}.rr-results-mobile-bar button b{position:absolute;right:-3px;top:-5px}
  .rr-active-filters{margin:0 -12px;padding:4px 12px 8px;border:0;background:#fff}.rr-active-filters>div{display:flex;align-items:center;gap:8px;overflow:hidden}.rr-active-filters strong,.rr-active-filters>div>span,.rr-active-filters>div>button{display:none}.rr-active-filters__chips{display:flex;gap:7px;overflow-x:auto}.rr-active-filters__chips button{min-height:44px;padding:0 10px;border:1px solid #f3b17f;border-radius:8px;background:#fff;color:#9c3f13;font-size:11px}.rr-active-filters__chips button:before{display:none}
  .rr-results-toolbar{min-height:54px!important;margin:0 -12px 8px!important;padding:6px 12px!important;border:0!important;border-radius:0!important;background:#fff!important}.rr-results-toolbar h1{font-size:15px!important}.rr-results-toolbar label{width:auto!important;margin-left:auto!important;background:#fff!important}.rr-results-toolbar label>span{display:none!important}
  .rr-mobile-view-toggle{display:flex;gap:3px;padding:3px;border-radius:9px;background:#f7f4ef}.rr-mobile-view-toggle button{display:grid;width:44px;height:44px;min-height:44px;place-items:center;border:0;border-radius:7px;background:transparent;color:#6d655c}.rr-mobile-view-toggle button.is-active{background:#fff;color:#c1521a;box-shadow:0 2px 7px rgba(39,25,13,.1)}
  .rr-results-cards{gap:12px!important}.rr-results-page .rr-result-card{position:relative!important;border-radius:14px!important;box-shadow:0 7px 20px rgba(39,25,13,.09)!important}
  .rr-results-cards.is-mobile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rr-results-cards.is-mobile-grid .rr-result-card__content>p,.rr-results-cards.is-mobile-grid .rr-result-card__aside>small{display:none}.rr-results-cards.is-mobile-grid .rr-result-card__aside{display:block}.rr-results-cards.is-mobile-grid .rr-result-card__aside>a{margin-top:8px;width:100%}
  .rr-result-card__media{height:150px;min-height:150px}.rr-result-card__media>em{left:12px;bottom:10px;min-height:22px;padding:5px 9px;font-size:10px}.rr-result-card__operator{top:10px;left:10px;padding:5px 9px;border-radius:7px;background:#fff;color:#9c3f13;font-size:10px}
  .rr-result-card__content{padding:12px 14px 11px;gap:5px}.rr-result-card__top small{font-size:10px}.rr-result-card h2{font-size:20px;line-height:1.08}.rr-result-card__content>p{min-height:0;font-size:12px}.rr-result-card__content>ul,.rr-result-card__tags,.rr-result-card__meta{display:none}
  .rr-result-card__chips{position:absolute;z-index:4;left:79px;top:116px;display:flex;width:auto}.rr-result-card__chips>*{display:none}.rr-result-card__chips>.rr-result-card__date-chip{display:flex;min-height:22px;padding:4px 8px;border:0;background:rgba(13,21,25,.86);color:#fff;font-size:10px}.rr-result-card__date-chip svg{display:none}
  .rr-result-card__aside{min-height:58px!important;padding:9px 14px 12px!important;background:#fff!important}.rr-result-card__aside>small{position:absolute;left:14px;bottom:47px;font-size:9px!important;letter-spacing:0!important}.rr-result-card__aside>strong{font-size:25px!important}.rr-result-card__aside>a{min-width:114px!important;height:46px!important;border:0!important;border-radius:11px!important}.rr-result-card__aside>a:after{content:"Ansehen  →"!important;font-size:13px!important}.rr-results-more{padding-bottom:60px!important}

  .rr-tour-page{padding-bottom:76px;background:#f7f4ef}.rr-tour-page main{width:100%}.rr-tour-topline{display:none}.rr-tour-hero{display:block}.rr-tour-gallery{position:relative}.rr-tour-gallery__main{height:210px;min-height:210px;border-radius:0}.rr-tour-gallery__main:after{content:"";position:absolute;z-index:1;inset:45% 0 0;background:linear-gradient(transparent,rgba(13,21,25,.76))}.rr-tour-gallery__main>button,.rr-tour-gallery__caption,.rr-tour-gallery__main>[data-gallery-counter],.rr-tour-gallery__thumbs,.rr-tour-route-overview,.rr-tour-summary,.rr-tour-usps{display:none}
  .rr-tour-mobile-hero-copy{position:absolute;z-index:3;left:15px;right:15px;top:154px;display:block;color:#fff}.rr-tour-mobile-hero-copy small,.rr-tour-mobile-hero-copy strong{display:block}.rr-tour-mobile-hero-copy small{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rr-tour-mobile-hero-copy strong{margin-top:2px;font:300 23px/1.05 "Rundreisende Display",Georgia,serif}
  .rr-tour-tabs{position:sticky!important;top:0!important;z-index:30!important;justify-content:flex-start!important;gap:7px!important;margin:0!important;padding:9px 12px!important;border:0!important;border-bottom:1px solid #e8dfd2!important;border-radius:0!important;background:#fff!important}.rr-tour-tabs a{min-height:44px!important;padding:0 13px!important;border:1px solid #e0d6c8!important;border-radius:999px!important;display:flex!important;align-items:center!important;font-size:11px!important}.rr-tour-tabs a.is-active,.rr-tour-tabs a:first-child{border-color:#11191d!important;background:#11191d!important;color:#fff!important}.rr-tour-tabs a:nth-child(n+4){display:none!important}
  .rr-tour-content{display:block!important;padding:14px 12px 28px!important}.rr-tour-content>article{min-width:0}.rr-tour-side{display:none!important}.rr-tour-itinerary-section{padding:0!important;margin:0!important;border:0!important}.rr-tour-itinerary-intro{display:none!important}.rr-tour-itinerary{display:grid!important;gap:12px!important;margin:0!important;border:0!important}.rr-tour-itinerary article{padding:14px!important;border:1px solid #e5dbcf!important;border-radius:15px!important;background:#fff!important}.rr-tour-itinerary article>header{display:block!important;margin:0 0 9px!important}.rr-tour-itinerary article>header>span{padding:0!important;background:none!important;color:#6d655c!important;font-size:10px!important;letter-spacing:.13em!important;text-transform:uppercase}.rr-tour-itinerary article>header>span svg{display:none!important}.rr-tour-itinerary article>header h3{margin-top:4px!important;font-size:20px!important}.rr-tour-itinerary article>div{display:flex!important;flex-direction:column!important}.rr-tour-day-copy{order:1;font-size:13px!important;line-height:1.55!important}.rr-tour-day-images{order:2;display:block!important;margin-top:12px!important}.rr-tour-day-images figure{display:none!important}.rr-tour-day-images figure:first-child{display:block!important}.rr-tour-day-images img{width:100%!important;height:110px!important;border-radius:11px!important;object-fit:cover!important}.rr-tour-day-images figcaption{display:none!important}.rr-tour-day-places,.rr-tour-day-facts{order:3}
  .rr-tour-section,.rr-tour-related,.rr-tour-country{display:block}
  .rr-tour-tabs{scrollbar-width:none!important;scroll-snap-type:x proximity!important}.rr-tour-tabs::-webkit-scrollbar{display:none!important}.rr-tour-tabs a{flex:0 0 auto!important;scroll-snap-align:start!important}.rr-tour-tabs a:nth-child(n+4){display:flex!important}
  .rr-tour-section{padding:22px 0!important;margin:0!important;scroll-margin-top:58px!important;border-bottom:1px solid #e8dfd2!important}.rr-tour-section h2,.rr-tour-related h2{margin:0 0 16px!important;font:300 28px/1.08 "Rundreisende Display",Georgia,serif!important}
  .rr-tour-services{display:grid;grid-template-columns:1fr;gap:12px}.rr-tour-services>div,.rr-tour-extras{padding:16px}
  .rr-tour-itinerary article>header{position:relative;padding-right:48px}.rr-tour-day-toggle{position:absolute;right:0;top:0;display:grid;width:44px;height:44px;min-height:44px;place-items:center;padding:0;border:1px solid #e5dbcf;border-radius:50%;background:#fff;color:#9c3f13}.rr-tour-day-toggle svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;transition:transform .2s ease}.rr-tour-itinerary article.is-mobile-open .rr-tour-day-toggle svg{transform:rotate(180deg)}
  .rr-tour-itinerary article:not(.is-mobile-open)>div{display:none!important}.rr-tour-itinerary article.is-mobile-open>div{display:flex!important}.rr-tour-day-images img{height:180px!important}
  .rr-tour-dates-section>header{display:block}.rr-tour-dates-section [data-dates-toggle]{width:100%;min-height:44px;margin-top:10px}.rr-tour-date-months>details{padding:0}.rr-tour-date-months>details>summary{min-height:52px;padding:0 14px}.rr-tour-date{grid-template-columns:1fr;padding:14px}.rr-tour-date>a{display:flex;min-height:46px;align-items:center;justify-content:center}
  .rr-tour-additional__content:not(.is-expanded){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}.rr-tour-mobile-more,.rr-tour-mobile-reviews-more{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;margin-top:10px;border:1px solid #ddd5ca;border-radius:10px;background:#fff;color:#9c3f13;font-weight:600}
  .rr-tour-reviews article:nth-child(n+3){display:none}.rr-tour-reviews.is-expanded article{display:block}
  .rr-tour-related{padding:28px 0 38px;margin:0}.rr-tour-related>header nav{display:none}.rr-tour-related__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.rr-tour-related__viewport::-webkit-scrollbar{display:none}.rr-tour-related__track{gap:12px;transform:none;transition:none}.rr-tour-related--carousel article{flex:0 0 78%;scroll-snap-align:start}.rr-tour-related__dots{display:flex;gap:0}.rr-tour-related__dots button,.rr-tour-related__dots button.is-active{position:relative;width:44px;height:44px;padding:0;background:transparent}.rr-tour-related__dots button:before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;transform:translate(-50%,-50%);border-radius:99px;background:#e0d6c8}.rr-tour-related__dots button.is-active:before{width:26px;background:#f56b21}
  .rr-tour-country{width:100%;margin:0;padding:0;transform:none;border:1px solid #ece4d9;border-radius:14px;background:#fff}.rr-tour-country>header{position:relative;justify-content:flex-start;padding:0 54px 0 14px;min-height:52px}.rr-tour-country-toggle{position:absolute;right:4px;top:4px;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;background:transparent;color:#9c3f13}.rr-tour-country-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;transition:transform .2s ease}.rr-tour-country.is-mobile-open .rr-tour-country-toggle svg{transform:rotate(180deg)}.rr-tour-country:not(.is-mobile-open)>.rr-tour-country__inner{display:none}.rr-tour-country__inner{padding:16px}.rr-tour-country__map svg{display:none}.rr-tour-country__facts>div{grid-template-columns:1fr}
  .rr-tour-mobile-cta{position:fixed;z-index:60;left:0;right:0;bottom:0;display:grid;grid-template-columns:56px 1fr 48px;gap:8px;align-items:center;min-height:calc(68px + env(safe-area-inset-bottom,0px));padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-radius:0;background:#fff;box-shadow:0 -5px 20px rgba(17,25,29,.12)}.rr-tour-mobile-cta>span small,.rr-tour-mobile-cta>span strong{display:block}.rr-tour-mobile-cta>span small{font-size:9px;color:#5d5445}.rr-tour-mobile-cta>span strong{color:#c1521a;font-size:22px}.rr-tour-mobile-cta>a{display:flex;height:50px;align-items:center;justify-content:center;border-radius:11px;background:#f56b21;color:#11191d;font-size:14px;font-weight:700;text-decoration:none}
  .rr-tour-mobile-cta .rr-responsive-search-access{position:relative;inset:auto;display:grid;width:48px;height:50px;min-height:50px;padding:0;place-items:center;transform:none;border-radius:11px;background:#11191d;box-shadow:none}.rr-tour-mobile-cta .rr-responsive-search-access span{display:none}.rr-tour-mobile-cta .rr-responsive-search-access b{position:absolute;right:-3px;top:-5px}.rr-tour-mobile-cta .rr-responsive-search-access svg{width:18px;height:18px}
}

/* source: rundreisen_sitepackage:mobile-home-rebuild.css */
.rr-stage__copy-mobile,
.rr-mobile-home-search,
.rr-mobile-home-search-cta {
  display: none;
}
.rr-stage__mobile-summary {
  display: none;
}

@media (max-width: 699px) {
  body:has(.rr-home) {
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .rr-home {
    display: flex;
    width: 100%;
    flex-direction: column;
    padding: 0;
    overflow: clip;
  }
  .rr-home > .rr-site-header {
    position: sticky ;
    top: 0 ;
    right: auto ;
    left: auto ;
    order: 0;
    width: 100% !important;
    height: 56px ;
    min-height: 56px !important;
    align-items: center ;
    margin: 0 ;
    padding: 0 12px 0 16px !important;
    border: 0 ;
    border-radius: 0 !important;
    background: #0d1519 ;
  }
  .rr-home .rr-brand--image {
    width: 174px !important;
    height: 28px !important;
    min-height: 28px ;
    justify-content: center;
    margin: 0;
    line-height: 0;
  }
  .rr-home .rr-brand__image {
    display: block;
    width: 174px;
    height: 28px;
  }
  .rr-home .rr-brand__claim {
    display: none !important;
  }
  .rr-home .rr-header-actions {
    gap: 4px !important;
  }
  .rr-home .rr-search-toggle,
  .rr-home .rr-header-actions__saved,
  .rr-home .rr-menu-toggle {
    display: grid ;
    width: 44px ;
    height: 44px ;
    min-width: 44px !important;
    min-height: 44px ;
    place-items: center;
    border: 0 !important;
    border-radius: 0 ;
    background: transparent !important;
    color: #fff ;
  }
  .rr-home > .rr-search-overlay {
    order: 1;
  }
  .rr-home > .rr-stage {
    order: 2;
    width: 100% ;
    height: min(74svh, 560px) !important;
    min-height: 480px ;
    max-height: 620px !important;
    margin: 0 ;
    border-radius: 0 ;
    box-shadow: none ;
  }
  .rr-home .rr-stage__slide {
    object-position: center;
  }
  .rr-home .rr-stage__shade {
    background: linear-gradient(180deg, rgba(13,21,25,.55) 0%, rgba(13,21,25,.25) 45%, rgba(13,21,25,.8) 100%);
  }
  .rr-home .rr-stage__content {
    display: block ;
    width: 100% ;
    height: 100%;
    margin: 0 ;
    padding: clamp(66px, 14svh, 112px) 20px 72px !important;
  }
  .rr-home .rr-stage__copy {
    display: flex;
    width: 100%;
    height: 100%;
    max-width: none;
    flex-direction: column;
    justify-content: flex-end;
  }
  .rr-home .rr-stage__kicker {
    margin: 0 0 10px;
    font-size: 11px ;
    font-weight: 600;
    letter-spacing: .16em !important;
  }
  .rr-home .rr-stage h1,
  .rr-home .rr-stage__slide-title {
    max-width: none;
    margin: 0 0 14px ;
    font-size: clamp(34px, 9vw, 44px) ;
    line-height: 1.06 !important;
    letter-spacing: .02em ;
  }
  .rr-stage__copy-desktop {
    display: none;
  }
  .rr-stage__copy-mobile {
    display: inline;
  }
  .rr-home .rr-stage__rte {
    display: none !important;
  }
  .rr-home .rr-stage__mobile-summary {
    display: block;
  }
  .rr-home .rr-stage__copy > p:not(.rr-stage__kicker),
  .rr-home .rr-stage__rte {
    max-width: none;
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: 15px ;
    line-height: 1.6 ;
  }
  .rr-home .rr-stage__buttons {
    display: flex !important;
    width: 100%;
    flex-direction: column;
    gap: 10px ;
    margin-top: 22px !important;
  }
  .rr-home .rr-stage__buttons .rr-button--primary,
  .rr-home .rr-stage__buttons .rr-button--ghost {
    display: flex ;
    width: 100%;
    height: 56px;
    min-height: 56px;
    box-sizing: border-box;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
    border-radius: 11px;
  }
  .rr-home .rr-stage__buttons .rr-button--primary {
    background: #ee5d0e;
    color: #11191d;
    font-size: 14px;
    box-shadow: none;
  }
  .rr-home .rr-stage__buttons .rr-button--ghost::after {
    margin-left: auto;
    content: "→";
  }
  .rr-home .rr-benefits,
  .rr-home .rr-stage > .rr-quick-search,
  .rr-home .rr-stage > .tourapi-search,
  .rr-home .rr-stage > .frame-type-tourapi_search {
    display: none ;
  }
  .rr-home .rr-stage__controls {
    right: auto ;
    bottom: 20px ;
    left: 50% !important;
    gap: 8px;
    transform: translateX(-50%);
  }
  .rr-home .rr-stage__controls button {
    display: none ;
  }
  .rr-home .rr-stage__controls > span {
    width: 8px;
    height: 8px;
  }
  .rr-home .rr-stage__controls > span.is-active {
    width: 24px;
  }

  .rr-mobile-home-search {
    position: relative;
    z-index: 4;
    display: block;
    order: 3;
    width: 100%;
    scroll-margin-top: 56px;
    border-bottom: 1px solid #ece4d9;
    background: #fff;
  }
  .rr-mobile-home-search__summary {
    display: grid;
    width: 100%;
    height: 64px;
    grid-template-columns: 28px 1fr 24px;
    align-items: center;
    gap: 10px;
    padding: 0 16px;
    border: 0;
    background: #fff;
    color: #11191d;
    text-align: left;
  }
  .rr-mobile-home-search__summary > span:first-child {
    color: #ee5d0e;
    font-size: 26px;
    line-height: 1;
  }
  .rr-mobile-home-search__summary strong,
  .rr-mobile-home-search__summary small {
    display: block;
  }
  .rr-mobile-home-search__summary strong {
    font-size: 15px;
    font-weight: 600;
  }
  .rr-mobile-home-search__summary small {
    margin-top: 3px;
    color: #6b6152;
    font-size: 11px;
  }
  .rr-mobile-home-search__summary i {
    font-size: 18px;
    font-style: normal;
    transition: transform .2s ease;
  }
  .rr-mobile-home-search.is-open .rr-mobile-home-search__summary i {
    transform: rotate(180deg);
  }
  .rr-mobile-home-search__fields {
    padding: 0 16px 16px;
    border-top: 1px solid #ece4d9;
    background: #fff;
  }
  .rr-mobile-home-search__fields:not([hidden]) {
    display: block;
  }
  .rr-mobile-home-search__fields label {
    display: grid;
    min-height: 56px;
    align-content: center;
    padding: 6px 0;
    border-bottom: 1px solid #ece4d9;
  }
  .rr-mobile-home-search__fields label > span {
    color: #6b6152;
    font-size: 10.5px;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
  .rr-mobile-home-search__fields input,
  .rr-mobile-home-search__fields select {
    width: 100%;
    min-height: 30px;
    border: 0;
    background: transparent;
    color: #11191d;
    font-size: 16px;
    outline: 0;
  }
  .rr-mobile-home-search__fields > button {
    width: 100%;
    height: 52px;
    margin-top: 14px;
    border: 0;
    border-radius: 11px;
    background: #ee5d0e;
    color: #11191d;
    font-size: 14px;
    font-weight: 700;
  }

  .rr-home > .rr-home__content {
    order: 4;
  }
  .rr-home > .rr-destinations {
    order: 5;
  }
  .rr-home > .rr-featured-section {
    order: 6;
  }
  .rr-home > .rr-inspiration {
    order: 7;
  }
  .rr-home > .rr-editorial {
    order: 8;
  }
  .rr-home > .rr-quote,
  .rr-home > .rr-hotspots,
  .rr-home > #experten,
  .rr-home > .rr-newsletter-section {
    order: 9;
  }
  .rr-home > .rr-trust-strip {
    order: 90;
  }
  .rr-home > .rr-quality {
    order: 91;
  }
  .rr-home > .rr-home-footer,
  .rr-home > .rr-home__footer-content {
    order: 100;
  }

  .rr-home .rr-section,
  .rr-home .rr-tour-teaser,
  .rr-home .rr-featured-section,
  .rr-home .rr-hotspots,
  .rr-home .rr-editorial,
  .rr-home .rr-newsletter-section {
    padding-top: clamp(28px, 5vw, 40px) !important;
    padding-right: 16px ;
    padding-left: 16px ;
  }
  .rr-home .rr-section__head p,
  .rr-home .rr-tour-teaser__kicker {
    font-size: 11px ;
  }
  .rr-home .rr-section__head h2,
  .rr-home .rr-tour-teaser h2 {
    font-size: 24px ;
    line-height: 1.08 ;
  }
  .rr-home .rr-section__head > a,
  .rr-home .rr-tour-teaser__button {
    font-size: 14px ;
  }
  .rr-home .rr-tour-teaser__grid,
  .rr-home .rr-featured__grid {
    display: flex ;
    gap: 12px ;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }
  .rr-home .rr-tour-teaser__grid::-webkit-scrollbar,
  .rr-home .rr-featured__grid::-webkit-scrollbar {
    display: none;
  }
  .rr-home .rr-tour-teaser-card,
  .rr-home .rr-featured__grid > * {
    width: auto ;
    flex: 0 0 78% !important;
    scroll-snap-align: start;
  }
  .rr-home .rr-destinations__track,
  .rr-home .rr-destinations__elements {
    display: grid ;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px ;
    overflow: visible ;
  }
  .rr-home .rr-destination-card,
  .rr-home .rr-destinations__track > a {
    width: 100%;
    min-width: 0;
    aspect-ratio: .78;
  }

  .rr-home > .rr-trust-strip {
    display: grid ;
    width: 100% ;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 ;
    margin: 24px 0 0 ;
    padding: 62px 16px 18px ;
    border: 0 !important;
    border-radius: 0 ;
    background: #fdf9f4 ;
  }
  .rr-home > .rr-trust-strip::before {
    position: absolute;
    top: 24px;
    right: 16px;
    left: 16px;
    color: #11191d;
    content: "Warum rundreisen.de";
    font: 300 26px/1.1 "Rundreisende Display", Georgia, serif;
    text-align: center;
  }
  .rr-home > .rr-trust-strip > div {
    display: grid !important;
    min-height: 96px ;
    grid-template-columns: 1fr !important;
    place-items: center ;
    gap: 5px ;
    padding: 10px 8px ;
    border: 0 ;
    background: transparent ;
    text-align: center;
  }
  .rr-home > .rr-trust-strip > div:nth-child(5) {
    display: none ;
  }
  .rr-home > .rr-trust-strip i {
    width: 28px !important;
    height: 28px ;
  }
  .rr-home > .rr-trust-strip strong {
    font-size: 13.5px !important;
  }
  .rr-home > .rr-trust-strip small {
    font-size: 11.5px ;
  }
  .rr-home > .rr-quality {
    width: 100% ;
    margin: 0 !important;
    padding: 14px 16px 26px ;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fdf9f4 ;
  }

  .rr-mobile-home-search-cta {
    height: 36px;
    min-height: 36px !important;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 0;
    border-radius: 9px;
    background: #ee5d0e;
    color: #11191d;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
  }
  .rr-home.is-mobile-search-past .rr-mobile-home-search-cta {
    display: inline-flex;
  }
  .rr-home.is-mobile-search-past .rr-search-toggle,
  .rr-home.is-mobile-search-past .rr-header-actions__saved {
    display: none ;
  }
  .rr-home .rr-responsive-search-access,
  body:has(.rr-home) > .rr-responsive-search-access {
    display: none !important;
  }
  .rr-home ~ .rr-back-to-top,
  body:has(.rr-home) > .rr-back-to-top {
    right: 16px;
    bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  }
}

/* source: rundreisen_sitepackage:travel-season-matrix.css */
.rr-travel-season-matrix{color:#18262d}.rr-travel-season-matrix__scroll{overflow-x:auto}.rr-travel-season-matrix table{width:100%;min-width:620px;border-collapse:separate;border-spacing:3px}.rr-travel-season-matrix th{padding:0 0 5px;color:#77716a;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rr-travel-season-matrix th:first-child{min-width:110px;text-align:left}.rr-travel-season-matrix td{padding:0}.rr-travel-season-matrix td:first-child{padding-right:8px;font-size:13px;font-weight:600;white-space:nowrap}.rr-travel-season-matrix a,.rr-travel-season-matrix td span{display:flex;align-items:center;justify-content:center;height:32px;border-radius:6px;font-size:11px;font-weight:700;text-decoration:none}.rr-travel-season-matrix__level-3{background:#dfeadf;color:#2f5a35}.rr-travel-season-matrix__level-2{background:#fdf1e8;color:#9c3f13}.rr-travel-season-matrix td span{background:#f4ede3;color:#5d5445}.rr-travel-season-matrix a:hover,.rr-travel-season-matrix a:focus-visible{outline:2px solid #ef681c;outline-offset:-2px}.rr-travel-season-matrix__legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:13px;color:#615b55;font-size:12px}.rr-travel-season-matrix__legend span{display:flex;align-items:center;gap:5px}.rr-travel-season-matrix__legend i{font-style:normal;color:#8d8273}.rr-travel-season-matrix__legend .is-best{color:#2f5a35}.rr-travel-season-matrix__legend .is-possible{color:#9c3f13}.rr-travel-season-matrix__note{margin:14px 0 0;color:#615b55;font-size:12px;line-height:1.5}.rr-travel-season-matrix__source{margin:5px 0 0;color:#82796f;font-size:10.5px}

/* source: rundreisen_content_elements:promo-banner.css */
.rr-promo-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:clamp(18px,2.2vw,32px);min-height:168px;padding:clamp(22px,2.4vw,30px) clamp(22px,2.6vw,34px);overflow:hidden;border-radius:18px;background:#ee5d0e;color:#fff;text-decoration:none;box-shadow:0 12px 30px rgba(39,25,13,.14)}
.rr-promo-banner__background,.rr-promo-banner__scrim{position:absolute;inset:0}.rr-promo-banner__background img{width:100%;height:100%;object-fit:cover;object-position:right center}.rr-promo-banner__scrim{background:linear-gradient(100deg,rgba(13,21,25,.88),rgba(13,21,25,.58) 48%,rgba(13,21,25,.12))}
.rr-promo-banner--plain{background:#ee5d0e;color:#11191d}.rr-promo-banner--plain .rr-promo-banner__scrim{display:none}.rr-promo-banner__badge,.rr-promo-banner__copy,.rr-promo-banner__meta,.rr-promo-banner__cta{position:relative;z-index:1}.rr-promo-banner__badge{grid-column:1/-1;justify-self:start;padding:7px 12px;border-radius:8px;background:#ee5d0e;color:#11191d;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.rr-promo-banner__copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:10px}.rr-promo-banner__copy strong{font:400 clamp(30px,3.6vw,46px)/1.06 'Rundreisende Display',Georgia,serif}.rr-promo-banner__copy>span{padding:7px 14px;border-radius:8px;background:#ee5d0e;color:#11191d;font:400 clamp(19px,1.9vw,25px)/1.12 'Rundreisende Display',Georgia,serif}.rr-promo-banner__meta{display:flex;flex-direction:column;padding-inline:24px;border-inline:1px solid rgba(255,255,255,.25)}.rr-promo-banner__meta b{font-size:28px}.rr-promo-banner__cta{display:inline-flex;min-height:50px;align-items:center;justify-content:center;gap:9px;padding:0 22px;border-radius:12px;background:#c1521a;color:#fff;font-weight:600;white-space:nowrap}
@media(max-width:899px){.rr-promo-banner{grid-template-columns:minmax(0,1fr) auto}.rr-promo-banner__meta{display:none}}@media(max-width:699px){.rr-promo-banner{grid-template-columns:1fr;min-height:0;padding:18px}.rr-promo-banner__background img{object-position:68% center}.rr-promo-banner__scrim{background:linear-gradient(to top,rgba(13,21,25,.9),rgba(13,21,25,.58) 65%,rgba(13,21,25,.24))}.rr-promo-banner__copy strong{font-size:27px}.rr-promo-banner__meta{display:flex;padding:0;border:0}.rr-promo-banner__cta{width:100%}}
.rr-promo-banner--legacy-image{display:block;min-height:0;aspect-ratio:2560/528;padding:0;background:#fff}
.rr-promo-banner--legacy-image .rr-promo-banner__background{display:block}
.rr-promo-banner--legacy-image .rr-promo-banner__background img{width:100%;height:100%;object-fit:cover;object-position:center}
.rr-promo-banner--legacy-image .rr-promo-banner__scrim,.rr-promo-banner--legacy-image .rr-promo-banner__badge,.rr-promo-banner--legacy-image .rr-promo-banner__copy,.rr-promo-banner--legacy-image .rr-promo-banner__meta,.rr-promo-banner--legacy-image .rr-promo-banner__cta{display:none}

/* source: rundreisen_teasers:teaser.css */
.rr-tour-teaser {
  --rr-orange: #f56b21;
  --rr-ink: #11191d;
  --rr-muted: #6d7477;
  --rr-paper: #faf7f2;
  --rr-card: #fffdfa;
  --rr-line: #ddd0bf;
  background: var(--rr-paper);
  color: var(--rr-ink);
  padding: clamp(40px, 5vw, 80px) 0 clamp(28px, 2.5vw, 40px);
  font-family: Arial, sans-serif;
}

.rr-tour-teaser * { box-sizing: border-box; }
.rr-tour-teaser__inner { width: min(1460px, calc(100% - 36px)); margin: 0 auto; }
.rr-tour-teaser__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: clamp(20px, 3vw, 40px); align-items: start; margin-bottom: clamp(24px, 3vw, 40px); }
.rr-tour-teaser--without-number .rr-tour-teaser__head { grid-template-columns: minmax(0, 1fr) auto; }
.rr-tour-teaser--without-number .rr-tour-teaser__heading { border-left: 0; padding-left: 0; }
.rr-tour-teaser__number { color: #e6d5c1; font: 400 clamp(64px, 8vw, 112px)/.85 Georgia, serif; }
.rr-tour-teaser__heading { border-left: 1px solid var(--rr-line); padding-left: clamp(20px, 2.6vw, 36px); }
.rr-tour-teaser__kicker, .rr-tour-teaser-card__eyebrow { margin: 0; color: var(--rr-orange); font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.rr-tour-teaser h2 { margin: 12px 0 16px; max-width: 980px; color: var(--rr-ink); font: 400 clamp(32px, 4.4vw, 58px)/1.04 Georgia, serif; letter-spacing: 0; text-wrap: pretty; }
.rr-tour-teaser__intro { max-width: 680px; margin: 0; color: var(--rr-muted); font-size: clamp(15px, 1.25vw, 18px); line-height: 1.65; }
.rr-tour-teaser__count { margin: 3px 0 0; color: var(--rr-muted); font-size: 13px; white-space: nowrap; }
.rr-tour-teaser__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.rr-tour-teaser-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; border-radius: 20px; background: var(--rr-card); box-shadow: 0 16px 40px rgba(39, 25, 13, .1); }
.rr-tour-teaser-card__media { position: relative; }
.rr-tour-teaser-card__image { display: block; height: clamp(240px, 22vw, 330px); overflow: hidden; background: #ece4d9; }
.rr-tour-teaser-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.rr-tour-teaser-card:hover .rr-tour-teaser-card__image img { transform: scale(1.025); }
.rr-tour-teaser-card__placeholder { display: grid; height: 100%; place-items: center; font: 400 28px Georgia, serif; }
.rr-tour-teaser-card__badge { position: absolute; top: 14px; left: 14px; border-radius: 999px; background: var(--rr-orange); color: #fff; padding: 8px 14px; font-size: 12px; font-weight: 700; }
.rr-tour-teaser-card__favorite { position: absolute; top: 14px; right: 14px; display: grid; width: 40px; height: 40px; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.94); color: var(--rr-orange); cursor: pointer; font-size: 20px; }
.rr-tour-teaser-card__favorite:hover, .rr-tour-teaser-card__favorite:focus-visible { background: var(--rr-orange); color: #fff; }
.rr-tour-teaser-card__body { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.rr-tour-teaser-card h3 { margin: 10px 0 12px; color: var(--rr-ink); font: 400 clamp(22px, 2.1vw, 29px)/1.1 Georgia, serif; letter-spacing: 0; }
.rr-tour-teaser-card h3 a { color: inherit; text-decoration: none; }
.rr-tour-teaser-card__meta { display: flex; flex-wrap: wrap; gap: 8px 14px; min-height: 20px; margin-bottom: 14px; color: var(--rr-muted); font-size: 12px; }
.rr-tour-teaser-card__description { display: -webkit-box; overflow: hidden; margin: 0 0 16px; color: #545d60; font-size: 14px; line-height: 1.58; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.rr-tour-teaser-card__quote { margin: 0 0 16px; padding: 15px 0 0; border-top: 1px solid #eee5d9; color: #8a6a4e; font-family: 'Rundreisende Display', Georgia, serif; font-size: 17px; font-style: italic; font-weight: 300; line-height: 1.35; }
.rr-tour-teaser-card__foot { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 16px; border-top: 1px solid #eee5d9; }
.rr-tour-teaser-card__price { margin: 0; color: var(--rr-orange); font-size: 20px; font-weight: 700; }
.rr-tour-teaser-card__price strong { font-size: 26px; }
.rr-tour-teaser__button { display: grid; width: 44px; height: 44px; flex: 0 0 auto; place-items: center; border: 1px solid var(--rr-orange); border-radius: 50%; color: var(--rr-orange) !important; text-decoration: none; transition: .2s ease; }
.rr-tour-teaser__button:hover, .rr-tour-teaser__button:focus-visible { background: var(--rr-orange); color: #fff !important; }
.rr-tour-teaser__all { margin: 28px 0 0; text-align: right; }
.rr-tour-teaser__all a, .rr-tour-teaser__empty a { color: var(--rr-orange); font-weight: 700; text-decoration: none; }
.rr-tour-teaser__notice, .rr-tour-teaser__empty { margin: 0 0 20px; border-left: 3px solid var(--rr-orange); background: #fff; padding: 16px 20px; }
.rr-tour-teaser__empty h3 { margin-top: 0; font-family: Georgia, serif; }

@media (max-width: 1120px) {
  .rr-tour-teaser__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rr-tour-teaser__count { display: none; }
  .rr-tour-teaser__head { grid-template-columns: auto minmax(0, 1fr); }
}

@media (max-width: 680px) {
  .rr-tour-teaser__head { display: block; }
  .rr-tour-teaser__number { margin-bottom: 20px; }
  .rr-tour-teaser__heading { padding-left: 18px; }
  .rr-tour-teaser__grid { grid-template-columns: 1fr; }
  .rr-tour-teaser-card__image { height: 290px; }
}
.frame-type-rundreisenteasers_teaser > header,
.frame-type-rr_curated_tour_list > header {
  display: none;
}

/* source: rundreisen_sitepackage:template-static-contracts.css */
/* Generated by scripts/migrate-static-inline-styles.mjs.
 * Static presentation belongs to the central CSS contract; dynamic data-driven
 * custom properties and coordinates intentionally remain in Fluid templates. */
body .rr-template-style-036220d4e6{border-color:var(--gnb);background:var(--gnl);}
body .rr-template-style-041a50891d{font-size:clamp(20px,2.3vw,27px);margin:9px 0 12px;}
body .rr-template-style-0c7769fb58{height:100%;}
body .rr-template-style-0d875ac82b{font-size:clamp(21px,2.4vw,29px);margin:9px 0 16px;}
body .rr-template-style-1363e150f4{overflow:hidden;}
body .rr-template-style-1acf9af8ed{display:flex;flex-direction:column;gap:9px;margin-top:6px;width:100%;max-width:460px;}
body .rr-template-style-1b9224c635{width:58%;}
body .rr-template-style-1bf14f6362{color:inherit;opacity:.8;}
body .rr-template-style-1c6ac79506{margin-top:13px;max-width:74ch;}
body .rr-template-style-1fe75d1154{display:flex;align-items:center;gap:12px;background:var(--su);border:1px solid var(--ln);border-radius:12px;padding:13px 15px;text-decoration:none;color:var(--ink);font-size:14.5px;font-weight:600;}
body .rr-template-style-2120a7a25d{display:flex;flex-direction:column;gap:9px;margin-top:6px;text-align:left;background:var(--su);border:1px solid var(--gnb);border-radius:13px;padding:16px 18px;max-width:520px;}
body .rr-template-style-21d0a7ede6{--height:86%;}
body .rr-template-style-231e011ecd{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--gn);}
body .rr-template-style-2b50547bf0{display:flex;gap:11px;flex-wrap:wrap;margin-top:20px;}
body .rr-template-style-2ede38cdc7{width:40%;height:20px;}
body .rr-template-style-36e81f8612{margin-top:4px;}
body .rr-template-style-3a7409f962{width:0%;}
body .rr-template-style-4558f2ef27{border-color:var(--rdb);background:var(--rdl);}
body .rr-template-style-47ceb4dff9{margin:12px 0 0;}
body .rr-template-style-484aebe720{font-style:normal;color:var(--li);font-weight:600;}
body .rr-template-style-50920a549a{height:88%;}
body .rr-template-style-50ecb77f57{height:38%;}
body .rr-template-style-511519f6b3{width:44%;height:20px;}
body .rr-template-style-570e47f6dd{font-size:21px;font-weight:700;color:var(--li);font-variant-numeric:tabular-nums;}
body .rr-template-style-5799f494bd{font-size:34px;}
body .rr-template-style-57f1375f2d{font-size:14.5px;line-height:1.6;max-width:52ch;}
body .rr-template-style-5a2dfef236{text-align:center;}
body .rr-template-style-5f048c02dc{width:82%;height:18px;}
body .rr-template-style-5f3c4a8792{width:100%;height:100%;object-fit:cover;}
body .rr-template-style-6188036aa8{--height:73%;}
body .rr-template-style-61ba8a4b16{color:var(--ink);}
body .rr-template-style-63329cde99{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:2;}
body .rr-template-style-64817b431b{width:42%;}
body .rr-template-style-64986d8885{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);}
body .rr-template-style-679a423a50{--height:59%;}
body .rr-template-style-68e330e716{display:flex;gap:11px;flex-wrap:wrap;}
body .rr-template-style-692cb1d784{color:var(--gn);}
body .rr-template-style-6b5fdc898a{margin:10px 0 0;}
body .rr-template-style-6fa22f8021{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.28);color:#fff;}
body .rr-template-style-72e54e861d{width:52%;}
body .rr-template-style-7564ec607e{margin-bottom:16px;}
body .rr-template-style-7601aef51b{font-size:19px;}
body .rr-template-style-76977cc9f2{margin-top:16px;}
body .rr-template-style-7db5c3ba58{--height:100%;}
body .rr-template-style-7f8501cefe{--height:75%;}
body .rr-template-style-7fd919e584{font-size:clamp(19px,2.1vw,25px);margin:8px 0 11px;}
body .rr-template-style-84c2b9bbc6{border-color:var(--l2);background:var(--wa);}
body .rr-template-style-85e7427e7f{display:flex;flex-direction:column;gap:12px;}
body .rr-template-style-899c611351{--height:79%;}
body .rr-template-style-8a3cde74de{margin-top:16px;align-self:flex-start;}
body .rr-template-style-8d84299030{margin-top:14px;}
body .rr-template-style-8e32e0556e{display:flex;flex-direction:column;gap:11px;}
body .rr-template-style-8fd41d60ef{width:100%;margin-top:16px;}
body .rr-template-style-8fe9991a80{color:var(--rd);border-color:var(--rdb);}
body .rr-template-style-946cf76992{object-position:70% center;}
body .rr-template-style-99620b3bf5{aspect-ratio:16/10;}
body .rr-template-style-a11c1dd3a9{--height:61%;}
body .rr-template-style-a1b45ee0e4{background:var(--rdl);border-color:var(--rdb);}
body .rr-template-style-a2cd57abef{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--li);}
body .rr-template-style-a793cd9f4c{height:64%;}
body .rr-template-style-a91548c594{display:inline;}
body .rr-template-style-a92a7d631c{width:38%;}
body .rr-template-style-b15b8d6fd0{width:88%;height:18px;}
body .rr-template-style-b250c05fac{margin:0 0 14px;font-size:14.5px;line-height:1.62;max-width:76ch;}
body .rr-template-style-b8743cc5ce{font-style:normal;color:var(--mu);font-size:13px;}
body .rr-template-style-bd6b9b7b70{margin-left:auto;color:var(--bt);}
body .rr-template-style-bdea66885f{background:rgba(255,255,255,.17);border-color:rgba(255,255,255,.3);color:#fff;}
body .rr-template-style-bed1ca559a{font-size:clamp(21px,2.4vw,29px);margin:9px 0 14px;}
body .rr-template-style-bf3b442a8c{--height:54%;}
body .rr-template-style-c1f9a7a11c{color:var(--mu);}
body .rr-template-style-c2a2ee3ecd{width:40%;}
body .rr-template-style-c3cdf79089{width:46%;height:20px;}
body .rr-template-style-c65bbb8bdf{height:52%;}
body .rr-template-style-cdea29d7b9{min-height:110px;max-width:230px;}
body .rr-template-style-d2da652fad{width:74%;height:18px;}
body .rr-template-style-db31b27e1e{max-width:none;}
body .rr-template-style-dbeddc6a36{--height:98%;}
body .rr-template-style-dd4d335cea{background:var(--gnl);border-color:var(--gnb);}
body .rr-template-style-ddc1a378f0{gap:7px;}
body .rr-template-style-e154c0d7db{font-size:14.5px;line-height:1.6;max-width:56ch;}
body .rr-template-style-e49c04bf11{font-size:15px;}
body .rr-template-style-e4d4396979{--height:82%;}
body .rr-template-style-e51863a183{width:64%;}
body .rr-template-style-e80fa2233e{color:var(--gn);border-color:var(--gnb);}
body .rr-template-style-eb31911be3{width:34%;}
body .rr-template-style-ec5a27a9bb{font-size:14px;line-height:1.6;}
body .rr-template-style-ed9f116a50{font-size:clamp(20px,2.2vw,26px);margin:9px 0 12px;}
body .rr-template-style-f196d48c33{grid-template-columns:repeat(2,1fr);}
body .rr-template-style-f5f653abf3{--height:70%;}
body .rr-template-style-f676ac6b3e{height:76%;}
body .rr-template-style-faaca546b9{background:#0b171d;}
body .rr-template-style-fc08e3eaeb{margin-top:13px;max-width:78ch;}
body .rr-template-style-ff94e503f7{color:var(--rd);}

