.has-aida-schiffsberater .aida-advisor {
  --aa-ink: #171717;
  --aa-muted: #5d5b56;
  --aa-night: #0b0f14;
  --aa-gold: #c9a84c;
  --aa-gold-dark: #806719;
  --aa-ivory: #f5f3ef;
  --aa-paper: #fffdf8;
  --aa-line: #d9d3c7;
  width: min(1120px, calc(100vw - 32px));
  margin: 56px 50% 64px;
  transform: translateX(-50%);
  padding: clamp(24px, 4vw, 48px);
  color: var(--aa-ink);
  background: var(--aa-paper);
  border: 1px solid #d8d1c3;
  border-top: 4px solid var(--aa-gold);
  box-shadow: 0 22px 60px rgba(25, 22, 15, .11);
  scroll-margin-top: 96px;
}

.has-aida-schiffsberater .aida-advisor [hidden] { display: none !important; }
.has-aida-schiffsberater .aida-advisor *,
.has-aida-schiffsberater .aida-advisor *::before,
.has-aida-schiffsberater .aida-advisor *::after { box-sizing: border-box; }

.has-aida-schiffsberater .aida-advisor__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 28px;
  align-items: start;
  margin-bottom: 36px;
}

.has-aida-schiffsberater .aida-advisor__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  color: var(--aa-gold-dark);
  font: 700 .72rem/1.2 Inter, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.has-aida-schiffsberater .aida-advisor__eyebrow::before {
  width: 34px;
  height: 1px;
  content: "";
  background: var(--aa-gold);
}

.has-aida-schiffsberater .aida-advisor h2,
.has-aida-schiffsberater .aida-advisor h3,
.has-aida-schiffsberater .aida-advisor h4,
.has-aida-schiffsberater .aida-advisor h5 {
  margin: 0;
  color: var(--aa-ink) !important;
}

.has-aida-schiffsberater .aida-advisor h2 {
  max-width: 760px;
  font: 500 clamp(2.05rem, 4.8vw, 3.65rem)/1.03 "Playfair Display", serif;
  letter-spacing: -.025em;
}

.has-aida-schiffsberater .aida-advisor__intro p {
  max-width: 780px;
  margin: 18px 0 0;
  color: var(--aa-muted) !important;
  font: 400 clamp(1rem, 1.8vw, 1.15rem)/1.65 Inter, sans-serif;
}

.has-aida-schiffsberater .aida-advisor__logo {
  width: 132px;
  height: auto;
  padding: 9px 12px;
  object-fit: contain;
  background: #fff;
  border: 1px solid #e4e0d8;
}

.has-aida-schiffsberater .aida-advisor__form { margin: 0; }
.has-aida-schiffsberater .aida-advisor__step {
  min-width: 0;
  margin: 0 0 30px;
  padding: 28px;
  background: var(--aa-ivory);
  border: 1px solid #e0dbd1;
}

.has-aida-schiffsberater .aida-advisor__step legend {
  display: flex;
  align-items: center;
  gap: 12px;
  width: auto;
  padding: 0 8px 0 0;
  color: var(--aa-ink);
  font: 700 clamp(1.1rem, 2.1vw, 1.38rem)/1.3 Inter, sans-serif;
}

.has-aida-schiffsberater .aida-advisor__step legend span {
  display: inline-grid;
  width: 34px;
  height: 34px;
  place-items: center;
  color: var(--aa-night);
  background: var(--aa-gold);
  border-radius: 50%;
}

.has-aida-schiffsberater .aida-advisor__helper {
  margin: 4px 0 20px;
  color: var(--aa-muted) !important;
  font: 400 .94rem/1.55 Inter, sans-serif;
}

