.rnarr-cards,
.rnarr-stack {
  --rnarr-navy: #123f6d;
  --rnarr-navy-deep: #0a2947;
  --rnarr-teal: #24a8b7;
  --rnarr-teal-soft: #dceff0;
  --rnarr-magenta: #a83c78;
  --rnarr-rose: #f3dfe8;
  --rnarr-sand: #f0e2c8;
  --rnarr-cream: #f7f4ed;
  --rnarr-paper: #fffdf9;
  --rnarr-text: #536675;
  --rnarr-line: rgba(18,63,109,.17);
  --rnarr-display: "static","Nordlicht Display",Oswald,"Arial Narrow",sans-serif;
  --rnarr-body: "open sans","Open Sans",Helvetica,Arial,sans-serif;
  --rnarr-script: "Nordlicht Script",Allura,cursive;
  width: 100%;
  color: var(--rnarr-navy);
  font-family: var(--rnarr-body);
}
.rnarr-cards *, .rnarr-stack * { box-sizing: border-box; }
.rnarr-cards { padding: 24px 0 8px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; align-items: stretch; background: transparent !important; }
#main .avia-section:has(.rnarr-cards),
#main .avia-section:has(.rnarr-cards) > .container,
#main .avia-section:has(.rnarr-cards) .content,
#main .avia-section:has(.rnarr-cards) .post-entry,
#main .avia_textblock:has(> .rnarr-cards),
#main .flex_column:has(.rnarr-cards) { background-color: transparent !important; background-image: none !important; }
#main .avia-section:has(.rnarr-cards) .av-section-color-overlay { opacity: 0 !important; background: transparent !important; }
.rnarr-card { position: relative; min-width: 0; min-height: 610px; padding: 44px; display: flex; flex-direction: column; border: 1px solid var(--rnarr-line); border-color: var(--rnarr-line) !important; border-radius: 30px !important; background: var(--rnarr-paper); color: var(--rnarr-navy) !important; transition: transform .35s ease,box-shadow .35s ease; }
.rnarr-card:hover { z-index: 2; transform: translateY(-8px); box-shadow: 0 25px 75px rgba(11,42,71,.14); }
.rnarr-card.rnarr-scheme--teal { background: var(--rnarr-teal-soft); }
.rnarr-card.rnarr-scheme--sand { background: var(--rnarr-sand); }
.rnarr-card.rnarr-scheme--rose { background: var(--rnarr-rose); }
.rnarr-card.rnarr-scheme--cream { background: var(--rnarr-cream); }
.rnarr-card.rnarr-scheme--navy,
.rnarr-card.rnarr-card--featured { background: var(--rnarr-navy) !important; color: #fff !important; }
.rnarr-card--featured { transform: translateY(-24px); }
.rnarr-card--featured:hover { transform: translateY(-32px); }
.rnarr-card__media { height: 250px; margin: -44px -44px 32px !important; overflow: hidden; background: var(--rnarr-navy-deep); }
.rnarr-card__image { width: 100%; height: 100%; display: block; object-fit: cover; }
.rnarr-card__kicker { margin: 70px 0 18px !important; color: var(--rnarr-magenta) !important; font-family: var(--rnarr-body); font-size: 9px !important; line-height: 1.4; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.rnarr-card h3 { margin: 0 0 28px !important; color: inherit !important; font-family: var(--rnarr-display) !important; font-size: clamp(34px,3vw,52px) !important; line-height: 1.05; font-weight: 400 !important; letter-spacing: -.045em; text-transform: none !important; }
.rnarr-card__description { color: var(--rnarr-text) !important; font-size: 14px; line-height: 1.65; }
.rnarr-card__description p { margin: 0 0 12px; color: inherit !important; }
.rnarr-card--featured .rnarr-card__description,
.rnarr-card.rnarr-scheme--navy .rnarr-card__description { color: rgba(255,255,255,.7) !important; }
.rnarr-card ul { margin: 12px 0 34px !important; padding: 0 !important; color: var(--rnarr-text) !important; font-family: var(--rnarr-body); font-size: 12px; line-height: 1.5; list-style: none !important; }
.rnarr-card li { margin: 0 !important; padding: 7px 0 !important; border-top: 1px solid var(--rnarr-line) !important; border-bottom: 0 !important; }
.rnarr-card--featured ul,
.rnarr-card.rnarr-scheme--navy ul { color: rgba(255,255,255,.7) !important; }
.rnarr-card--featured li,
.rnarr-card.rnarr-scheme--navy li { border-color: rgba(255,255,255,.16) !important; }
.rnarr-card__footer { margin-top: auto; padding-top: 24px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; border-top: 1px solid var(--rnarr-line) !important; }
.rnarr-card--featured .rnarr-card__footer,
.rnarr-card.rnarr-scheme--navy .rnarr-card__footer { border-color: rgba(255,255,255,.16) !important; }
.rnarr-card__footer b { color: inherit !important; font-family: var(--rnarr-display); font-size: 19px; line-height: 1.2; font-weight: 400; }
.rnarr-card__footer button,
.rnarr-card__footer a,
.rnarr-package__bottom button,
.rnarr-package__bottom a { min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--rnarr-magenta) !important; font-family: var(--rnarr-body) !important; font-size: 9px !important; line-height: 1.4; font-weight: 800 !important; letter-spacing: .1em; text-transform: uppercase; text-decoration: none !important; cursor: pointer; white-space: nowrap; }
.rnarr-card--featured .rnarr-card__footer button,
.rnarr-card--featured .rnarr-card__footer a,
.rnarr-card.rnarr-scheme--navy .rnarr-card__footer button,
.rnarr-card.rnarr-scheme--navy .rnarr-card__footer a { color: #f39aba !important; }
.rnarr-stack { display: grid; gap: 30px; }
.rnarr-package { min-height: 660px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-radius: 28px; overflow: hidden; background: var(--rnarr-teal-soft); color: var(--rnarr-navy) !important; }
.rnarr-package.rnarr-scheme--sand { background: var(--rnarr-sand); }
.rnarr-package.rnarr-scheme--rose { background: var(--rnarr-rose); }
.rnarr-package.rnarr-scheme--cream { background: var(--rnarr-cream); }
.rnarr-package.rnarr-scheme--navy { background: var(--rnarr-navy); color: #fff !important; }
.rnarr-package__copy { min-width: 0; padding: 72px 62px; display: flex; flex-direction: column; }
.rnarr-package--reversed .rnarr-package__copy { order: 2; }
.rnarr-package__eyebrow { color: var(--rnarr-magenta) !important; font-family: var(--rnarr-body); font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.rnarr-package__script { margin: 24px 0 0 !important; color: var(--rnarr-magenta) !important; font-family: var(--rnarr-script) !important; font-size: 48px !important; line-height: 1; font-weight: 400; }
.rnarr-package h2 { margin: 3px 0 0 !important; color: var(--rnarr-navy) !important; font-family: var(--rnarr-display) !important; font-size: clamp(46px,4.8vw,72px) !important; line-height: .96; font-weight: 500 !important; letter-spacing: -.055em; text-transform: uppercase !important; }
.rnarr-package h2 em { color: var(--rnarr-teal); font-style: normal; font-weight: 400; }
.rnarr-package__description { margin: 26px 0; color: #516573 !important; font-size: 15px; line-height: 1.65; }
.rnarr-package__description p { margin: 0 0 12px; color: inherit !important; }
.rnarr-package ul { margin: 0 !important; padding: 0 !important; border-top: 1px solid var(--rnarr-line) !important; color: var(--rnarr-text) !important; font-family: var(--rnarr-body); font-size: 13px; line-height: 1.55; list-style: none !important; }
.rnarr-package li { position: relative; margin: 0 !important; padding: 12px 0 12px 22px !important; border-top: 0 !important; border-bottom: 1px solid var(--rnarr-line) !important; }
.rnarr-package li::before { content: "→"; position: absolute; left: 0; top: 12px; color: var(--rnarr-teal); font-size: 13px; line-height: 1.55; }
.rnarr-package.rnarr-scheme--navy .rnarr-package__eyebrow,
.rnarr-package.rnarr-scheme--navy .rnarr-package__script { color: #f39aba !important; }
.rnarr-package.rnarr-scheme--navy h2 { color: #fff !important; }
.rnarr-package.rnarr-scheme--navy h2 em { color: #78d5df; }
.rnarr-package.rnarr-scheme--navy .rnarr-package__description,
.rnarr-package.rnarr-scheme--navy ul { color: rgba(255,255,255,.72) !important; }
.rnarr-package.rnarr-scheme--navy ul,
.rnarr-package.rnarr-scheme--navy li { border-color: rgba(255,255,255,.16) !important; }
.rnarr-package__bottom { margin-top: auto; padding-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 0 !important; }
.rnarr-package__bottom b { color: var(--rnarr-navy) !important; font-family: var(--rnarr-display); font-size: 26px; font-weight: 400; }
.rnarr-package.rnarr-scheme--navy .rnarr-package__bottom b { color: #fff !important; }
.rnarr-package__bottom button,
.rnarr-package__bottom a { font-size: 10px !important; letter-spacing: .12em; }
.rnarr-package__media { min-width: 0; min-height: 0; margin: 0 !important; position: relative; overflow: hidden; background: var(--rnarr-navy-deep); }
.rnarr-package__media > img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; object-position: 50% 100%; }
.rnarr-package__placeholder { position: absolute; inset: 0; display: block; background: linear-gradient(145deg,rgba(36,168,183,.45),rgba(10,41,71,.95)); }
.rnarr-package__placeholder::after { content: "Bild auswählen"; position: absolute; inset: 0; display: grid; place-items: center; color: rgba(255,255,255,.62); font-family: var(--rnarr-body); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.rnarr-package figcaption { position: absolute; right: 24px; bottom: 24px; padding: 10px 14px; background: rgba(8,35,63,.78); color: #fff !important; font-family: var(--rnarr-body); font-size: 9px; line-height: 1.4; letter-spacing: .12em; text-transform: uppercase; }
.rnarr-package figcaption * { color: #fff !important; }
.rnarr-notice { padding: 16px 18px; border-left: 4px solid var(--rnarr-teal,#24a8b7); background: #fff; }
@media (max-width: 1100px) {
  .rnarr-card { padding: 34px; }
  .rnarr-card__media { margin: -34px -34px 28px !important; }
  .rnarr-package__copy { padding: 55px 42px; }
}
@media (max-width: 980px) {
  .rnarr-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rnarr-card--featured, .rnarr-card--featured:hover { transform: none; }
  .rnarr-package { grid-template-columns: 1fr; min-height: 0; }
  .rnarr-package--reversed .rnarr-package__copy { order: 0; }
  .rnarr-package__media { min-height: 500px; }
}
@media (max-width: 640px) {
  .rnarr-cards { padding-top: 0; grid-template-columns: 1fr; gap: 14px; }
  .rnarr-card { min-height: 0; padding: 28px; border-radius: 30px !important; }
  .rnarr-card__media { height: 230px; margin: -28px -28px 26px !important; }
  .rnarr-card:hover { transform: none; }
  .rnarr-card__kicker { margin-top: 30px !important; }
  .rnarr-card h3 { font-size: 36px !important; }
  .rnarr-card__footer { align-items: flex-start; flex-direction: column; }
  .rnarr-package { border-radius: 18px; }
  .rnarr-package__copy { padding: 48px 28px; }
  .rnarr-package__script { font-size: 38px !important; }
  .rnarr-package h2 { font-size: 42px !important; }
  .rnarr-package__media { min-height: 340px; }
  .rnarr-package__bottom { align-items: flex-end; flex-direction: row; }
  .rnarr-package__bottom b { font-size: 23px; }
  .rnarr-package figcaption { right: 14px; bottom: 14px; max-width: calc(100% - 28px); }
}
@media (prefers-reduced-motion: reduce) {
  .rnarr-card { transition: none; }
  .rnarr-card:hover { transform: none; }
}