.has-aida-schiffsberater .aida-advisor__intent-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.has-aida-schiffsberater .aida-advisor__intent {
  min-height: 116px;
  padding: 17px 16px;
  color: var(--aa-ink);
  text-align: left;
  background: #fff;
  border: 1px solid #ccc5b8;
  border-radius: 3px;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.has-aida-schiffsberater .aida-advisor__intent:hover { border-color: var(--aa-gold-dark); transform: translateY(-1px); }
.has-aida-schiffsberater .aida-advisor__intent:focus-visible,
.has-aida-schiffsberater .aida-advisor select:focus-visible,
.has-aida-schiffsberater .aida-advisor input:focus-visible,
.has-aida-schiffsberater .aida-advisor button:focus-visible,
.has-aida-schiffsberater .aida-advisor a:focus-visible { outline: 3px solid rgba(201, 168, 76, .48); outline-offset: 3px; }

.has-aida-schiffsberater .aida-advisor__intent[aria-pressed="true"] {
  color: #fff;
  background: #223936;
  border-color: #223936;
  box-shadow: inset 0 -3px 0 var(--aa-gold);
}

.has-aida-schiffsberater .aida-advisor__intent strong,
.has-aida-schiffsberater .aida-advisor__intent span { display: block; }
.has-aida-schiffsberater .aida-advisor__intent strong { color: inherit !important; font: 700 .95rem/1.3 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__intent span { margin-top: 7px; color: var(--aa-muted); font: 400 .8rem/1.4 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__intent[aria-pressed="true"] span { color: rgba(255, 255, 255, .76); }
.has-aida-schiffsberater .aida-advisor__intent--event::after { display: block; margin-top: 8px; color: var(--aa-gold-dark); content: "Konkrete Reise"; font: 700 .67rem/1 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.has-aida-schiffsberater .aida-advisor__intent--event[aria-pressed="true"]::after { color: #eed57f; }

.has-aida-schiffsberater .aida-advisor__first-tip,
.has-aida-schiffsberater .aida-advisor__conflict {
  margin: 16px 0 0;
  padding: 12px 14px;
  color: #29433f;
  background: #e6eeeb;
  border-left: 3px solid #456f68;
  font: 600 .88rem/1.5 Inter, sans-serif;
}

.has-aida-schiffsberater .aida-advisor__filter-grid,
.has-aida-schiffsberater .aida-advisor__more-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 15px;
}

.has-aida-schiffsberater .aida-advisor label > span {
  display: block;
  margin-bottom: 7px;
  color: #302f2c;
  font: 700 .82rem/1.3 Inter, sans-serif;
}

.has-aida-schiffsberater .aida-advisor select,
.has-aida-schiffsberater .aida-advisor input[type="date"] {
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 0 12px;
  color: var(--aa-ink);
  background: #fff;
  border: 1px solid #bdb5a7;
  border-radius: 2px;
  font: 500 .9rem/1.3 Inter, sans-serif;
}

.has-aida-schiffsberater .aida-advisor label small {
  display: block;
  margin-top: 6px;
  color: #6d6961;
  font: 400 .73rem/1.35 Inter, sans-serif;
}

.has-aida-schiffsberater .aida-advisor__more { margin-top: 18px; border-top: 1px solid #d8d1c6; }
.has-aida-schiffsberater .aida-advisor__more summary { padding: 18px 0 5px; color: #29433f; cursor: pointer; font: 700 .95rem/1.4 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__more summary span { color: var(--aa-gold-dark); }
.has-aida-schiffsberater .aida-advisor__more-grid { padding-top: 15px; }
.has-aida-schiffsberater .aida-advisor__conflict p { margin: 0 0 8px; }
.has-aida-schiffsberater .aida-advisor__conflict button { padding: 0; color: #29433f; background: none; border: 0; text-decoration: underline; cursor: pointer; font: inherit; }

.has-aida-schiffsberater .aida-advisor__selection {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: -6px 0 22px;
}
.has-aida-schiffsberater .aida-advisor__selection > span { font: 700 .78rem/1.3 Inter, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.has-aida-schiffsberater .aida-advisor__selection > div,
.has-aida-schiffsberater .aida-advisor__result-toolbar > div { display: flex; flex-wrap: wrap; gap: 7px; }
.has-aida-schiffsberater .aida-advisor__chip { display: inline-flex; gap: 7px; align-items: center; padding: 7px 9px 7px 11px; color: #223936; background: #e8efec; border-radius: 999px; font: 600 .76rem/1.2 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__chip button { width: 28px; height: 28px; padding: 0; color: inherit; background: rgba(255,255,255,.7); border: 0; border-radius: 50%; cursor: pointer; line-height: 1; }
.has-aida-schiffsberater .aida-advisor__selection > button { margin-left: auto; padding: 5px 0; color: #67551c; background: none; border: 0; border-bottom: 1px solid currentColor; cursor: pointer; font: 700 .78rem/1.2 Inter, sans-serif; }

.has-aida-schiffsberater .aida-advisor__submit-wrap { text-align: center; }
.has-aida-schiffsberater .aida-advisor__submit {
  display: inline-flex;
  min-width: min(100%, 480px);
  min-height: 78px;
  padding: 16px 28px;
  flex-direction: column;
  justify-content: center;
  color: var(--aa-night);
  background: var(--aa-gold);
  border: 1px solid var(--aa-gold);
  border-radius: 2px;
  cursor: pointer;
  box-shadow: 0 10px 24px rgba(128, 103, 25, .18);
}
.has-aida-schiffsberater .aida-advisor__submit:disabled { cursor: wait; opacity: .65; }
.has-aida-schiffsberater .aida-advisor__submit strong { font: 800 1.02rem/1.25 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__submit > span { margin-top: 4px; font: 500 .78rem/1.3 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__data-note { margin: 10px auto 0; color: #706c64; font: 400 .72rem/1.45 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__error { padding: 14px; color: #7a261e; background: #fbebe8; font: 600 .9rem/1.5 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__error button { color: inherit; background: none; border: 0; text-decoration: underline; cursor: pointer; font: inherit; }
.has-aida-schiffsberater .aida-advisor__error a { color: inherit !important; font-weight: 700; }
.has-aida-schiffsberater .aida-advisor__noscript { padding: 16px; color: #2b312f !important; background: #ece8df; border-left: 3px solid var(--aa-gold); font: 600 .88rem/1.5 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__noscript a { color: #29433f !important; font-weight: 800; }

.has-aida-schiffsberater .aida-advisor__results { scroll-margin-top: 90px; margin-top: 52px; padding-top: 38px; border-top: 1px solid #d7d0c4; }
.has-aida-schiffsberater .aida-advisor__results-head { display: flex; gap: 20px; align-items: end; justify-content: space-between; }
.has-aida-schiffsberater .aida-advisor__results-head h3 { font: 500 clamp(1.75rem, 3.5vw, 2.65rem)/1.08 "Playfair Display", serif; }
.has-aida-schiffsberater .aida-advisor__edit { padding: 10px 0; color: #29433f; background: none; border: 0; border-bottom: 1px solid currentColor; cursor: pointer; font: 700 .85rem/1.2 Inter, sans-serif; }

.has-aida-schiffsberater .aida-advisor__recommendations { margin: 28px 0; padding: 24px; background: var(--aa-night); }
.has-aida-schiffsberater .aida-advisor__recommendations > h4 { color: #fff !important; font: 600 clamp(1.25rem, 2.6vw, 1.7rem)/1.2 "Playfair Display", serif; }
.has-aida-schiffsberater .aida-advisor__recommendations > p { margin: 8px 0 18px; color: #c9c9c6; font: 400 .85rem/1.55 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__ship-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.has-aida-schiffsberater .aida-advisor__ship-card { overflow: hidden; color: var(--aa-ink); background: #fff !important; border-top: 3px solid var(--aa-gold); }
body.has-aida-schiffsberater main article.article .aida-advisor article.aida-advisor__ship-card,
body.has-aida-schiffsberater main article.article .aida-advisor article.aida-advisor__ship-card > div:last-child { color: var(--aa-ink) !important; background: #fff !important; }
.has-aida-schiffsberater .aida-advisor__ship-media { aspect-ratio: 3 / 2; background: #e8e5df; }
.has-aida-schiffsberater .aida-advisor__ship-media img { width: 100%; height: 100%; object-fit: cover; }
.has-aida-schiffsberater .aida-advisor__ship-card > div:last-child { padding: 15px; background: #fff !important; }
.has-aida-schiffsberater .aida-advisor__ship-card span { color: var(--aa-gold-dark); font: 700 .68rem/1.2 Inter, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.has-aida-schiffsberater .aida-advisor__ship-card h5 { margin-top: 4px; font: 800 1.12rem/1.2 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__ship-card p { margin: 8px 0; color: #5e5a53 !important; font: 400 .78rem/1.45 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__ship-card small { color: #29433f !important; font: 700 .72rem/1.3 Inter, sans-serif; }

.has-aida-schiffsberater .aida-advisor__result-toolbar { display: flex; gap: 18px; align-items: center; justify-content: space-between; margin: 26px 0 18px; }
.has-aida-schiffsberater .aida-advisor__result-toolbar label { display: flex; flex: 0 0 210px; gap: 8px; align-items: center; color: #302f2c !important; font: 700 .75rem/1.2 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__result-toolbar select { min-height: 42px; }
.has-aida-schiffsberater .aida-advisor__journey-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.has-aida-schiffsberater .aida-advisor__journey-card { display: flex; min-width: 0; overflow: hidden; flex-direction: column; background: #fff !important; border: 1px solid #d8d2c7; box-shadow: 0 8px 22px rgba(20, 18, 13, .07); }
body.has-aida-schiffsberater main article.article .aida-advisor article.aida-advisor__journey-card,
body.has-aida-schiffsberater main article.article .aida-advisor article.aida-advisor__journey-card .aida-advisor__journey-body { color: var(--aa-ink) !important; background: #fff !important; }
.has-aida-schiffsberater .aida-advisor__journey-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #ece8e0; }
.has-aida-schiffsberater .aida-advisor__journey-media > img:not(.aida-advisor__card-logo) { width: 100%; height: 100%; object-fit: cover; }
.has-aida-schiffsberater .aida-advisor__journey-media > span { position: absolute; top: 10px; left: 10px; padding: 6px 8px; color: var(--aa-night); background: var(--aa-gold); font: 800 .68rem/1 Inter, sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.has-aida-schiffsberater .aida-advisor__image-credit { position: absolute; right: 5px; bottom: 4px; padding: 3px 5px; color: #fff; background: rgba(0,0,0,.62); font: 400 .58rem/1 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__media-fallback { display: grid; width: 100%; height: 100%; place-content: center; gap: 10px; color: #34322e; text-align: center; background: linear-gradient(135deg, #f7f5f0, #ded8cd); font: 700 .9rem/1.2 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__media-fallback img { width: 104px !important; height: auto !important; margin: auto; object-fit: contain !important; }
.has-aida-schiffsberater .aida-advisor__journey-body { display: flex; padding: 19px; flex: 1; flex-direction: column; background: #fff !important; }
.has-aida-schiffsberater .aida-advisor__card-logo { width: 78px; height: auto; margin: 0 0 10px auto; object-fit: contain; }
.has-aida-schiffsberater .aida-advisor__journey-body h4 { font: 800 clamp(1.25rem, 2.4vw, 1.55rem)/1.12 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__key-facts { display: flex; flex-wrap: wrap; gap: 7px 12px; margin: 8px 0 12px; color: #29433f; font: 800 .94rem/1.3 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__key-facts strong { color: var(--aa-gold-dark); }
.has-aida-schiffsberater .aida-advisor__route { margin: 0 0 8px; color: #292823; font: 700 .94rem/1.4 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__port { margin: 0; color: #69655e; font: 400 .78rem/1.45 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__journey-action { margin-top: auto; padding-top: 18px; }
.has-aida-schiffsberater .aida-advisor__journey-cta { display: flex; min-height: 48px; padding: 11px 14px; align-items: center; justify-content: center; color: var(--aa-night) !important; text-align: center; text-decoration: none !important; background: var(--aa-gold); border: 1px solid var(--aa-gold); font: 800 .82rem/1.25 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__next-step { margin: 7px 0 0; color: #6c685f; text-align: center; font: 400 .67rem/1.4 Inter, sans-serif; }
body.has-aida-schiffsberater main article.article .aida-advisor article.aida-advisor__journey-card .aida-advisor__key-facts { color: #29433f !important; }
body.has-aida-schiffsberater main article.article .aida-advisor article.aida-advisor__journey-card .aida-advisor__key-facts strong { color: var(--aa-gold-dark) !important; }
body.has-aida-schiffsberater main article.article .aida-advisor article.aida-advisor__journey-card .aida-advisor__route { color: #292823 !important; }
body.has-aida-schiffsberater main article.article .aida-advisor article.aida-advisor__journey-card .aida-advisor__port,
body.has-aida-schiffsberater main article.article .aida-advisor article.aida-advisor__journey-card .aida-advisor__next-step { color: #69655e !important; }
body.has-aida-schiffsberater main article.article .aida-advisor article.aida-advisor__journey-card .aida-advisor__journey-cta { color: var(--aa-night) !important; }
#aida-orientierung a.aida-advisor__journey-cta,
#aida-orientierung a.aida-advisor__journey-cta:link,
#aida-orientierung a.aida-advisor__journey-cta:visited { color: #0b0f14 !important; -webkit-text-fill-color: #0b0f14 !important; opacity: 1 !important; }
.has-aida-schiffsberater .aida-advisor__empty { padding: 26px; background: #f2eee6; border-left: 3px solid var(--aa-gold); }
.has-aida-schiffsberater .aida-advisor__empty h4 { font: 700 1.15rem/1.3 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__empty p { margin: 8px 0 14px; font: 400 .9rem/1.5 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__empty button { margin: 4px 6px 4px 0; padding: 9px 11px; color: #29433f; background: #fff; border: 1px solid #9faeaa; cursor: pointer; font: 700 .75rem/1.2 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__load-more { display: block; min-height: 48px; margin: 22px auto 0; padding: 10px 24px; color: #29433f; background: #fff; border: 1px solid #29433f; cursor: pointer; font: 800 .82rem/1.2 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__consultation { display: flex; gap: 20px; align-items: center; justify-content: space-between; margin-top: 32px; padding: 24px; color: #fff; background: var(--aa-night); }
.has-aida-schiffsberater .aida-advisor__consultation strong,
.has-aida-schiffsberater .aida-advisor__consultation span { display: block; }
.has-aida-schiffsberater .aida-advisor__consultation strong { font: 700 1rem/1.35 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__consultation span { margin-top: 5px; color: #cac9c5; font: 400 .8rem/1.45 Inter, sans-serif; }
.has-aida-schiffsberater .aida-advisor__consultation a { flex: 0 0 auto; padding: 12px 16px; color: var(--aa-night) !important; text-decoration: none !important; background: var(--aa-gold); font: 800 .78rem/1.25 Inter, sans-serif; }

@media (max-width: 900px) {
  .has-aida-schiffsberater .aida-advisor__intent-grid,
  .has-aida-schiffsberater .aida-advisor__filter-grid,
  .has-aida-schiffsberater .aida-advisor__more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .has-aida-schiffsberater .aida-advisor__journey-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  body.has-aida-schiffsberater.aida-advisor-in-view .mjv2-mobile-bar { display: none !important; }
  .has-aida-schiffsberater .aida-advisor { width: calc(100vw - 20px); margin-top: 34px; margin-bottom: 44px; padding: 22px 14px 26px; }
  .has-aida-schiffsberater .aida-advisor__intro { grid-template-columns: 1fr; gap: 18px; margin-bottom: 26px; }
  .has-aida-schiffsberater .aida-advisor__logo { width: 105px; grid-row: 1; }
  .has-aida-schiffsberater .aida-advisor__step { margin-bottom: 20px; padding: 20px 14px; }
  .has-aida-schiffsberater .aida-advisor__step legend { align-items: flex-start; }
  .has-aida-schiffsberater .aida-advisor__step legend span { flex: 0 0 32px; width: 32px; height: 32px; }
  .has-aida-schiffsberater .aida-advisor__intent-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .has-aida-schiffsberater .aida-advisor__intent { min-height: 106px; padding: 13px 11px; }
  .has-aida-schiffsberater .aida-advisor__intent strong { font-size: .82rem; }
  .has-aida-schiffsberater .aida-advisor__intent span { font-size: .7rem; }
  .has-aida-schiffsberater .aida-advisor__filter-grid,
  .has-aida-schiffsberater .aida-advisor__more-grid,
  .has-aida-schiffsberater .aida-advisor__journey-grid,
  .has-aida-schiffsberater .aida-advisor__ship-grid { grid-template-columns: 1fr; }
  .has-aida-schiffsberater .aida-advisor__selection > button { width: 100%; margin: 4px 0 0; text-align: left; }
  .has-aida-schiffsberater .aida-advisor__submit { width: 100%; min-width: 0; padding-inline: 14px; }
  .has-aida-schiffsberater .aida-advisor__results { margin-top: 38px; padding-top: 28px; }
  .has-aida-schiffsberater .aida-advisor__results-head { align-items: flex-start; }
  .has-aida-schiffsberater .aida-advisor__result-toolbar { align-items: stretch; flex-direction: column; }
  .has-aida-schiffsberater .aida-advisor__result-toolbar label { flex: auto; justify-content: space-between; }
  .has-aida-schiffsberater .aida-advisor__result-toolbar select { width: 64%; }
  .has-aida-schiffsberater .aida-advisor__recommendations { margin-inline: -7px; padding: 18px 12px; }
  .has-aida-schiffsberater .aida-advisor__consultation { align-items: stretch; flex-direction: column; }
  .has-aida-schiffsberater .aida-advisor__consultation a { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .has-aida-schiffsberater .aida-advisor__intent { transition: none; }
}

/*
 * The magazine theme intentionally enforces dark section/card defaults with
 * !important. Keep this embedded light search surface isolated from those
 * article-wide rules without changing the rest of the ranking page.
 */
body.has-aida-schiffsberater main article.article section#aida-orientierung {
  color: var(--aa-ink) !important;
  background: var(--aa-paper) !important;
}

#aida-orientierung .aida-advisor__step {
  color: var(--aa-ink) !important;
  background: var(--aa-ivory) !important;
}

#aida-orientierung .aida-advisor__more {
  color: var(--aa-ink) !important;
  background: transparent !important;
}

#aida-orientierung .aida-advisor__more summary {
  color: #29433f !important;
  background: transparent !important;
}

#aida-orientierung .aida-advisor__more-grid label,
#aida-orientierung .aida-advisor__more-grid label > span {
  color: #302f2c !important;
}

#aida-orientierung .aida-advisor__more-grid label small {
  color: #5d5b56 !important;
}

#aida-orientierung .aida-advisor__selection,
#aida-orientierung .aida-advisor__selection > span {
  color: #302f2c !important;
}

#aida-orientierung .aida-advisor__submit,
#aida-orientierung .aida-advisor__submit strong,
#aida-orientierung .aida-advisor__submit span {
  color: var(--aa-night) !important;
  -webkit-text-fill-color: var(--aa-night) !important;
}

#aida-orientierung .aida-advisor__data-note {
  color: #5d5b56 !important;
}

#aida-orientierung .aida-advisor__error {
  color: #7a261e !important;
}

#aida-orientierung .aida-advisor__error button,
#aida-orientierung .aida-advisor__error a,
#aida-orientierung .aida-advisor__error a:link,
#aida-orientierung .aida-advisor__error a:visited {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

#aida-orientierung .aida-advisor__noscript a,
#aida-orientierung .aida-advisor__noscript a:link,
#aida-orientierung .aida-advisor__noscript a:visited {
  color: #29433f !important;
  -webkit-text-fill-color: #29433f !important;
}

#aida-orientierung .aida-advisor__first-tip,
#aida-orientierung .aida-advisor__conflict,
#aida-orientierung .aida-advisor__conflict p {
  color: #29433f !important;
  background: #e6eeeb !important;
}

#aida-orientierung .aida-advisor__empty {
  color: var(--aa-ink) !important;
  background: #f2eee6 !important;
}

#aida-orientierung .aida-advisor__empty p {
  color: #5d5b56 !important;
}

#aida-orientierung article.aida-advisor__ship-card,
#aida-orientierung article.aida-advisor__journey-card {
  color: var(--aa-ink) !important;
  background: #fff !important;
  border-color: #d8d2c7 !important;
}

#aida-orientierung .aida-advisor__consultation a,
#aida-orientierung .aida-advisor__consultation a:link,
#aida-orientierung .aida-advisor__consultation a:visited {
  color: var(--aa-night) !important;
  -webkit-text-fill-color: var(--aa-night) !important;
  background: var(--aa-gold) !important;
}

body.has-aida-schiffsberater.aida-advisor-in-view #ccTrigger {
  display: none !important;
}

body.has-aida-schiffsberater .article > .pilot-sources {
  color: #171717 !important;
  background: #f5f3ef !important;
}

body.has-aida-schiffsberater .article > .pilot-sources h2 {
  color: #171717 !important;
}

body.has-aida-schiffsberater .article > .pilot-sources p,
body.has-aida-schiffsberater .article > .pilot-sources li,
body.has-aida-schiffsberater .article > .pilot-sources span {
  color: #4d4a43 !important;
}

body.has-aida-schiffsberater #main-content .article > .pilot-sources a,
body.has-aida-schiffsberater #main-content .article > .pilot-sources a:link,
body.has-aida-schiffsberater #main-content .article > .pilot-sources a:visited {
  color: #765a18 !important;
  -webkit-text-fill-color: #765a18 !important;
}

#aida-orientierung .aida-advisor__results:has(.aida-advisor__empty:not([hidden]))
  .aida-advisor__result-toolbar > label {
  display: none !important;
}

@media (max-width: 620px) {
  #aida-orientierung .aida-advisor__ship-grid {
    display: grid;
    overflow-x: auto;
    grid-template-columns: none;
    grid-auto-columns: minmax(82%, 1fr);
    grid-auto-flow: column;
    padding-bottom: 8px;
    scroll-snap-type: x mandatory;
    overscroll-behavior-inline: contain;
  }

  #aida-orientierung .aida-advisor__ship-card {
    scroll-snap-align: start;
  }
}
