/* Candidate semantic palette; existing contrast mode owns its own values. */
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera {
  --rv-ground: #fff7e9;
  --rv-card: #fffaf2;
  --rv-sand: #f2e3c7;
  --rv-apricot: #f7ead8;
  --rv-line: #d5c5aa;
  --rv-line-strong: #56777a;
  --rv-ink: #173e42;
  --rv-meta: #365954;
  --rv-rust: #173e42;
  --rv-copper: #9c3d24;
  --rv-copper-hover: #7f2e1b;
  --rv-sea: #24585a;
  --rv-sea-tint: #e2eee7;
  --rv-sea-edge: #56777a;
  --rv-green: #306d4a;
  --rv-amber: #a96113;
  --rv-red: #9c2a1e;
  --rv-shadow: 0 10px 26px rgba(23, 62, 66, .10);
  --rv-shadow-lg: 0 14px 34px rgba(23, 62, 66, .14);
}

/* Keep the main action visually distinct from the menu, and bring the home
   content closer to the existing help control on desktop. */
@media (min-width: 960px) {
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.page-id-112):not(.dw-coastal-preview) #main {
    margin-top: 20px !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera #dw-nav-toggle {
    background: var(--rv-ink) !important;
    color: #fff !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera #dw-nav-toggle .dw-nav-tooltip {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
  }
}

/* The drawer and toggle otherwise share a stacking level on desktop, leaving
   the toggle underneath the open drawer. Keep its close action available. */
html body.dueseweb-modern.dw-riviera.dw-nav-open #dw-nav-toggle {
  z-index: 1002 !important;
}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-nav-open #dw-nav-toggle::after {
  content: '×' !important;
}
@media (min-width: 960px) {
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-nav-open #dw-nav-toggle {
    width: 134px !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-nav-open #dw-nav-toggle .dw-nav-tooltip {
    font-size: 0 !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-nav-open #dw-nav-toggle .dw-nav-tooltip::after {
    content: 'Schließen';
    display: inline !important;
    color: #fff;
    -webkit-text-fill-color: #fff;
    font-size: 18px;
  }
}

/* Generic generated scenery is an optional, silent, user-started visual at the
   end of the homepage. It is never used as a centre or destination photo. */
html body.home.dueseweb-modern.dw-riviera .dw-goldene-mood {
  box-sizing: border-box;
  width: min(100% - 48px, 1200px);
  margin: 32px auto;
  padding: 12px;
  border: 1px solid var(--rv-line);
  border-radius: 20px;
  background: var(--rv-card);
  color: var(--rv-ink);
}
html body.home.dueseweb-modern.dw-riviera .dw-goldene-mood video {
  display: block;
  width: 100%;
  max-height: 420px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 12px;
  background: var(--rv-sand);
}
html body.home.dueseweb-modern.dw-riviera .dw-goldene-mood figcaption {
  padding: 10px 4px 2px;
  font: 400 16px/1.45 'Atkinson Hyperlegible', sans-serif;
  color: var(--rv-ink);
}
html body.home.dueseweb-modern.dw-riviera .dw-goldene-mood video:focus-visible {
  outline: 3px solid var(--rv-ink);
  outline-offset: 3px;
}
@media (max-width: 599px) {
  html body.home.dueseweb-modern.dw-riviera .dw-goldene-mood {
    width: calc(100% - 24px);
    margin-block: 20px;
    padding: 8px;
  }
}

/* Home: the selected full-width split hero keeps the existing seasonal text,
   actions, phone strip and real-photo rotation. */
html body.home.dueseweb-modern.dw-riviera .dw-goldene-hero-caption {
  position: absolute;
  right: 16px;
  top: 14px;
  z-index: 3;
  padding: 6px 10px;
  border-radius: 8px;
  background: rgba(23, 62, 66, .94);
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: 400 16px/1.3 'Atkinson Hyperlegible', sans-serif;
}
@media (min-width: 960px) {
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-goldene-controls-inline #main {
    width: 100% !important;
    max-width: none !important;
    margin-top: 0 !important;
    border-radius: 0;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-home-carousel-as-hero .dw-home-carousel-inner {
    width: 100% !important;
    max-width: none !important;
    grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr);
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-home-carousel-as-hero .dw-home-carousel-header {
    background: var(--rv-ground) !important;
    border-radius: 0;
    padding-inline: clamp(32px, 4.3vw, 64px) !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-ruhe-hero-photo {
    border-radius: 0;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-ruhe-hero-photo::before {
    background: var(--rv-ground);
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-home-carousel-header .dw-hero-ctas {
    flex-direction: column;
    align-items: flex-start;
    width: min(100%, 405px);
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-ctas .dw-cta {
    width: 100%;
    flex: 0 0 auto;
  }
  html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .rv-home-help {
    background: #fbe6b2;
    color: var(--rv-ink);
    margin-inline: 24px;
  }
  html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #dw-reading-controls {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
  }
  html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #dw-reading-controls .dw-kl-help {
    min-height: 48px;
    height: 48px;
    padding: 0 14px;
    margin: 0;
  }
}

/* The real finder data and map remain live; the generic coastal background
   is confined to the decorative right side of the introduction. */
@media (min-width: 960px) {
  html:not(.dw-contrast) body.dw-coastal-preview.dueseweb-modern.dw-riviera.dw-sonnenkueste > .top {
    position: relative;
    background: linear-gradient(90deg, #fff7e9 0%, #fff7e9 48%, rgba(255,247,233,.96) 58%, rgba(255,247,233,.12) 85%),
      url('/wp-content/css/goldene-riviera/seaside-1440.webp') right center / cover no-repeat !important;
  }
  html:not(.dw-contrast) body.dw-coastal-preview.dueseweb-modern.dw-riviera.dw-sonnenkueste > .top::after {
    content: 'Stimmungsbild';
    position: absolute;
    right: 16px;
    bottom: 8px;
    padding: 4px 8px;
    border-radius: 6px;
    background: rgba(23,62,66,.94);
    color: #fff;
    font: 400 16px/1.3 'Atkinson Hyperlegible', sans-serif;
  }
  html:not(.dw-contrast) body.dw-coastal-preview.dueseweb-modern.dw-riviera.dw-sonnenkueste .search {
    background: var(--rv-sand) !important;
  }
}
html:not(.dw-contrast) body.dw-coastal-preview.dueseweb-modern.dw-riviera.dw-sonnenkueste .toolbar {
  background: var(--rv-sand) !important;
}
html:not(.dw-contrast) body.dw-coastal-preview.dueseweb-modern.dw-riviera :is(button.primary, .booking-action, .chips button[aria-pressed='true']) {
  background: var(--rv-copper) !important;
  border-color: var(--rv-copper) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html:not(.dw-contrast) body.dw-coastal-preview.dueseweb-modern.dw-riviera :is(button.primary, .booking-action, .chips button[aria-pressed='true']):is(:hover, :focus-visible) {
  background: var(--rv-copper-hover) !important;
}

/* Finder only: balanced list/map and one continuous phone control surface.
   Keep the real cards, service controls, background choices and DOM order. */
html body.dueseweb-modern.dw-riviera.dw-coastal-preview .card .body h2 {
  font-size: 28px !important;
  line-height: 1.18 !important;
  margin: 10px 0 8px;
  overflow-wrap: anywhere;
}
html body.dueseweb-modern.dw-riviera.dw-coastal-preview :is(.resultsheader, .card .actions) {
  flex-wrap: wrap !important;
  gap: 8px;
}
html body.dueseweb-modern.dw-riviera.dw-coastal-preview :is(.listcol, .card .body, .dw-map-filters label) {
  min-width: 0;
}
html body.dueseweb-modern.dw-riviera.dw-coastal-preview .card .actions > :is(a, button) {
  min-height: 48px;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
html body.dueseweb-modern.dw-riviera.dw-coastal-preview .resultsheader > span {
  overflow-wrap: anywhere;
  min-width: 0;
}
@media (min-width: 1024px) {
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .top :is(.heading, .heading > div:first-child) {
    display: contents;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .top h1 {
    grid-column: 1 / -1;
    font-size: clamp(36px, 3vw, 44px) !important;
    line-height: 1.12 !important;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .top {
    row-gap: 12px;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .workspace {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 20px;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .card {
    grid-template-columns: minmax(120px, .6fr) minmax(0, 1fr);
    gap: 16px;
  }
}
@media (max-width: 1023px) {
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .top {
    margin-bottom: 0;
    border-radius: 20px 20px 0 0;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .top h1 {
    font-size: 32px !important;
    line-height: 1.12 !important;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .top :is(.subtitle, .dw-phone-find-intro) {
    line-height: 1.45 !important;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .search {
    margin-top: 12px;
    gap: 8px;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .toolbar {
    margin-top: 0;
    padding: 12px 16px;
    border-radius: 0 0 20px 20px;
    gap: 10px;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .toolbar .chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    padding: 0;
    overflow: visible;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .chips button {
    line-height: 1.25;
    padding: 10px 8px !important;
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .toolbar .tools {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    min-width: 0;
    gap: 8px;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .saved-count {
    width: 100%;
    white-space: normal;
    line-height: 1.25;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .segmented {
    display: flex;
    width: 100%;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .segmented button {
    flex: 1;
    min-width: 0;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .workspace {
    display: block;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .workspace[data-mode='list'] .mapcol,
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .workspace[data-mode='map'] .listcol {
    display: none;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .mapcol {
    position: relative;
    top: 0;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .dw-map-tools {
    gap: 8px;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .dw-map-tools > details {
    flex: 1 1 120px;
    padding: 4px 8px;
    min-width: 0;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .dw-map-tools > details[open] {
    flex-basis: 100%;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .dw-map-tools summary {
    display: list-item;
    min-height: 48px;
    line-height: 1.3;
    overflow-wrap: anywhere;
    white-space: normal;
    list-style-position: inside;
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .card {
    grid-template-columns: minmax(0, 1fr);
  }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .card .photo {
    min-height: 180px;
    height: 180px;
  }
}

/* Wide enquiry: the existing form and help aside share the same row, without
   removing fields or changing the narrow-screen reading order. */
@media (min-width: 1100px) {
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-form-shell:has(> .dw-res-gate) {
    max-width: 1320px !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-inner:has(> .dw-med-gate-aside) {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(270px, 1fr);
    grid-template-areas: 'heading heading' 'progress progress' 'intro intro' 'help help' 'notice notice' 'form aside';
    gap: 18px 20px !important;
    align-items: start;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-inner > .dw-res-gate-heading { grid-area: heading !important; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-inner > .dw-sk-enquiry-progress { grid-area: progress !important; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-inner > .dw-res-gate-sub { grid-area: intro !important; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-inner > .dw-res-gate-no-email { grid-area: help !important; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-inner > .dw-res-gate-caveat { grid-area: notice !important; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-inner > form:not([hidden]) { grid-area: form !important; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-inner > .dw-med-gate-aside {
    grid-area: aside !important;
    order: 0 !important;
    margin: 0 !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-inner h2.dw-res-gate-heading {
    font-size: clamp(38px, 3.8vw, 56px) !important;
    background: linear-gradient(90deg, #fff7e9 0%, #fff7e9 62%, rgba(255,247,233,.88) 77%, rgba(255,247,233,.10) 100%),
      url('/wp-content/css/goldene-riviera/seaside-1440.webp') right center / cover no-repeat !important;
  }
}
@media (max-width: 959px) {
  /* Keep all contact actions visible when the phone's single row is too narrow. */
  html body.dueseweb-modern.dw-riviera #main .dw-resform-hint {
    flex-wrap: wrap !important;
  }
}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress > li[aria-current=step] .dw-sk-step-number {
  background: var(--rv-copper) !important;
  border-color: var(--rv-copper) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* Keep the regional representative image alongside the centre information. */
@media (min-width: 1100px) {
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera #main .dw-center-leaf:has(> .dw-clinic-hero.has-image):has(> .dw-service-notice) {
    grid-template-rows: auto minmax(260px, auto) auto auto;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera #main .dw-center-leaf:has(> .dw-clinic-hero.has-image):has(> .dw-service-notice)::before {
    content: '';
    grid-column: 1 / -1;
    grid-row: 1;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera #main .dw-center-leaf:has(> .dw-clinic-hero.has-image):has(> .dw-service-notice) > .dw-leaf-crumbs {
    grid-row: 1 !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera #main .dw-center-leaf:has(> .dw-clinic-hero.has-image):has(> .dw-service-notice) > .dw-clinic-hero {
    grid-column: 1 / -1 !important;
    grid-row: 2 / 4 !important;
    justify-content: flex-start;
    align-self: stretch;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera #main .dw-center-leaf:has(> .dw-clinic-hero.has-image) > .dw-service-notice {
    grid-column: 1 !important;
    grid-row: 3 !important;
    z-index: 1;
    background: transparent !important;
    border: 0 !important;
    padding: 0 24px 0 0 !important;
    box-shadow: none !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera #main .dw-center-leaf:has(> .dw-clinic-hero.has-image) > .dw-service-notice > strong:first-child {
    display: inline-block;
    padding: 7px 14px !important;
    border-radius: 999px;
    background: var(--rv-sand) !important;
    color: var(--rv-ink) !important;
    -webkit-text-fill-color: var(--rv-ink) !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera #main .dw-center-leaf:has(> .dw-clinic-hero.has-image) > .dw-clinic-slider {
    grid-column: 1 / -1 !important;
    grid-row: 4 !important;
  }
}

/* Authenticated dashboard components own their own surfaces and status
   colours. Keep the existing content, controls and authorization intact. */
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera .dw-dashboard {
  --dw-ink: #173e42;
  --dw-muted: #365954;
  color: #173e42;
}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera .dw-dashboard :is(.dw-dash-tab, .dw-dash-booking-card, .dw-dash-welcome-card) {
  background: var(--rv-card) !important;
  border: 1px solid var(--rv-line-strong) !important;
  color: var(--rv-ink) !important;
  box-shadow: none !important;
}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera .dw-dashboard .dw-dash-tab {
  min-height: 48px;
}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera .dw-dashboard :is(.dw-dash-tab.is-active, .dw-dash-welcome-card:hover) {
  background: var(--rv-sand) !important;
  border-color: var(--rv-ink) !important;
}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera .dw-dashboard :is(.dw-dash-status-bestätigt, .dw-dash-status-bestatigt) {
  color: #285e3e;
  border-color: #285e3e;
}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera .dw-dashboard .dw-dash-status-heute {
  color: #82400b;
  border-color: #82400b;
}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera .dw-dashboard input[type='file'] {
  box-sizing: border-box;
  max-width: 100%;
  min-height: 48px;
  padding: 6px;
  border: 1px solid var(--rv-line-strong);
  border-radius: 10px;
  background: var(--rv-card) !important;
  color: var(--rv-ink) !important;
  font-size: 17px;
}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera .dw-dashboard input[type='file']::file-selector-button {
  min-height: 40px;
  margin-right: 10px;
  padding: 6px 12px;
  border: 0;
  border-radius: 7px;
  background: var(--rv-ink);
  color: #fff;
  cursor: pointer;
}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera .dw-records-cta {
  background: var(--rv-sand) !important;
  border-color: var(--rv-line) !important;
}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera .dw-records-cta a {
  background: var(--rv-copper) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* A separate authenticated agency shell has no WordPress theme hooks. */
@font-face {
  font-family: 'Goldene Atkinson';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/wp-content/css/fonts/atkinson-hyperlegible-400-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Goldene Atkinson';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/wp-content/css/fonts/atkinson-hyperlegible-700-latin.woff2') format('woff2');
}
body.dw-goldene-agency {
  background: #fff7e9 !important;
  color: #173e42 !important;
  font-family: 'Goldene Atkinson', system-ui, sans-serif !important;
  font-size: 18px !important;
}
body.dw-goldene-agency main { max-width: 1180px; padding: 28px 24px; }
body.dw-goldene-agency :is(h1, h2) { color: #173e42; font-family: Fraunces, Georgia, serif; }
body.dw-goldene-agency a { color: #173e42; text-underline-offset: .18em; }
body.dw-goldene-agency article { background: #fffaf2; border: 1px solid #56777a; border-radius: 16px; padding: 20px; }
body.dw-goldene-agency a.button {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  background: #9c3d24;
  color: #fff;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
}
body.dw-goldene-agency a.button:is(:hover, :focus-visible) { background: #7f2e1b; }
body.dw-goldene-agency a:focus-visible { outline: 3px solid #173e42; outline-offset: 3px; }

/* Mobile centre refinements: keep the real image ahead of the title as in
   the selected page-family mockup. Repeat the existing service selector to
   override the older tier-specific styles without changing their semantics. */
@media(max-width:700px){
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera #main .dw-center-leaf > .dw-clinic-hero.has-image::before{order:-1!important}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera #main .dw-center-leaf > .dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice > strong:first-child{display:block!important;background:#f2e3c7!important;color:#173e42!important;-webkit-text-fill-color:#173e42!important;border:0!important;border-radius:10px!important;padding:10px 12px!important;margin:0 0 10px!important;line-height:1.35!important;box-shadow:none!important}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera #main .dw-center-leaf > .dw-service-notice--managed.dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice > strong:first-child{background:#e2eee7!important}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera #main .dw-center-leaf > .dw-service-notice--enquiry.dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice > strong:first-child{background:#fbe6b2!important}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera #main .dw-center-leaf > .dw-service-notice--information.dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice > strong:first-child{background:#e9eeee!important}
}

/* Goldene Riviera: split editorial opening at reading widths. Preserve each
   page's real wording and keep destination photographs on destination pages. */
@media (min-width: 960px) {
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-cost-guidance) #main .dw-med-head:not(.dw-med-head--plain) {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
    grid-template-rows: minmax(300px, auto);
    align-items: stretch;
    gap: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    background: var(--rv-apricot) !important;
    border-radius: 20px !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-cost-guidance) #main .dw-med-head:not(.dw-med-head--plain) .dw-med-head__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: 14px;
    grid-column: 1;
    grid-row: 1;
    min-width: 0;
    padding: clamp(28px, 3vw, 46px);
    z-index: 1;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-cost-guidance) #main .dw-med-head:not(.dw-med-head--plain) :is(.dw-med-crumbs,.dw-med-head__chips,.dw-med-head__title,.dw-med-head__lede) {
    margin: 0 !important;
    max-width: 100% !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-cost-guidance) #main .dw-med-head:not(.dw-med-head--plain) .dw-med-head__title {
    font-size: clamp(36px, 3.8vw, 54px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-cost-guidance) #main .dw-med-head:not(.dw-med-head--plain) .dw-med-head__img {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    height: 100%;
    min-height: 300px;
    max-height: none;
    object-fit: cover;
    border: 0;
    border-radius: 0 !important;
  }

  /* Generic scenic art is confined to editorial pages, never a clinic or a
     destination, and is visibly identified as an illustration. */
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell > .dw-med-head:not(.dw-med-head--plain)::before,
  html:not(.dw-contrast) body:is(.page-id-296982,.page-id-300514).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head:not(.dw-med-head--plain)::before {
    content: '';
    display: block;
    grid-column: 2;
    grid-row: 1;
    z-index: 1;
    background: url('/wp-content/css/goldene-riviera/seaside-1440.webp') center / cover no-repeat;
    pointer-events: none;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell > .dw-med-head:not(.dw-med-head--plain)::after,
  html:not(.dw-contrast) body:is(.page-id-296982,.page-id-300514).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head:not(.dw-med-head--plain)::after {
    content: 'Stimmungsbild';
    position: absolute;
    inset: auto 14px 14px auto !important;
    z-index: 2;
    padding: 5px 9px;
    border-radius: 6px;
    background: rgba(23,62,66,.94);
    color: white;
    font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
  }

  /* Contact uses the mockup's side-by-side opening and existing channels. */
  html:not(.dw-contrast) body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content:has(> .kontakt-page-2026) {
    padding: 0 !important;
  }
  html:not(.dw-contrast) body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .kontakt-page-2026 .ap-hero.dw-med-aphero {
    position: relative;
    display: grid !important;
    grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
    grid-template-rows: minmax(330px,auto);
    gap: 0;
    overflow: hidden;
    background: var(--rv-apricot) !important;
    border-radius: 20px !important;
  }
  html:not(.dw-contrast) body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .kontakt-page-2026 .ap-hero.dw-med-aphero::before {
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    height: 100%;
    min-height: 330px;
    border: 0;
    border-radius: 0;
    background: url('/wp-content/css/goldene-riviera/seaside-1440.webp') center / cover no-repeat;
  }
  html:not(.dw-contrast) body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .kontakt-page-2026 .ap-hero.dw-med-aphero::after {
    content: 'Stimmungsbild';
    display: block !important;
    position: absolute;
    inset: auto 14px 14px auto !important;
    z-index: 2;
    width: max-content !important;
    height: auto !important;
    transform: none !important;
    opacity: 1 !important;
    padding: 5px 9px;
    border-radius: 6px;
    background: rgba(23,62,66,.94);
    color: white;
    font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
  }
  html:not(.dw-contrast) body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .kontakt-page-2026 .ap-hero.dw-med-aphero .ap-hero-text {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    min-width: 0;
    padding: clamp(28px,3vw,46px) !important;
  }
  html:not(.dw-contrast) body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .kontakt-page-2026 .dw-med-aphero__title {
    font-size: clamp(42px,4.6vw,66px) !important;
    line-height: 1.05 !important;
  }

  /* Keep the five real steps in sequence while giving the artwork its own
     quiet column. No mockup-only medical or booking claims are introduced. */
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) {
    display: grid;
    grid-template-columns: minmax(0,1.65fr) minmax(260px,1fr);
    gap: 0 20px;
    align-items: start;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > .dw-med-head,
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > .ap-cta {
    grid-column: 1 / -1;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > .ap-section {
    grid-column: 1;
    border-left: 5px solid var(--rv-sand);
    padding: 22px 26px !important;
    margin-bottom: 14px;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > .dw-med-head + .ap-section {
    background: var(--rv-sand) !important;
    border-left-color: var(--rv-copper);
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren'])::after {
    content: 'Stimmungsbild';
    grid-column: 2;
    grid-row: 2 / span 3;
    min-height: 270px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    box-sizing: border-box;
    padding: 14px;
    border-radius: 18px;
    background: linear-gradient(0deg,rgba(23,62,66,.68),transparent 30%),url('/wp-content/css/goldene-riviera/seaside-720.webp') center / cover no-repeat;
    color: white;
    font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
  }
}

/* Gold number markers from the approved reading-page design. */
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-chapter__head .dw-med-coin {
  background: #f4dea9 !important;
  color: #173e42 !important;
  -webkit-text-fill-color: #173e42 !important;
}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-toc > a:first-of-type .dw-med-toc__n {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
/* The legacy mobile CTA rule uses white text; the Goldene card is light. */
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-cta.dw-med-apcta h2 {
  color: #173e42 !important;
  -webkit-text-fill-color: #173e42 !important;
}
/* The accessible source heading must not create a horizontal scroll area. */
html body.dueseweb-modern.dw-riviera #main h1.entry-title:has(+ .entry-content > :is(.dw-med-head,.dw-med-auth)) {
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
}

/* Documents use a standalone shell, so they need their own responsive hero. */
html:not(.dw-contrast) body.dueseweb-modern.dw-dok-page .dw-dok-hero {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
@media (min-width: 960px) {
  html:not(.dw-contrast) body.dueseweb-modern.dw-dok-page .dw-dok-shell {
    max-width: 1320px !important;
    padding-inline: 32px !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-dok-page.dw-riviera.dw-sonnenkueste .dw-dok-shell .dw-dok-hero {
    min-height: 330px;
    padding: 36px !important;
    border-radius: 20px;
    background: linear-gradient(90deg,#f7ead8 0%,#f7ead8 60%,rgba(247,234,216,.7) 72%,transparent 100%),url('/wp-content/css/goldene-riviera/seaside-1440.webp') right center / cover no-repeat !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-dok-page .dw-dok-hero :is(h1,p,.dw-dok-trust) {
    max-width: 58%;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-dok-page .dw-dok-hero h1 {
    font-size: clamp(40px,4vw,56px) !important;
    line-height: 1.08 !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-dok-page .dw-dok-hero::after {
    content: 'Stimmungsbild';
    position: absolute;
    right: 14px;
    bottom: 14px;
    padding: 5px 9px;
    border-radius: 6px;
    background: rgba(23,62,66,.94);
    color: white;
    font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
  }

  /* Reception keeps its real cohort buttons and secure-upload flow. */
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app > .dw-orp-hero {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    min-height: 240px;
    padding: 30px 34px !important;
    text-align: left;
    align-items: flex-start;
    background: linear-gradient(90deg,#f7ead8 0%,#f7ead8 62%,rgba(247,234,216,.72) 76%,transparent 100%),url('/wp-content/css/goldene-riviera/seaside-1440.webp') right center / cover no-repeat !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app > .dw-orp-hero :is(h1,.dw-orp-lede) {
    max-width: 60%;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app > .dw-orp-hero::after {
    content: 'Stimmungsbild';
    position: absolute;
    right: 14px;
    bottom: 14px;
    padding: 5px 9px;
    border-radius: 6px;
    background: rgba(23,62,66,.94);
    color: white;
    font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
  }
}

/* About retains the mockup's full-width image above the text. */
html:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-hero.dw-med-aphero {
  position: relative;
}
html:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-hero.dw-med-aphero::before {
  background: url('/wp-content/css/goldene-riviera/seaside-1440.webp') center / cover no-repeat;
}
html:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-hero.dw-med-aphero::after {
  content: 'Stimmungsbild';
  display: block !important;
  position: absolute;
  inset: 14px 14px auto auto !important;
  width: max-content !important;
  height: auto !important;
  z-index: 2;
  padding: 5px 9px;
  border-radius: 6px;
  background: rgba(23,62,66,.94);
  color: #fff;
  transform: none !important;
  opacity: 1 !important;
  font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
}

@media (max-width: 959px) {
  /* Long German page titles must fit without reducing the reading size. */
  html body.dueseweb-modern.dw-riviera #main .dw-med-head .dw-med-head__title {
    overflow-wrap: anywhere !important;
  }
  /* German compound words remain readable when they need to wrap. */
  html:lang(de) body.dueseweb-modern.dw-riviera #main .dw-med-head :is(.dw-med-head__title,.dw-med-head__lede) {
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell > .dw-med-head:not(.dw-med-head--plain)::before,
  html:not(.dw-contrast) body:is(.page-id-296982,.page-id-300514).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head:not(.dw-med-head--plain)::before {
    content: '';
    display: block;
    order: 1;
    width: 100%;
    height: 200px;
    flex: 0 0 200px;
    box-sizing: border-box;
    border-radius: 18px;
    background: url('/wp-content/css/goldene-riviera/seaside-720.webp') center / cover no-repeat;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell > .dw-med-head:not(.dw-med-head--plain) .dw-med-head__img,
  html:not(.dw-contrast) body:is(.page-id-296982,.page-id-300514).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head:not(.dw-med-head--plain) .dw-med-head__img {
    display: none !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell > .dw-med-head:not(.dw-med-head--plain)::after,
  html:not(.dw-contrast) body:is(.page-id-296982,.page-id-300514).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head:not(.dw-med-head--plain)::after {
    content: 'Stimmungsbild';
    display: block;
    order: 1;
    align-self: flex-end;
    z-index: 1;
    margin: -59px 14px 19px 0;
    padding: 5px 9px;
    border-radius: 6px;
    background: rgba(23,62,66,.94);
    color: white;
    font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
  }
  html:not(.dw-contrast) body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .kontakt-page-2026 .ap-hero.dw-med-aphero {
    position: relative;
  }
  html:not(.dw-contrast) body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .kontakt-page-2026 .ap-hero.dw-med-aphero::before {
    background: url('/wp-content/css/goldene-riviera/seaside-720.webp') center / cover no-repeat;
  }
  html:not(.dw-contrast) body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .kontakt-page-2026 .ap-hero.dw-med-aphero::after {
    content: 'Stimmungsbild';
    display: block !important;
    position: absolute;
    inset: 14px 14px auto auto !important;
    width: max-content !important;
    height: auto !important;
    z-index: 2;
    padding: 5px 9px;
    border-radius: 6px;
    background: rgba(23,62,66,.94);
    color: #fff;
    transform: none !important;
    opacity: 1 !important;
    font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
  }
}

/* The two standalone public shells skip the theme footer. Once their shared
   navigation is present, make room for its desktop banner and honor A+. */
@media (min-width: 960px) {
  html body.dw-dok-page.dueseweb-modern.dw-riviera:has(#dw-nav-toggle) .dw-dok-shell {
    margin-top: 96px !important;
  }
}
@media (max-width: 959px) {
  html body.dw-dok-page.dueseweb-modern.dw-riviera:has(#dw-nav-toggle) .dw-dok-shell {
    margin-top: 60px !important;
  }
  html body.dw-pe-index-page.dueseweb-modern.dw-riviera:has(#dw-nav-toggle) > .dw-pe-index {
    padding-top: 60px !important;
  }
}
html.dw-bigger body.dw-dok-page.dueseweb-modern.dw-riviera .dw-dok-shell :is(p,li,label,input,select,textarea,button,a),
html.dw-bigger body.dw-pe-index-page.dueseweb-modern.dw-riviera .dw-pe-index :is(p,li,label,input,select,textarea,button,a) {
  font-size: 23px !important;
  line-height: 1.5 !important;
}

/* Centre pages: recover the deliberately generated service notice when the
   older desktop aside is hidden, and reduce the empty space above the hero. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf:has(> .dw-service-notice--managed) > .dw-leaf-aside:has(> a.dw-leaf-aside__cta) {
  display: flex !important;
  flex-direction: column;
  position: static !important;
  gap: 10px;
}
/* The same service explanation is already shown in the direct notice. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf:has(> .dw-service-notice--managed) > .dw-leaf-aside > .dw-service-notice {
  display: none !important;
}
html.dw-contrast body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice > strong:first-child {
  background: #fff !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  border: 2px solid #000 !important;
  border-radius: 6px !important;
  padding: 6px 10px !important;
}
@media (max-width: 1099px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf:has(> .dw-service-notice--managed) > .dw-service-notice {
    order: -1 !important;
  }
}
@media (min-width: 701px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf.has-aside-notice > .dw-service-notice:not([hidden]) {
    display: block !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice > strong:first-child {
    display: inline-block !important;
    max-width: 100%;
    box-sizing: border-box;
    background: #f2e3c7 !important;
    color: #173e42 !important;
    -webkit-text-fill-color: #173e42 !important;
    border: 0 !important;
    border-radius: 999px !important;
    padding: 8px 14px !important;
    line-height: 1.35 !important;
    box-shadow: none !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-service-notice--managed.dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice > strong:first-child { background: #e2eee7 !important; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-service-notice--enquiry.dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice > strong:first-child { background: #fbe6b2 !important; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-service-notice--information.dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice > strong:first-child { background: #e9eeee !important; }
}
@media (min-width: 960px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf:has(> .dw-clinic-hero) {
    margin-top: 16px !important;
  }
}
@media (min-width: 1100px) {
  /* The existing desktop card already contains the centre-specific link and
     hotline. Show it only for the matching partner-centre image layout. */
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf:has(> .dw-clinic-hero.has-image):has(> .dw-service-notice--managed) > .dw-leaf-aside:has(> a.dw-leaf-aside__cta) {
    grid-column: 1 !important;
    grid-row: 4 !important;
    gap: 10px;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf:has(> .dw-clinic-hero.has-image):has(> .dw-service-notice--managed):has(> .dw-leaf-aside > a.dw-leaf-aside__cta) > .dw-clinic-slider {
    grid-row: 5 !important;
  }
}

/* Standalone traveller reviews use the same art and legible split opening. */
@media (min-width: 960px) {
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index {
    max-width: 1360px;
  }
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__hero {
    position: relative;
    box-sizing: border-box;
    min-height: 280px;
    padding: 38px 40px;
    text-align: left;
    overflow: hidden;
    background: linear-gradient(90deg,#fff7e9 0%,#fff7e9 60%,rgba(255,247,233,.76) 73%,transparent 100%),url('/wp-content/css/goldene-riviera/seaside-1440.webp') right center / cover no-repeat !important;
  }
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__hero :is(h1,p) {
    max-width: 58%;
    color: #173e42 !important;
    -webkit-text-fill-color: #173e42 !important;
    text-shadow: none !important;
  }
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__hero h1 {
    font-family: Fraunces, Georgia, serif !important;
    font-size: clamp(42px,4vw,58px) !important;
    line-height: 1.08 !important;
  }
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__hero::after {
    content: 'Stimmungsbild';
    position: absolute;
    inset: auto 14px 14px auto;
    padding: 5px 9px;
    border-radius: 6px;
    background: rgba(23,62,66,.94);
    color: #fff;
    font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
  }

  /* The real availability and app-store actions remain as supplied. */
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page {
    max-width: 1320px;
    padding-top: 20px;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-hero {
    position: relative;
    align-items: center;
    flex-wrap: nowrap;
    min-height: 300px;
    padding: 34px !important;
    overflow: hidden;
    background: linear-gradient(90deg,#f7ead8 0%,#f7ead8 60%,rgba(247,234,216,.76) 73%,transparent 100%),url('/wp-content/css/goldene-riviera/seaside-1440.webp') right center / cover no-repeat !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-hero > div {
    flex: 0 1 calc(60% - 124px);
    min-width: 0;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-hero h1 {
    font-size: clamp(38px,3.8vw,54px) !important;
    line-height: 1.1 !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-hero::after {
    content: 'Stimmungsbild';
    position: absolute;
    inset: auto 14px 14px auto;
    padding: 5px 9px;
    border-radius: 6px;
    background: rgba(23,62,66,.94);
    color: #fff;
    font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
  }

  /* The interactive map and filters stay the real, data-backed controls. */
  html:not(.dw-contrast) body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main h1.entry-title {
    position: relative;
    box-sizing: border-box;
    min-height: 130px;
    display: flex;
    align-items: center;
    padding: 22px 28px !important;
    border-radius: 18px;
    color: #173e42 !important;
    -webkit-text-fill-color: #173e42 !important;
    font-size: clamp(38px,3.6vw,52px) !important;
    background: linear-gradient(90deg,#fff7e9 0%,#fff7e9 56%,rgba(255,247,233,.72) 72%,transparent 100%),url('/wp-content/css/goldene-riviera/seaside-1440.webp') right center / cover no-repeat !important;
  }
  html:not(.dw-contrast) body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main h1.entry-title::after {
    content: 'Stimmungsbild';
    position: absolute;
    inset: auto 14px 14px auto;
    padding: 5px 9px;
    border-radius: 6px;
    background: rgba(23,62,66,.94);
    color: #fff;
    -webkit-text-fill-color: #fff;
    font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
  }
}

/* On a phone the image is a separate band, so text never sits on a photo. */
@media (max-width: 959px) {
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__hero {
    text-align: left;
    overflow: hidden;
  }
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__hero::before {
    content: 'Stimmungsbild';
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    box-sizing: border-box;
    height: 150px;
    margin-bottom: 20px;
    padding: 12px;
    border-radius: 16px;
    background: linear-gradient(0deg,rgba(23,62,66,.7),transparent 30%),url('/wp-content/css/goldene-riviera/seaside-720.webp') center / cover no-repeat;
    color: white;
    font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
  }
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__hero h1 {
    font-family: Fraunces, Georgia, serif !important;
    color: #173e42 !important;
    -webkit-text-fill-color: #173e42 !important;
    line-height: 1.1 !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-hero::after {
    content: 'Stimmungsbild';
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex: 0 0 100%;
    box-sizing: border-box;
    height: 150px;
    padding: 12px;
    border-radius: 16px;
    background: linear-gradient(0deg,rgba(23,62,66,.7),transparent 30%),url('/wp-content/css/goldene-riviera/seaside-720.webp') center / cover no-repeat;
    color: white;
    font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
  }
}

/* The light drawer needs a dark label, and modal navigation must not be
   covered by the floating quick-access and photo controls. */
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera #dw-nav-drawer .dw-nav-drawer-heading {
  color: #173e42 !important;
  -webkit-text-fill-color: #173e42 !important;
}
html.dw-contrast body.dueseweb-modern.dw-riviera #dw-nav-drawer .dw-nav-drawer-heading {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}
@media (max-width: 959px) {
  html body.dueseweb-modern.dw-riviera.dw-nav-open :is(.dw-sticky-bar,.dw-photo-pill,.dw-upload-trigger) {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* Centre detail: open the real image into the hero with a soft edge. */
@media (min-width: 1100px) {
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf:has(> .dw-clinic-hero.has-image):has(> .dw-service-notice) {
    grid-template-rows: auto minmax(235px, auto) auto auto;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf:has(> .dw-clinic-hero.has-image):has(> .dw-service-notice--managed):has(> .dw-leaf-aside > a.dw-leaf-aside__cta) > .dw-clinic-hero {
    grid-row: 2 / 5 !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-clinic-hero.has-image::before {
    left: 52% !important;
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 24%);
    mask-image: linear-gradient(to right, transparent, #000 24%);
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-clinic-hero .dw-clinic-hero-h1 {
    font-size: clamp(42px, 4.1vw, 64px) !important;
  }
}

/* Keep the destination search below the fixed header when reached by a link. */
html body.home.dueseweb-modern.dw-riviera .dw-sk-home-finder#reiseziele {
  scroll-margin-top: 20px;
}

@media (min-width: 1100px) {
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf:has(> .dw-clinic-hero.has-image):has(> .dw-service-notice--managed) > .dw-leaf-aside { z-index: 1; }
}
/* Keep the existing 404 heading and search recovery visible and usable. */
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found > .entry-title {
  display: block !important;
  font-family: Fraunces, Georgia, serif !important;
  line-height: 1.12 !important;
  margin: 0 0 24px !important;
}
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .searchform {
  display: flex !important;
  width: min(100%, 430px) !important;
  max-width: 100% !important;
  align-items: stretch !important;
  gap: 8px !important;
}
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .searchform label {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .searchform input[type=search] {
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 52px !important;
}
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .searchform .searchsubmit {
  position: static !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 96px !important;
  min-height: 52px !important;
  padding: 10px 16px !important;
}
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .searchsubmit .screen-reader-text {
  position: static !important;
  display: inline !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  font: inherit !important;
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .searchsubmit i { display: none !important; }

html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found > .entry-content,
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .contentsearch {
  padding: 0 !important;
  margin: 0 !important;
}
html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .searchform .searchsubmit {
  background: #9e3e27 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .searchform::after {
  content: none !important;
  display: none !important;
}
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found > .entry-title {
  text-shadow: none !important;
}

/* The selected desktop home uses a full-width hero and a clear title. */
@media (min-width: 960px) {
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-goldene-controls-inline:not(.page-id-112):not(.dw-coastal-preview) #main {
    width: 100% !important;
    max-width: none !important;
    margin: 70px 0 40px !important;
    padding-top: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-goldene-controls-inline:not(.page-id-112):not(.dw-coastal-preview) .dw-home-carousel-as-hero {
    padding-top: 0 !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-as-hero .dw-home-carousel-heading-hero {
    font-family: Fraunces, Georgia, serif !important;
    font-size: clamp(40px, 3.7vw, 56px) !important;
    font-weight: 600 !important;
    line-height: 1.08 !important;
    letter-spacing: -.02em !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-heading-hero .dw-hero-escape {
    font-family: 'Atkinson Hyperlegible', sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    max-width: none !important;
    margin: 0 0 12px !important;
  }
  html.dw-bigger:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-as-hero .dw-home-carousel-heading-hero {
    font-size: clamp(46px, 4.25vw, 64px) !important;
  }
  html.dw-bigger:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-heading-hero .dw-hero-escape {
    font-size: 21px !important;
  }
}

/* Expanded finder filters: each native control gets a readable full row on
   narrow screens and a balanced column on wide screens. */
html body.dueseweb-modern.dw-riviera.dw-coastal-preview .dw-map-filter-panel[open] .dw-map-filters {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
  gap: 12px;
  width: 100%;
  min-width: 0;
}
html body.dueseweb-modern.dw-riviera.dw-coastal-preview .dw-map-filter-panel[open] .dw-map-filters label {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  gap: 6px;
}
html body.dueseweb-modern.dw-riviera.dw-coastal-preview .dw-map-filter-panel[open] .dw-map-filters select {
  width: 100%;
  min-width: 0;
  min-height: 48px !important;
  height: 48px !important;
  padding: 10px 34px 10px 12px;
  box-sizing: border-box;
}
html body.dueseweb-modern.dw-riviera.dw-coastal-preview .dw-map-filter-panel[open] .dw-map-filters > button {
  grid-column: 1 / -1;
  justify-self: start;
  min-height: 48px;
  max-width: 100%;
  white-space: normal;
}
@media (max-width: 600px) {
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .dw-map-filter-panel[open] .dw-map-filters { grid-template-columns: minmax(0, 1fr); }
  html body.dueseweb-modern.dw-riviera.dw-coastal-preview .dw-map-filter-panel[open] .dw-map-filters > button { width: 100%; }
}

html.dw-bigger body.dueseweb-modern.dw-riviera.dw-coastal-preview .dw-map-filter-panel[open] .dw-map-filters select {
  min-height: 64px !important;
  height: 64px !important;
}

/* Legal reading pages use a calm, labelled scenic band and a compact title.
   Their actual legal text, existing table of contents and facts are retained. */
/* Keep the server's DOM untouched: facts contain no focusable controls, so
   the normal text and keyboard order remain as delivered by WordPress. */
html body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera #main .entry-content:has(> .dw-med-facts):has(> .dw-med-layout) {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
}
html body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera #main .entry-content:has(> .dw-med-facts):has(> .dw-med-layout) > * { order: 3; }
html body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera #main .entry-content > .dw-med-head { order: 0 !important; }
html body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera #main .entry-content > .dw-med-layout { order: 1 !important; }
html body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera #main .entry-content > .dw-med-facts { order: 2 !important; }
html:not(.dw-contrast) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head:not(.dw-med-head--plain) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch;
  gap: 0 !important;
  min-height: 0 !important;
  margin-bottom: 18px !important;
  padding: 0 !important;
  overflow: hidden;
  background: var(--rv-ground) !important;
  border-radius: 16px !important;
}
html:not(.dw-contrast) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head:not(.dw-med-head--plain)::before {
  content: '';
  display: block;
  width: 100%;
  height: clamp(112px, 13vw, 170px);
  flex: none;
  background: url('/wp-content/css/goldene-riviera/seaside-1440.webp') center 57% / cover no-repeat;
}
html:not(.dw-contrast) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head:not(.dw-med-head--plain)::after {
  content: 'Stimmungsbild';
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  padding: 4px 8px;
  border-radius: 6px;
  background: rgba(23,62,66,.9);
  color: #fff;
  font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
}
html:not(.dw-contrast) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head > :is(.dw-med-head__img,.dw-med-head__scrim) {
  display: none !important;
}
html:not(.dw-contrast) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head > .dw-med-head__inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start;
  gap: 12px !important;
  width: 100%;
  padding: 18px 20px 8px !important;
  background: var(--rv-ground) !important;
  box-sizing: border-box;
}
html:not(.dw-contrast) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head .dw-med-head__title {
  margin: 0 !important;
  font-size: clamp(34px, 3.8vw, 54px) !important;
  line-height: 1.1 !important;
  overflow-wrap: anywhere !important;
}
html:not(.dw-contrast) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head :is(.dw-med-crumbs,.dw-med-head__chips,.dw-med-head__title,.dw-med-head__lede) {
  margin: 0 !important;
  max-width: 100% !important;
}
/* In high contrast the existing breadcrumb and its link each had a border,
   producing a cramped double box. Keep the link's boundary and focus ring. */
html.dw-contrast body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera #main .dw-med-head .dw-med-crumbs {
  border: 0 !important;
  background: transparent !important;
}
html.dw-contrast body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera #main .dw-med-head .dw-med-crumbs a {
  padding: 4px 10px !important;
  border-radius: 8px;
}
html.dw-contrast body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera #main .dw-med-head .dw-med-chip--kicker {
  padding: 4px 8px !important;
  line-height: 1.3;
}
@media (max-width: 959px) {
  /* Show all chapter links rather than concealing the end of a swipe-only row. */
  html body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera #main .dw-med-toc {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    gap: 6px;
    padding: 12px !important;
  }
  html body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera #main .dw-med-toc__label {
    display: block !important;
    flex: 1 0 100%;
  }
  html body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera #main .dw-med-toc > a:not(.dw-med-btn) {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    min-height: 48px;
    padding: 8px;
    gap: 6px;
    white-space: normal;
    hyphens: auto;
    -webkit-hyphens: auto;
    overflow-wrap: anywhere;
    box-sizing: border-box;
  }
  html:lang(de) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera #main .dw-med-chapter__head h2 {
    hyphens: auto !important;
    -webkit-hyphens: auto !important;
    overflow-wrap: anywhere !important;
  }
}

/* Centre composition proposal — append after the frozen Goldene Riviera sheet.
   Actual media, DOM order, service wording and existing action visibility win.
   In particular, do not change display on service actions or hidden asides. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf {
  row-gap: 24px;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-clinic-hero:not(.has-image) {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-clinic-hero:not(.has-image) {
  background: transparent !important;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-hero-h1 {
  margin: 12px 0 !important;
  overflow-wrap: anywhere !important;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf :is(.dw-clinic-info-value, .dw-service-notice > strong:first-child) {
  min-width: 0;
  overflow-wrap: anywhere;
}
/* A single reading surface, not a card around a second coloured tier card. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-service-notice {
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-service-notice {
  background: transparent !important;
}
/* Keep the FULL written-confirmation disclosure; never replace it with board copy. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-service-notice > .dw-service-confirm {
  padding: 16px !important;
  border-radius: 12px;
}
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-service-notice > .dw-service-confirm {
  background: var(--rv-sand) !important;
  color: var(--rv-ink) !important;
}
/* Existing controls only: no eligibility, visibility or DOM-order changes. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf :is(.dw-leaf-aside__cta, .dw-leaf-aside__tel, .dw-clinic-btn, .dw-clinic-link) {
  min-height: 56px;
  max-width: 100%;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
}
@media (max-width: 959px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf {
    row-gap: 20px;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-hero-h1::after {
    content: '';
    display: block;
    width: 56px;
    height: 3px;
    margin-top: 14px;
    background: var(--rv-gold, #f5c464);
  }
}

/* Keep photo pagination visible and individually tappable without covering
   the real clinic image. Splide owns all tab roles and interaction. */
/* Splide's track and list need an intrinsic height in WebKit; percentage
   heights inside the gallery can collapse the active image to zero. */
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider .splide__track {
  display: block !important;
  height: auto !important;
}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider .splide__list {
  height: auto !important;
  width: 100%;
  min-width: 0;
}
/* Reading-width rules for ordinary list items must not constrain a photo slide. */
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider .splide__slide {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* Keep the real photographs visible if the carousel script cannot initialise. */
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider.splide:not(.is-initialized) {
  visibility: visible !important;
}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider.splide:not(.is-initialized) .splide__track {
  display: block !important;
  height: auto !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scroll-snap-type: x mandatory;
}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider.splide:not(.is-initialized) .splide__list {
  display: flex !important;
  height: auto !important;
  width: 100%;
}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider.splide:not(.is-initialized) .splide__slide {
  flex: 0 0 100% !important;
  width: 100% !important;
  scroll-snap-align: start;
}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider.splide:not(.is-initialized) .splide__track:focus {
  outline: 3px solid #173e42;
  outline-offset: 3px;
}
/* The added motion control follows the site's reading preferences. */
html.dw-bigger body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-motion :is(.dw-clinic-motion-button, .dw-clinic-motion-note) {
  font-size: 20px !important;
  line-height: 1.45 !important;
}
html.dw-contrast body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-motion,
html.dw-contrast body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-motion :is(.dw-clinic-motion-button, .dw-clinic-motion-note) {
  background: #fffdf8 !important;
  border-color: #000 !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}
@media (forced-colors: active) {
  html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-motion,
  html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-motion :is(.dw-clinic-motion-button, .dw-clinic-motion-note) {
    background: Canvas !important;
    border-color: CanvasText !important;
    color: CanvasText !important;
    -webkit-text-fill-color: CanvasText !important;
  }
}
/* The older dark arrow background obscures the dark icon on photographs. */
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider .splide__arrow {
  width: 48px !important;
  height: 48px !important;
  border: 2px solid #173e42 !important;
  background: #fffaf2 !important;
  opacity: 1 !important;
}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider .splide__arrow:disabled { opacity: .6 !important; }
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider .splide__arrow svg {
  width: 18px;
  height: 18px;
  fill: #173e42 !important;
}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider .splide__arrow:is(:focus, :focus-visible) {
  outline: 3px solid #173e42 !important;
  outline-offset: 3px;
}
html.dw-contrast body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider .splide__arrow {
  background: #fffdf8 !important;
  border-color: #000 !important;
}
html.dw-contrast body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider .splide__arrow svg { fill: #000 !important; }
@media (forced-colors: active) {
  html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider .splide__arrow {
    background: Canvas !important;
    border-color: ButtonText !important;
  }
  html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider .splide__arrow svg { fill: ButtonText !important; }
  html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider .splide__arrow:is(:focus, :focus-visible) { outline-color: Highlight !important; }
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-slider .splide__pagination {
  position: relative !important;
  inset: auto !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 4px 8px !important;
  margin: 0 !important;
  background: var(--rv-ground) !important;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-slider .splide__pagination > li {
  flex: 0 0 44px;
  margin: 0 !important;
  padding: 0 !important;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-slider .splide__pagination__page {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: transparent !important;
  color: var(--rv-ink) !important;
  opacity: 1 !important;
  transform: none !important;
  box-shadow: none !important;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-slider .splide__pagination__page::after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background: currentColor;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-slider .splide__pagination__page.is-active::after {
  width: 24px;
  background: var(--rv-copper);
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-slider .splide__pagination__page:is(:focus, :focus-visible) {
  outline: 3px solid var(--rv-ink) !important;
  outline-offset: -3px !important;
}
@media (forced-colors: active) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-slider .splide__pagination__page::after { background: ButtonText; }
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-slider .splide__pagination__page.is-active::after { background: Highlight; }
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-slider .splide__pagination__page:is(:focus, :focus-visible) { outline-color: Highlight !important; }
}
/* Avoid a lone final selector on very narrow phones when there are seven or
   eight photos; five columns balance nine or ten. All targets remain 44px. */
@media (max-width: 360px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-slider .splide__pagination:is(:has(> li:nth-child(7):last-child), :has(> li:nth-child(8):last-child)) {
    max-width: 192px;
    margin-inline: auto !important;
  }
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-slider .splide__pagination:is(:has(> li:nth-child(9):last-child), :has(> li:nth-child(10):last-child)) {
    max-width: 236px;
    margin-inline: auto !important;
  }
}
@media (min-width: 361px) and (max-width: 399px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-slider .splide__pagination:has(> li:nth-child(8):last-child) {
    max-width: 192px;
    margin-inline: auto !important;
  }
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-slider .splide__pagination:is(:has(> li:nth-child(9):last-child), :has(> li:nth-child(10):last-child)) {
    max-width: 236px;
    margin-inline: auto !important;
  }
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-slider .splide__pagination:is(:has(> li:nth-child(11):last-child), :has(> li:nth-child(12):last-child)) {
    max-width: 280px;
    margin-inline: auto !important;
  }
}

/* On centre pages the existing team call link is placed in the existing service notice, so it remains near the
   introductory help without covering information or gallery controls. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-center-leaf) .dw-team-float {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  flex-direction: row;
  justify-content: center;
  width: max-content;
  max-width: calc(100% - 32px);
  min-height: 56px;
  box-sizing: border-box;
  margin: 16px 0 0 !important;
  padding: 10px 16px;
  border: 1px solid var(--rv-line-strong);
  border-radius: 16px;
  background: var(--rv-card);
  color: var(--rv-ink);
  text-decoration: none;
  transition: none !important;
  z-index: auto;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-center-leaf) .dw-team-float .dw-team-avatar {
  width: 56px !important;
  height: 56px !important;
  flex: 0 0 56px;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-center-leaf) .dw-team-float:hover .dw-team-avatar { transform: none; }
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-center-leaf) .dw-team-float :is(.dw-team-float-name, .dw-team-float-status) {
  font-size: 17px !important;
  line-height: 1.4;
  text-shadow: none;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-center-leaf) .dw-team-float:focus-visible {
  outline: 3px solid var(--rv-ink);
  outline-offset: 3px;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-center-leaf) .dw-team-float .dw-team-float-name {
  color: var(--rv-ink) !important;
  -webkit-text-fill-color: var(--rv-ink) !important;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-center-leaf) .dw-team-float .dw-team-float-status {
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--rv-ink) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
@media (forced-colors: active) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-center-leaf) .dw-team-float .dw-team-float-status {
    border: 1px solid ButtonText;
    background: Canvas !important;
    color: CanvasText !important;
    -webkit-text-fill-color: CanvasText !important;
  }
}

/* Enquiry: a compact three-stage overview on ordinary phone reading sizes.
   Enlarged-text mode retains the spacious vertical layout. */
@media (max-width: 900px) {
  html:not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress {
    display: grid !important;
    grid-template-columns: minmax(110px, 1.13fr) repeat(2, minmax(0, 1fr));
    align-items: start !important;
    gap: 8px !important;
    margin: 4px 0 20px !important;
  }
  html:not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress > li {
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 0;
    text-align: center;
    font-size: 17px !important;
    line-height: 1.3 !important;
  }
  html:not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress > li:not(:last-child)::after {
    left: calc(50% + 20px);
    top: 20px;
    width: calc(100% - 32px);
    height: 1px;
  }
  html:not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress .dw-sk-step-label {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 600px) {
  /* Generic approved coastal scene remains decoration, with an opaque reading
     ground under the title and existing high-contrast styling left intact. */
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-enquiry-intro.dw-enquiry-intro h1 {
    background: linear-gradient(90deg, #f7ead8 0%, #f7ead8 54%, rgba(247,234,216,.94) 68%, rgba(247,234,216,.55) 100%), url('/wp-content/css/goldene-riviera/seaside-720.webp') right center / cover no-repeat !important;
  }
}

/* Keep the genuine team link with the homepage's existing help area instead
   of letting it float over the destination search and other controls. */
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-team-float {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  display: inline-flex !important;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  width: max-content;
  max-width: 100%;
  min-height: 56px;
  margin: 8px 0 !important;
  padding: 8px 12px;
  border: 1px solid var(--rv-line-strong);
  border-radius: 14px;
  background: var(--rv-card);
  color: var(--rv-ink);
  text-decoration: none;
  transition: none !important;
  z-index: auto;
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-team-float .dw-team-avatar {
  width: 48px !important;
  height: 48px !important;
  flex: 0 0 48px;
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-team-float:hover .dw-team-avatar { transform: none; }
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-team-float :is(.dw-team-float-name, .dw-team-float-status) {
  font-size: 17px !important;
  line-height: 1.4;
  text-shadow: none;
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-team-float .dw-team-float-name {
  color: var(--rv-ink) !important;
  -webkit-text-fill-color: var(--rv-ink) !important;
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-team-float .dw-team-float-status {
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--rv-ink) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
/* Keep the complete adviser status readable when the available width is narrow. */
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-team-float {
  flex-wrap: wrap;
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-team-float :is(.dw-team-float-name, .dw-team-float-status) {
  min-width: 0;
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-team-float:focus-visible {
  outline: 3px solid var(--rv-ink);
  outline-offset: 3px;
}
html.dw-contrast body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-team-float {
  background: #fffdf8 !important;
  border-color: #000 !important;
  color: #000 !important;
}
html.dw-contrast body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-team-float .dw-team-float-name {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}
html.dw-contrast body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-team-float .dw-team-float-status {
  background: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
@media (forced-colors: active) {
  html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-team-float .dw-team-float-status {
    border: 1px solid ButtonText;
    background: Canvas !important;
    color: CanvasText !important;
    -webkit-text-fill-color: CanvasText !important;
  }
}

/* Country and operator directories: place the actual count under the actual
   name, so long names cannot collide with counts or the navigation arrow. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-seo-countries, .dw-med-ctiles) > .dw-med-ctile > a {
  display: grid !important;
  grid-template-columns: 32px minmax(0, 1fr) 20px;
  grid-template-areas: 'flag name arrow' 'flag count arrow';
  align-items: center;
  column-gap: 12px !important;
  row-gap: 3px !important;
  min-height: 82px;
  padding: 14px 16px !important;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-ctile__flag {
  grid-area: flag;
  align-self: start;
  margin-top: 2px;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-ctile__name {
  grid-area: name;
  min-width: 0;
  overflow-wrap: anywhere !important;
  hyphens: auto !important;
  -webkit-hyphens: auto !important;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-ctile__n {
  grid-area: count;
  min-width: 0;
  margin: 0 !important;
  white-space: normal;
  text-align: left;
  overflow-wrap: anywhere;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-ctile__arrow {
  grid-area: arrow;
  justify-self: center;
  margin: 0 !important;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-seo-countries, .dw-med-ctiles) > .dw-med-ctile > a:focus-visible {
  outline: 3px solid #173e42 !important;
  outline-offset: 3px;
}
/* A+ must enlarge the visual overview title, including in contrast mode. */
html.dw-bigger body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__title.dw-med-head__title {
  font-size: clamp(36px, 4.5vw, 60px) !important;
  line-height: 1.15 !important;
  overflow-wrap: anywhere !important;
}
/* Avoid nested black borders on the same breadcrumb in contrast mode. */
html.dw-contrast body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-crumbs {
  border: 0 !important;
  background: transparent !important;
}
html.dw-contrast body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-crumbs a {
  padding: 4px 8px !important;
  border-radius: 8px;
}

/* The worldwide overview uses the approved generic artwork, explicitly
   labelled; individual country and centre photographs remain their own. */
@media (min-width: 960px) {
  html:not(.dw-contrast) body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head:not(.dw-med-head--plain)::before {
    content: '';
    display: block;
    grid-column: 2;
    grid-row: 1;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, #f7ead8, transparent 22%), url('/wp-content/css/goldene-riviera/seaside-1440.webp') center / cover no-repeat;
  }
  html:not(.dw-contrast) body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head:not(.dw-med-head--plain)::after {
    content: 'Stimmungsbild';
    position: absolute;
    inset: auto 14px 14px auto !important;
    z-index: 2;
    padding: 5px 9px;
    border-radius: 6px;
    background: rgba(23, 62, 66, .94);
    color: white;
    font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
  }
}
@media (max-width: 959px) {
  html body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head :is(.dw-med-head__title, .dw-med-head__lede) {
    hyphens: manual !important;
    -webkit-hyphens: manual !important;
    overflow-wrap: normal !important;
  }
  html:not(.dw-contrast) body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head:not(.dw-med-head--plain)::before {
    content: '';
    display: block;
    order: 1;
    width: 100%;
    height: 200px;
    flex: 0 0 200px;
    box-sizing: border-box;
    border-radius: 18px;
    background: url('/wp-content/css/goldene-riviera/seaside-720.webp') center / cover no-repeat;
  }
  html:not(.dw-contrast) body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head:not(.dw-med-head--plain) .dw-med-head__img {
    display: none !important;
  }
  html:not(.dw-contrast) body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head:not(.dw-med-head--plain)::after {
    content: 'Stimmungsbild';
    display: block;
    order: 1;
    align-self: flex-end;
    z-index: 1;
    margin: -59px 14px 19px 0;
    padding: 5px 9px;
    border-radius: 6px;
    background: rgba(23, 62, 66, .94);
    color: white;
    font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
  }
}
/* Retain the directory landmark heading for assistive technology without a
   second identical visual title immediately below the overview heading. */
html body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > section.dw-seo-directory > h2:first-child {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* Featured countries use the actual directory links and counts. Scenic images
   are illustrative; centre and country data remain those rendered by the site. */
html body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste { --rv-destination-feature-ready: 1; }
html body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ul.dw-seo-countries > li.rv-destination-feature > a {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  height: 100%;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 16px !important;
}
html body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-destination-feature .rv-destination-art {
  display: block;
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10;
  background: var(--rv-sand);
}
html body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-destination-feature .rv-destination-art[hidden] { display: none !important; }
html body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-destination-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-destination-art__label {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 5px 9px;
  border-radius: 8px;
  background: #fffaf2;
  color: #173e42 !important;
  -webkit-text-fill-color: #173e42 !important;
  font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
}
html body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-destination-feature :is(.dw-med-ctile__flag, .dw-med-ctile__arrow) { display: none !important; }
html body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-destination-feature .dw-med-ctile__name {
  display: block;
  margin: 16px 20px 4px !important;
  color: #173e42 !important;
  -webkit-text-fill-color: #173e42 !important;
  font: 600 clamp(26px, 2.1vw, 30px)/1.15 Fraunces, Georgia, serif !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
}
html body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-destination-feature .dw-med-ctile__n {
  margin: 0 20px 16px !important;
  color: #355d5c !important;
  -webkit-text-fill-color: #355d5c !important;
  text-align: left !important;
}
html body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-destination-feature__action {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  margin: auto 20px 20px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #a43720;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font: 700 18px/1.3 'Atkinson Hyperlegible', sans-serif;
  text-align: center;
  box-sizing: border-box;
}
html.dw-bigger body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-destination-feature .dw-med-ctile__name { font-size: 36px !important; }
html.dw-bigger body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-destination-feature__action { font-size: 22px; }
html.dw-contrast body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-destination-feature__action {
  border: 2px solid #000;
  background: #fffdf8;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}
html.dw-contrast body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-destination-feature :is(.dw-med-ctile__name, .dw-med-ctile__n, .rv-destination-art__label) {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}
@media (forced-colors: active) {
  html body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-destination-feature__action,
  html.dw-contrast body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-destination-feature__action {
    border: 1px solid LinkText;
    background: Canvas !important;
    color: LinkText !important;
    -webkit-text-fill-color: LinkText !important;
  }
  html.dw-contrast body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-destination-feature :is(.dw-med-ctile__name, .dw-med-ctile__n, .rv-destination-art__label) {
    color: LinkText !important;
    -webkit-text-fill-color: LinkText !important;
  }
}
@media (min-width: 640px) {
  html body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ul.dw-seo-countries[data-rv-featured='true'] { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (min-width: 1200px) {
  html body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ul.dw-seo-countries[data-rv-featured='true'] { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}

/* Keep the worldwide directory's canvas calm, as in its approved board. */
@media (min-width: 720px) {
  html:not(.dw-contrast) body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:not(.page-id-112):not(.dw-coastal-preview) #dw-bg-slideshow {
    display: none !important;
  }
  html:not(.dw-contrast) body.page-id-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:not(.page-id-112):not(.dw-coastal-preview) #main {
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}

/* On phones, orient visitors with the contact heading before decoration. */
@media (max-width: 959px) {
  html body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content { padding-top: 0 !important; }
  html body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content:has(> .kontakt-page-2026) { padding-top: 0 !important; }
  html body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .kontakt-page-2026 { margin-top: 0 !important; padding-top: 0 !important; }
  html:not(.dw-contrast) body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .kontakt-page-2026 .ap-hero.dw-med-aphero::before { order: 1; height: 160px; }
  html:not(.dw-contrast) body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .kontakt-page-2026 .ap-hero.dw-med-aphero::after { inset: auto 14px 14px auto !important; }
}
@media (max-width: 959px) and (forced-colors: active) {
  html:not(.dw-contrast) body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .kontakt-page-2026 .ap-hero.dw-med-aphero::before,
  html:not(.dw-contrast) body.page-id-62.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .kontakt-page-2026 .ap-hero.dw-med-aphero::after { display: none !important; }
}


/* Emphasize the chosen role and keep the existing personal help easy to find. */
@media (forced-colors: none) {
  html:not(.dw-contrast) body.dw-phone-enquiry.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-role-option:has(input:checked) {
    border-color: var(--rv-copper) !important;
    background: #fff0dc !important;
  }
  html:not(.dw-contrast) body.dw-phone-enquiry.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-sk-role-option, .dw-res-gate-channel-pill) input[type=radio] { accent-color: var(--rv-copper) !important; }
}
@media (min-width: 1100px) {
  html:not(.dw-contrast) body.dw-phone-enquiry.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-gate-aside__personal { margin: 0 0 22px !important; line-height: 1.6; }
  html:not(.dw-contrast) body.dw-phone-enquiry.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-gate-aside__personal strong {
    display: block; margin: 0 0 10px; font: 600 28px/1.2 Fraunces, Georgia, serif; color: var(--rv-ink);
  }
  html:not(.dw-contrast) body.dw-phone-enquiry.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-gate-aside__personal a[href^="tel:"] {
    display: inline-block; max-width: 100%; min-height: 48px; padding: 8px 0; box-sizing: border-box; overflow-wrap: anywhere; white-space: normal !important; font: 700 20px/1.35 'Atkinson Hyperlegible', sans-serif !important; color: var(--rv-copper) !important; -webkit-text-fill-color: var(--rv-copper) !important;
  }
  html.dw-bigger body.dw-phone-enquiry.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-gate-aside__personal strong { font-size: 34px; }
  html.dw-bigger body.dw-phone-enquiry.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-gate-aside__personal a[href^="tel:"] { font-size: 22px !important; }
}

/* On wider phones and foldables, keep scrolling form text behind the header. */
@media (min-width: 601px) and (max-width: 959px) {
  html body.dw-phone-enquiry.dueseweb-modern.dw-riviera.dw-sonnenkueste::after {
    content: '';
    display: block !important;
    position: fixed !important;
    inset: 0 0 auto !important;
    height: 56px !important;
    background: var(--rv-ground) !important;
    border-bottom: 1px solid var(--rv-line) !important;
    z-index: 998 !important;
    pointer-events: none;
  }
}
@media (min-width: 601px) and (max-width: 959px) {
  html body.dw-phone-enquiry.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#dw-back-btn)::before {
    left: 58px !important;
    top: 14px !important;
    width: 140px !important;
    height: 32px !important;
    opacity: 1 !important;
  }
}


/* The process page keeps its real five step headings and descriptions. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > .ap-section .ap-step-title {
  display: flex !important; align-items: flex-start; gap: 16px; min-width: 0;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-step-title .ap-step-number {
  display: inline-flex; align-items: center; justify-content: center; flex: 0 0 48px; width: 48px; height: 48px; box-sizing: border-box;
  border-radius: 50%; background: #f4dea9; color: #173e42; -webkit-text-fill-color: #173e42;
  font: 700 22px/1 'Atkinson Hyperlegible', sans-serif;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-step-title .ap-step-label { display: block; flex: 1; min-width: 0; overflow-wrap: anywhere; }
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head + .ap-section .ap-step-number { background: #a43720; color: #fff; -webkit-text-fill-color: #fff; }
html.dw-contrast body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-step-number { border: 2px solid #000; background: #fff; color: #000; -webkit-text-fill-color: #000; }
@media (min-width: 601px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > .ap-section .ap-list { margin-left: 64px !important; }
}
@media (max-width: 600px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > .ap-section .ap-step-title { gap: 12px; }
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-step-title .ap-step-number { flex-basis: 40px; width: 40px; height: 40px; font-size: 20px; }
}
@media (forced-colors: active) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-step-title .ap-step-number { border: 1px solid CanvasText !important; background: Canvas !important; color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; }
}

/* A wide, readable scenic opening for the real process page only. */
@media (min-width: 960px) and (forced-colors: none) {
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-cost-guidance) #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > .dw-med-head:not(.dw-med-head--plain) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(300px, auto);
    border-radius: 18px !important;
    background: #fff7e9 !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-cost-guidance) #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > .dw-med-head:not(.dw-med-head--plain)::before {
    grid-column: 1; grid-row: 1;
    background: linear-gradient(90deg, #fff7e9 0%, #fff7e9 65%, rgba(255,247,233,.93) 72%, rgba(255,247,233,0) 85%), url('/wp-content/css/goldene-riviera/seaside-1440.webp') right center / cover no-repeat;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-cost-guidance) #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > .dw-med-head:not(.dw-med-head--plain) .dw-med-head__img { display: none !important; }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-cost-guidance) #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > .dw-med-head:not(.dw-med-head--plain) .dw-med-head__inner { grid-column: 1; grid-row: 1; position: relative; z-index: 1; padding: clamp(28px,3vw,46px); }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-cost-guidance) #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > .dw-med-head:not(.dw-med-head--plain) :is(.dw-med-head__chips,.dw-med-head__title,.dw-med-head__lede) { max-width: 70% !important; }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-cost-guidance) #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > .dw-med-head:not(.dw-med-head--plain) .dw-med-head__title { font-size: clamp(48px, 4.4vw, 68px) !important; line-height: 1.05 !important; }
}

@media (min-width: 960px) and (forced-colors: none) {
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main:has(> #forbottom > #primary > .ap-shell > .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) {
    width: 100% !important; max-width: none !important; margin: 0 0 40px !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main:has(> #forbottom > #primary > .ap-shell > .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > #forbottom { padding: 0 !important; }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) { --gr-process-gutter: clamp(24px, 3.33vw, 48px); box-sizing: border-box; padding: 0 var(--gr-process-gutter); }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-cost-guidance) #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > .dw-med-head:not(.dw-med-head--plain) { width: calc(100% + 2 * var(--gr-process-gutter)); margin-left: calc(-1 * var(--gr-process-gutter)) !important; border-radius: 0 !important; }
}

/* Keep the process page's wide canvas quiet behind the hero and help control. */
@media (min-width: 960px) and (forced-colors: none) {
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main > #forbottom > #primary > .ap-shell > .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) #dw-bg-slideshow { display: none !important; }
}

/* Make the existing home-page assurances easy to scan, without changing them. */
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-header .dw-trust-badges.dw-mobile-only {
  display: flex !important; flex-wrap: wrap; gap: 6px 18px !important; align-items: flex-start;
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-header .dw-trust-badges .dw-trust-badge {
  display: inline-flex !important; align-items: flex-start; font-size: 18px !important; line-height: 1.4 !important;
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-header .dw-trust-badges .dw-trust-badge::before {
  content: '· ' !important; font-size: 0 !important; color: transparent !important; -webkit-text-fill-color: transparent !important; flex: 0 0 11px; width: 11px; height: 6px; box-sizing: border-box; margin: 7px 9px 0 2px;
  border-left: 3px solid #956100; border-bottom: 3px solid #956100; transform: rotate(-45deg);
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-header .dw-trust-badges .dw-trust-badge:first-child::before { content: '' !important; }
@media (max-width: 959px) {
  html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-header .dw-trust-badges.dw-mobile-only { flex-direction: column; }
}
html.dw-contrast body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-header .dw-trust-badges .dw-trust-badge::before { border-color: #000; }
@media (forced-colors: active) {
  html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-header .dw-trust-badges .dw-trust-badge::before { border-color: CanvasText; }
}

/* An explicitly labelled, imaginary terrace scene for hotel guidance only. */
@media (min-width: 960px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head:not(.dw-med-head--plain)::before {
    background-image: url('/wp-content/css/goldene-riviera/hotel-terrace-mood-1440.webp') !important;
    background-position: 64% center;
  }
}
@media (max-width: 959px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head:not(.dw-med-head--plain)::before {
    background-image: url('/wp-content/css/goldene-riviera/hotel-terrace-mood-720.webp') !important;
    background-position: center;
  }
}

/* Replace the unrelated rotating page backdrop with this page's still scene. */
@media (min-width: 960px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste {
    background: #fff7e9 url('/wp-content/css/goldene-riviera/hotel-terrace-mood-1440.webp') center / cover fixed no-repeat !important;
  }
  html:not(.dw-contrast) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-bg-slideshow { display: none !important; }
}
@media (min-width: 720px) and (max-width: 959px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-bg-slideshow { display: none !important; }
}

/* Keep the existing hotel title visually clipped but available as the page H1. */
html body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #main h1.entry-title {
  display: block !important;
}

/* Preserve the real page heading on narrow screens for shared templates
   whose visible hero uses a separate decorative title. */
@media (max-width: 959px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main h1.entry-title:has(+ .entry-content > .dw-med-head),
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main h1.entry-title:has(+ .entry-content .ap-hero.dw-med-aphero),
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main h1.entry-title:has(+ .entry-content .dw-center-leaf > .dw-clinic-hero),
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main h1.entry-title:has(+ .entry-content .dw-orp-app > .dw-orp-hero) {
    display: block !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}

/* The phone choice view hides the finder section containing its H1. */
html body.dw-coastal-preview .dw-finder-phone-heading { display: none !important; }
@media (max-width: 600px) {
  html body.dw-coastal-preview.dw-phone-choosing .dw-finder-phone-heading {
    display: block !important; position: absolute !important; width: 1px !important; height: 1px !important;
    padding: 0 !important; margin: -1px !important; overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
  }
}

/* Make the real gallery photo fill its aspect-ratio slide without allowing
   intrinsic image sizes to determine the height of the entire flex track. */
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider .splide__slide img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-slider .splide__list {
  align-items: flex-start !important;
}

/* A labelled, imaginary coastal scene and decorative choice icons for the
   finder phone-choice view; existing actions and labels stay intact. */
@media (max-width: 600px) and (forced-colors: none) {
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry {
    background: #fff7e9 !important; display: grid !important; grid-template-columns: minmax(0, 1fr); isolation: isolate;
  }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry::before {
    content: 'Stimmungsbild'; display: flex; align-items: flex-end; justify-content: flex-end;
    grid-column: 1; grid-row: 1 / 4; z-index: 0; box-sizing: border-box; margin: -24px -20px 0; padding: 16px 18px;
    border-radius: 21px 21px 8% 8%; color: #fff; -webkit-text-fill-color: #fff; font: 400 15px/1.25 'Atkinson Hyperlegible', sans-serif;
    text-shadow: none; background: linear-gradient(#173e42, #173e42) right 12px bottom 12px / 130px 29px no-repeat,
      linear-gradient(to bottom, rgba(255,247,233,.96) 0%, rgba(255,247,233,.96) calc(100% - 100px), rgba(255,247,233,.05) calc(100% - 24px)),
      url('/wp-content/css/goldene-riviera/seaside-720.webp') 80% center / cover no-repeat;
    background-size: 130px 29px, auto, auto 150%; background-position: right 12px bottom 12px, center, 80% 25%;
  }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry > :is(.dw-phone-kicker,h2,p:not(.dw-phone-kicker):not(.dw-phone-note)) { grid-column: 1; position: relative; z-index: 1; }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-kicker { grid-row: 1; }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry h2 { grid-row: 2; }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry > p:not(.dw-phone-kicker):not(.dw-phone-note) { grid-row: 3; margin-bottom: 110px !important; }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-choices { grid-column: 1; grid-row: 4; }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-note { grid-column: 1; grid-row: 5; }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-help { grid-column: 1; grid-row: 6; }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-choices > a[data-phone-choice] { gap: 8px !important; padding: 12px !important; }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-choices > a[data-phone-choice]::before {
    content: ''; display: block; flex: 0 0 36px; width: 36px; height: 36px; border-radius: 50%;
    background-color: #f5e4c4; background-position: center; background-size: 23px 23px; background-repeat: no-repeat;
  }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-choices > a[data-phone-choice] > span:first-child { flex: 1 1 auto; min-width: 0; font-weight: 700; }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-choices > a[data-phone-choice="search"]::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23173e42%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2010c0%205-8%2011-8%2011S4%2015%204%2010a8%208%200%201%201%2016%200Z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%272.8%27%2F%3E%3C%2Fsvg%3E"); }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-choices > a[data-phone-choice="ideas"]::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23173e42%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M12%201.8v2.4M12%2019.8v2.4M1.8%2012h2.4M19.8%2012h2.4M4.8%204.8l1.7%201.7M17.5%2017.5l1.7%201.7M19.2%204.8l-1.7%201.7M6.5%2017.5l-1.7%201.7%27%2F%3E%3C%2Fsvg%3E"); }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-choices > a[data-phone-choice="return"]::before { background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23173e42%27%20stroke-width%3D%271.7%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2021V8l9-5%209%205v13H3Z%27%2F%3E%3Cpath%20d%3D%27M9%2021v-5h6v5M8%2011h2M14%2011h2M12%205.5v3M10.5%207h3%27%2F%3E%3C%2Fsvg%3E"); }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-choices > a[data-phone-choice] small { font-weight: 400; }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-choices > a[data-phone-choice="ideas"]::before { background-color: #fae5ae; }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-choices > a[data-phone-choice="return"]::before { background-color: #dcefe7; }
}

/* The finder choice panel sits outside #main, so make A+ effective here too. */
@media (max-width: 600px) {
  html.dw-bigger body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry .dw-phone-kicker { font-size: 14px !important; }
  html.dw-bigger body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry h2 { font-size: 40px !important; }
  html.dw-bigger body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry > p:not(.dw-phone-kicker) { font-size: 21px !important; }
  html.dw-bigger body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-choices > a[data-phone-choice] { font-size: 22px !important; }
  html.dw-bigger body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-choices > a[data-phone-choice] small { font-size: 20px !important; }
  html.dw-bigger body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-help { font-size: 20px !important; }
}

/* On shorter screens, leave the primary choices above the fixed navigation. */
@media (max-width: 600px) and (max-height: 900px) and (forced-colors: none) {
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry .dw-phone-kicker { margin: 0 0 6px !important; }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry h2 { margin: 4px 0 8px !important; }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry > p:not(.dw-phone-kicker):not(.dw-phone-note) { margin: 4px 0 50px !important; }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-choices { margin: 12px 0 18px !important; }
  html:not(.dw-contrast) body.dw-coastal-preview.dw-phone-choosing.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry::before {
    background-image: linear-gradient(#173e42, #173e42), linear-gradient(to bottom, rgba(255,247,233,.96) 0%, rgba(255,247,233,.96) calc(100% - 50px), rgba(255,247,233,.05) calc(100% - 8px)), url('/wp-content/css/goldene-riviera/seaside-720.webp');
  }
}

/* Keep the travel-partner title ahead of its illustrative scene on small screens. */
@media (max-width: 959px) {
  html:not(.dw-contrast) body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head:not(.dw-med-head--plain) .dw-med-head__chips { order: 1; }
  html:not(.dw-contrast) body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head:not(.dw-med-head--plain) .dw-med-head__title { order: 2; }
  html:not(.dw-contrast) body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head:not(.dw-med-head--plain)::before,
  html:not(.dw-contrast) body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head:not(.dw-med-head--plain)::after { order: 3; }
}
/* Keep all four existing facts readable while shortening the phone layout. */
@media (max-width: 599px) {
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-facts { gap: 10px !important; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact { min-width: 0; padding: 12px 14px !important; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact :is(strong,span) { overflow-wrap: normal; hyphens: none; -webkit-hyphens: none; }
  html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__title { font-size: clamp(34px, 9vw, 40px) !important; line-height: 1.15 !important; }
  html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact strong { font-size: 38px !important; }
  html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact span { font-size: 20px !important; }
}
@media (min-width: 480px) and (max-width: 599px) {
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-facts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 479px) {
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-facts { grid-template-columns: minmax(0, 1fr) !important; gap: 8px !important; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact { display: flex !important; flex-direction: row !important; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact strong { flex: 0 0 auto; font-size: 32px !important; line-height: 1.2 !important; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact span { flex: 1 1 120px; min-width: 0; line-height: 1.35 !important; }
  html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact strong { font-size: 36px !important; }
}
@media (min-width: 600px) and (max-width: 959px) {
  html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__title { font-size: 40px !important; line-height: 1.15 !important; }
  html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact strong { font-size: 38px !important; }
  html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact span { font-size: 20px !important; }
}

@media (max-width: 959px) {
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__title { hyphens: none !important; -webkit-hyphens: none !important; }
}
@media (min-width: 960px) {
  html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__title,
  html.dw-bigger:not(.dw-contrast) body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-cost-guidance) #main .dw-med-head:not(.dw-med-head--plain) .dw-med-head__title.dw-med-head__title { font-size: clamp(42px, 4.4vw, 62px) !important; line-height: 1.1 !important; }
  html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact strong { font-size: 38px !important; }
  html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact span { font-size: 21px !important; }
}

/* Prevent narrow desktop fact cards from splitting a word. */
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact :is(strong,span) { overflow-wrap: normal !important; hyphens: none !important; -webkit-hyphens: none !important; }
@media (min-width: 960px) and (max-width: 1199px) {
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-facts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

/* Keep selected wizard answers legible and visibly distinct. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-wizard button.dw-res-dest-pill.dw-res-pill-active {
  background: #9c3d24 !important;
  border-color: #9c3d24 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: none !important;
}
html.dw-contrast body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-wizard button.dw-res-dest-pill.dw-res-pill-active {
  background: #000 !important;
  border-color: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
@media (forced-colors: active) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-wizard button.dw-res-dest-pill.dw-res-pill-active {
    background: Highlight !important;
    border-color: Highlight !important;
    color: HighlightText !important;
    -webkit-text-fill-color: HighlightText !important;
  }
}

/* Travel partner: the actual introduction and original actions share the hero. */
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-eyebrow {
  margin: 0 !important; font-size: 16px !important; line-height: 1.35; font-weight: 700;
  color: #345a58 !important; -webkit-text-fill-color: #345a58; opacity: 1;
}
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-sub {
  margin: 0 !important; max-width: 57ch; font-size: 18px !important; line-height: 1.55 !important;
  color: #173e42 !important; -webkit-text-fill-color: #173e42; opacity: 1;
}
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-ctas {
  display: flex; flex-wrap: wrap; gap: 10px; margin: 0 !important;
}
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-ctas .dw-cta {
  display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 16px;
  border: 1px solid #173e42; border-radius: 10px; background: #9c3d24; color: #fff !important;
  -webkit-text-fill-color: #fff; font-size: 17px !important; font-weight: 700; line-height: 1.3; text-align: center;
}
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-ctas .dw-cta-secondary {
  background: #fffaf2; color: #173e42 !important; -webkit-text-fill-color: #173e42;
}
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .dw-cta:focus-visible { outline: 3px solid #173e42; outline-offset: 3px; }
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-intro { padding: 0 !important; background: transparent !important; border: 0 !important; }
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-intro .taub-landing { max-width: none; padding: 0; }
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-intro .taub-landing-body { margin-top: 0; }
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-intro .taub-landing :is(.taub-landing-section,.taub-landing-direct) {
  padding: 24px; background: #fffaf2; border: 1px solid #d8c6ab; border-radius: 16px;
}
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-intro .taub-landing :is(p,li,dd) { font-size: 18px !important; line-height: 1.55; opacity: 1 !important; }
@media (max-width: 959px) {
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-eyebrow { order: 2; margin-inline: 18px !important; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-sub { order: 4; margin-inline: 18px !important; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-ctas { order: 5; margin-inline: 18px !important; }
}
@media (min-width: 960px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-taub-head) :is(#dw-bg-slideshow,.dw-bg-toggle) { display: none !important; }
  html:not(.dw-contrast) body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .dw-med-head__inner { gap: 10px; }
}
html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-sub { font-size: 22px !important; }
html.dw-contrast body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head :is(.taub-landing-eyebrow,.taub-landing-sub) { color: #000 !important; -webkit-text-fill-color: #000 !important; }
@media (min-width: 960px) {
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .dw-med-crumbs { order: 0; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .dw-med-head__chips { order: 1; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .dw-med-head__title { order: 2; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-eyebrow { order: 3; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-sub { order: 4; font-size: 20px !important; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-ctas { order: 5; }
  html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-sub { font-size: 23px !important; }
}
@media (forced-colors: active) {
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-ctas .dw-cta {
    color: LinkText !important; -webkit-text-fill-color: LinkText !important;
    background: Canvas !important; border-color: LinkText !important;
  }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .dw-cta:focus-visible { outline-color: Highlight !important; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head :is(.taub-landing-eyebrow,.taub-landing-sub) {
    color: CanvasText !important; -webkit-text-fill-color: CanvasText !important;
  }
}
html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-eyebrow { font-size: 19px !important; }
html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .taub-landing-ctas .dw-cta { font-size: 20px !important; }
html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-intro .taub-landing :is(p,li,dd) { font-size: 21px !important; }

/* Give the live map a quiet canvas while keeping its real tiles and controls. */
@media (min-width: 720px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled :is(#dw-bg-slideshow,.dw-bg-toggle) { display: none !important; }
  html:not(.dw-contrast) body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled #main { width: 100% !important; max-width: none !important; border-radius: 0 !important; box-shadow: none !important; }
}
/* The theme hides the page title on small screens; restore orientation. */
@media (max-width: 959px) {
  html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main h1.entry-title { display: block !important; margin: 12px 16px 8px !important; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; text-shadow: none !important; font-size: clamp(29px, 5vw, 34px) !important; font-weight: 600 !important; line-height: 1.15 !important; }
  html.dw-bigger body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main h1.entry-title { font-size: clamp(35px, 6vw, 40px) !important; }
}

@media (min-width: 960px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled #main #post-112 h1.entry-title { margin-top: 14px !important; }
}
@media (min-width: 960px) {
  html.dw-bigger body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #post-112 h1.entry-title { font-size: clamp(46px, 4.4vw, 62px) !important; }
}
@media (forced-colors: active) {
  html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #post-112 h1.entry-title { color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; background: Canvas !important; }
  html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #post-112 h1.entry-title::after { display: none !important; }
  html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-map-search-btn { color: ButtonText !important; -webkit-text-fill-color: ButtonText !important; background: ButtonFace !important; border: 1px solid ButtonText !important; }
  html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-map-search-btn:focus-visible { outline: 3px solid Highlight !important; outline-offset: 3px; }
}

/* Country directories: retain the semantic directory heading without repeating it visually. */
html body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .hentry:has(> h1.entry-title + .entry-content > .dw-med-head) .entry-content > section.dw-seo-directory > h2:first-child {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important;
  overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
}
/* Match the worldwide directory's calm canvas on its generated country pages. */
@media (min-width: 720px) and (forced-colors: none) {
  html:not(.dw-contrast) body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:has(#main .entry-content > .dw-med-head + section.dw-seo-directory) :is(#dw-bg-slideshow,.dw-bg-toggle) { display: none !important; }
  html:not(.dw-contrast) body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:has(#main .entry-content > .dw-med-head + section.dw-seo-directory) #main { width: 100% !important; max-width: none !important; border-radius: 0 !important; box-shadow: none !important; }
}
/* Put the real country name and description before its actual photo on phones. */
@media (max-width: 959px) {
  html body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content:has(> section.dw-seo-directory) > .dw-med-head .dw-med-head__chips { order: 2; }
  html body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content:has(> section.dw-seo-directory) > .dw-med-head .dw-med-head__title { order: 1; }
  html body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content:has(> section.dw-seo-directory) > .dw-med-head .dw-med-head__lede { order: 3; }
  html body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content:has(> section.dw-seo-directory) > .dw-med-head .dw-med-head__img { order: 4; height: 160px; }
}
/* Country titles and summary badges must grow with the reading preference. */
html.dw-bigger body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content:has(> section.dw-seo-directory) > .dw-med-head .dw-med-chip {
  box-sizing: border-box; max-width: 100%; height: auto; min-height: 40px; font-size: 19px !important; line-height: 1.3 !important; white-space: normal; overflow-wrap: anywhere;
}
@media (max-width: 959px) {
  html.dw-bigger body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content:has(> section.dw-seo-directory) > .dw-med-head .dw-med-head__title { font-size: clamp(35px, 9vw, 42px) !important; line-height: 1.15 !important; }
}
@media (min-width: 960px) {
  html.dw-bigger body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content:has(> section.dw-seo-directory) > .dw-med-head .dw-med-head__title { font-size: clamp(45px, 4.4vw, 64px) !important; line-height: 1.1 !important; }
}
@media (forced-colors: active) {
  html body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content:has(> section.dw-seo-directory) > .dw-med-head :is(.dw-med-head__title,.dw-med-head__lede,.dw-med-chip) {
    color: CanvasText !important; -webkit-text-fill-color: CanvasText !important;
  }
}

/* Clearly identify the neutral artwork used only when a country has no centre photo. */
html body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head--mood > .dw-med-head__mood-label {
  display: block; position: relative; order: 5; align-self: flex-end; z-index: 2; box-sizing: border-box;
  margin: -58px 14px 10px 0; padding: 5px 9px; border-radius: 6px;
  background: #173e42; color: #fff !important; -webkit-text-fill-color: #fff !important;
  font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
}
html.dw-bigger body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head--mood > .dw-med-head__mood-label { font-size: 18px; }
html.dw-contrast body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head--mood > .dw-med-head__mood-label { display: none !important; }
@media (min-width: 960px) {
  html body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head--mood > .dw-med-head__mood-label {
    grid-column: 2; grid-row: 1; align-self: end; justify-self: end; margin: 0 14px 14px 0;
  }
}
@media (forced-colors: active) {
  html body.parent-pageid-324972.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head--mood > .dw-med-head__mood-label {
    background: Canvas !important; color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; border: 1px solid CanvasText;
  }
}

/* Taub: illustrative service summaries, derived from the existing page copy. */
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-services { margin: 18px 0 24px; }
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-services__list {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none;
}
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service {
  display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 1fr); min-height: 230px; overflow: hidden; margin: 0 !important; padding: 0 !important;
  border: 1px solid #ddcdb4; border-radius: 16px; background: #fffaf1; color: #173e42;
}
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service__figure { position: relative; min-width: 0; min-height: 100%; margin: 0; overflow: hidden; }
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service__figure img { display: block; width: 100%; height: 100%; min-height: 230px; object-fit: cover; }
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service__figure figcaption {
  position: absolute; bottom: 4px; left: 4px; padding: 4px 3px; border-radius: 5px;
  background: #173e42; color: #fff !important; -webkit-text-fill-color: #fff !important; font: 400 13px/1.3 'Atkinson Hyperlegible', sans-serif !important; box-sizing: border-box; max-width: calc(100% - 8px); overflow-wrap: anywhere;
}
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service__body { padding: 16px; min-width: 0; }
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service__icon {
  display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #f6e4bb; color: #173e42 !important;
}
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service__icon svg { width: 27px; height: 27px; }
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service h2 { margin: 12px 0 8px; font: 600 28px/1.12 'Fraunces', Georgia, serif !important; color: #173e42 !important; -webkit-text-fill-color: #173e42 !important; overflow-wrap: anywhere !important; white-space: normal !important; word-break: normal !important; }
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service p { margin: 0; font: 400 18px/1.4 'Atkinson Hyperlegible', sans-serif !important; color: #173e42 !important; -webkit-text-fill-color: #173e42 !important; overflow-wrap: anywhere; }
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-services__more {
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px; margin-top: 12px; padding: 10px 16px;
  box-sizing: border-box; border: 1px solid #173e42; border-radius: 10px; background: #fffaf1; color: #173e42 !important;
  -webkit-text-fill-color: #173e42 !important; font: 700 17px/1.3 'Atkinson Hyperlegible', sans-serif; text-decoration: none;
}
html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-services__more:focus-visible { outline: 3px solid #a43720; outline-offset: 3px; }
html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service h2 { font-size: 32px !important; }
html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service p { font-size: 21px !important; }
html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service__figure figcaption { font-size: 15px !important; }
html.dw-bigger body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-services__more { font-size: 20px !important; }
@media (max-width: 1099px) {
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-services__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 699px) {
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-services__list { grid-template-columns: minmax(0, 1fr); }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service { min-height: 190px; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service__figure img { min-height: 190px; }
}
html.dw-contrast body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service { grid-template-columns: 1fr; background: #fff; border-color: #000; color: #000; }
html.dw-contrast body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service__figure { display: none; }
html.dw-contrast body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service :is(h2,p) { color: #000 !important; -webkit-text-fill-color: #000 !important; }
html.dw-contrast body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-services__more { color: #000 !important; -webkit-text-fill-color: #000 !important; background: #fff; border-color: #000; }
@media (forced-colors: active) {
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service { color: CanvasText; background: Canvas; border-color: CanvasText; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service :is(h2,p,.dw-taub-services__more) { color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service__figure figcaption { background: Canvas !important; color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; border: 1px solid CanvasText; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-services__more { color: LinkText !important; -webkit-text-fill-color: LinkText !important; background: Canvas; border-color: LinkText; }
}

@media (max-width: 360px) {
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service { grid-template-columns: minmax(0, 1fr); }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service__figure { height: 150px; min-height: 0; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service__figure img { height: 150px; min-height: 0; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-service__figure img[src*="travel-flight-"] { object-position: center 20%; }
}

/* Give Taub's full real introduction a more compact desktop opening. */
@media (min-width: 1100px) {
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #forbottom { padding: 12px 20px 40px !important; }
  html body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content { margin-top: 0 !important; padding-top: 0 !important; }
  html:not(.dw-contrast) body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head { grid-template-columns: minmax(0, 60%) minmax(0, 40%) !important; }
  html:not(.dw-contrast) body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .dw-med-head__inner { padding: 32px !important; }
}
@media (forced-colors: active) {
  html:lang(de) body.page-id-296982.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-taub-head .dw-med-head__title {
    color: CanvasText !important; -webkit-text-fill-color: CanvasText !important;
  }
}

/* Cost guidance: put the answer closer to the desktop navigation. */
@media (min-width: 1100px) {
  html body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main { padding-top: 20px !important; }
  html body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .hentry > .entry-content { padding: 0 !important; }
}
@media (max-width: 599px) {
  html:lang(de) body.page-id-300471.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head__title { hyphens: manual !important; -webkit-hyphens: manual !important; }
}

@media (max-width: 360px) {
  html body.page-id-300471.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head { padding-inline: 10px !important; }
}
@media (forced-colors: active) {
  html:lang(de) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-med-head__title,.dw-med-head__lede,.dw-med-head__chips,.dw-med-fact strong,.dw-med-fact span,.dw-med-chapter h2,.dw-med-chapter p,.dw-med-chapter li,.dw-med-chapter strong,.dw-med-close h2,.dw-med-close p) {
    color: CanvasText !important; -webkit-text-fill-color: CanvasText !important;
  }
  html:lang(de) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-cost-contents summary,.dw-med-toc a,.dw-med-toc a *,.dw-med-chapter a,.dw-med-close a,.dw-med-crumbs a) {
    color: LinkText !important; -webkit-text-fill-color: LinkText !important;
  }
}
@media (forced-colors: active) {
  html:lang(de) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper {
    color: LinkText !important; -webkit-text-fill-color: LinkText !important; background: Canvas !important; border: 2px solid LinkText !important; text-shadow: none !important;
  }
  html:lang(de) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper * {
    color: LinkText !important; -webkit-text-fill-color: LinkText !important; text-shadow: none !important;
  }
}
@media (forced-colors: active) {
  html:lang(de) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-cost-contents .dw-med-toc.dw-med-toc > a,
  html:lang(de) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-cost-contents .dw-med-toc.dw-med-toc > a * {
    color: LinkText !important; -webkit-text-fill-color: LinkText !important;
  }
  html:lang(de) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-cost-contents summary,.dw-med-toc a,.dw-med-chapter a,.dw-med-close a):focus-visible {
    outline: 3px solid Highlight !important; outline-offset: 2px !important;
  }
}

/* A quiet, static Goldene Riviera ground for cost guidance. */
@media (min-width: 720px) and (forced-colors: none) {
  html:not(.dw-contrast) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled {
    background: linear-gradient(rgba(255,247,233,.52),rgba(255,247,233,.70)), url('/wp-content/css/goldene-riviera/seaside-1440.webp') center / cover no-repeat fixed !important;
  }
  html:not(.dw-contrast) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled :is(#dw-bg-slideshow,.dw-bg-toggle) { display: none !important; }
}
/* Decorative icons supplement the existing GKV and PKV labels. */
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact {
    display: grid !important; grid-template-columns: 56px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 16px; align-items: center;
  }
  html:not(.dw-contrast) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact::before {
    content: '' !important; display: block !important; grid-column: 1; grid-row: 1 / 3; width: 56px; height: 56px; border-radius: 50%; background-color: #f9e7be; background-position: center; background-repeat: no-repeat; background-size: 30px 30px;
  }
  html:not(.dw-contrast) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact:first-child::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23173e42' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='7' r='3'/%3E%3Cpath d='M5 20v-2a7 7 0 0 1 14 0v2zM5.5 10a3 3 0 0 0-1 5.8M18.5 10a3 3 0 0 1 1 5.8M4 15.8A5 5 0 0 0 2 20h3M20 15.8a5 5 0 0 1 2 4.2h-3'/%3E%3C/svg%3E");
  }
  html:not(.dw-contrast) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact: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='%23173e42' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 2h9l5 5v15H5zM14 2v5h5M8 11h8M8 15h8M8 19h6'/%3E%3C/svg%3E");
  }
  html:not(.dw-contrast) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact :is(strong,span) { grid-column: 2; }
}
@media (min-width: 1360px) {
  html:not(.dw-bigger):not(.dw-contrast) body.page-id-300471.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head__title { font-size: clamp(44px, calc(7.5vw - 58px), 50px) !important; }
  html.dw-bigger:not(.dw-contrast) body.page-id-300471.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head__title { font-size: clamp(48px, calc(5vw - 20px), 52px) !important; }
}

@media (min-width: 1100px) {
  html body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-med-layout { grid-template-columns: 300px minmax(0,1fr); }
}
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-toc > a:not(.dw-med-btn) { color: #173e42 !important; -webkit-text-fill-color: #173e42 !important; }
  html:not(.dw-contrast) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-toc > a:not(.dw-med-btn) .dw-med-toc__n { color: #173e42 !important; -webkit-text-fill-color: #173e42 !important; border-color: #173e42 !important; }
  html:not(.dw-contrast) body.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-toc > a:first-of-type .dw-med-toc__n { color: #fff !important; -webkit-text-fill-color: #fff !important; background: #173e42 !important; border-color: #173e42 !important; }
}
@media (min-width: 1100px) {
  html body.page-id-300471.dw-cost-guidance.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head__title { text-wrap: balance !important; }
}

/* About: let the approved coastal artwork lead into the existing introduction. */
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(#dw-bg-slideshow,.dw-bg-toggle) { display: none !important; }
  html:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main { width: 100% !important; max-width: none !important; margin: -82px auto 40px !important; border-radius: 0 !important; box-shadow: none !important; background: var(--rv-ground) !important; }
  html:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(#forbottom,#container,#content,.hentry > .entry-content) { width: 100% !important; max-width: none !important; padding: 0 !important; }
  html:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 { --gr-about-gutter: clamp(24px,3.5vw,50px); width: 100%; max-width: none; margin: 0 auto; padding: 0 0 48px; }
  html:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-hero.dw-med-aphero { gap: 0; margin: 0 !important; }
  html:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-hero.dw-med-aphero::before { height: clamp(300px,27vw,420px); border: 0; border-radius: 0; }
  html:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-hero.dw-med-aphero::after { inset: 18px 24px auto auto !important; }
  html:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-hero.dw-med-aphero .ap-hero-text { position: relative; z-index: 1; width: calc(100% - var(--gr-about-gutter) - var(--gr-about-gutter)); max-width: 1400px; margin: -32px auto 0 !important; padding: 32px !important; border-radius: 20px 20px 0 0; background: var(--rv-ground) !important; }
  html:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 > :not(.ap-hero) { width: calc(100% - var(--gr-about-gutter) - var(--gr-about-gutter)); max-width: 1400px; margin-inline: auto !important; }
  html:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-numbers { margin-top: 0 !important; padding: 20px 32px 28px !important; border: 0 !important; border-radius: 0 0 20px 20px !important; background: var(--rv-ground) !important; box-shadow: none !important; }
}
@media (max-width: 719px) {
  html body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main { padding-top: 58px !important; }
  html body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 { margin-top: 0 !important; padding-top: 0 !important; }
}
html body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-hero-lede { font-size: 19px !important; line-height: 1.5 !important; }
html.dw-bigger body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-hero-lede { font-size: 23px !important; }
@media (max-width: 959px) {
  html.dw-bigger body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .dw-med-aphero__title { font-size: 36px !important; }
}
@media (min-width: 960px) {
  html.dw-bigger body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .dw-med-aphero__title { font-size: 56px !important; }
}

@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:not(.page-id-112):not(.dw-coastal-preview) #main { width: 100% !important; max-width: none !important; margin: -82px auto 40px !important; border-radius: 0 !important; box-shadow: none !important; }
}
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-hero.dw-med-aphero { background: var(--rv-ground) !important; }
  html:not(.dw-bigger):not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .dw-med-aphero__title { font-size: clamp(44px,4vw,60px) !important; }
  html.dw-bigger:not(.dw-contrast) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .dw-med-aphero__title { font-size: clamp(50px,4.5vw,68px) !important; }
}
html.dw-bigger body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .dw-med-aphero__title { line-height: 1.15 !important; }
/* The about-page section headings must respond to A+ as well as its hero. */
@media (max-width: 959px) {
  html.dw-bigger body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-team-section h2 { font-size: 32px !important; }
  html.dw-bigger body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-promise h2 { font-size: 30px !important; }
  html.dw-bigger body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-cta h2 { font-size: 34px !important; }
}
@media (min-width: 960px) {
  html.dw-bigger body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-team-section h2 { font-size: 46px !important; }
  html.dw-bigger body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-promise h2 { font-size: clamp(30px,2.6vw,36px) !important; }
  html.dw-bigger body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-cta h2 { font-size: clamp(35px,3.3vw,48px) !important; }
}
/* Keep the process page's accessible heading clipped without creating sideways scroll. */
@media (max-width: 959px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #primary > .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > h1.screen-reader-text {
    position: absolute !important; width: 1px !important; height: 1px !important; margin: -1px !important; padding: 0 !important;
    overflow: hidden !important; clip: rect(0,0,0,0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
  }
}
/* Respect system-selected text, links, controls and focus throughout the about page. */
@media (forced-colors: active) {
  html:lang(de) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .about-page-2026 :is(h2,h3,p,li,span,strong) { color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; text-shadow: none !important; }
  html:lang(de) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .about-page-2026 .ap-numbers span { background: none !important; background-clip: border-box !important; -webkit-background-clip: border-box !important; }
  html:lang(de) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .about-page-2026 button { color: ButtonText !important; -webkit-text-fill-color: ButtonText !important; }
  html:lang(de) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .about-page-2026 button:disabled { color: GrayText !important; -webkit-text-fill-color: GrayText !important; }
  html:lang(de) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .about-page-2026 :is(a,a *) { color: LinkText !important; -webkit-text-fill-color: LinkText !important; text-shadow: none !important; }
  html:lang(de) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .about-page-2026 a.ap-btn { background: Canvas !important; border: 2px solid LinkText !important; }
  html:lang(de) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .about-page-2026 :is(a,button):focus-visible { outline: 3px solid Highlight !important; outline-offset: 2px !important; }
  html:lang(de) body.page-id-59.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .about-page-2026 .ap-hero.dw-med-aphero::after { display: block !important; color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; background: Canvas !important; border: 1px solid CanvasText !important; }
}

/* App information: retain the real platform status and actions while bringing
   the approved coastal design and clearly labelled conceptual art closer. */
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-apps-page) :is(#dw-bg-slideshow,.dw-bg-toggle) { display: none !important; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-apps-page) #main,
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:not(.page-id-112):not(.dw-coastal-preview):has(#main .dw-apps-page) #main { width: 100% !important; max-width: none !important; margin: -82px auto 40px !important; border-radius: 0 !important; box-shadow: none !important; background: var(--rv-ground) !important; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-apps-page) #main :is(#forbottom,#primary) { width: 100% !important; max-width: none !important; padding: 0 !important; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page { --gr-apps-gutter: clamp(24px,3.5vw,50px); width: 100%; max-width: none; margin: 0 auto; padding: 0 0 48px; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-hero { min-height: 420px; margin: 0 0 24px; padding: 40px var(--gr-apps-gutter) !important; border: 0; border-radius: 0; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .ap-shell > :not(.dw-apps-hero) { width: calc(100% - var(--gr-apps-gutter) - var(--gr-apps-gutter)); max-width: 1400px; margin-inline: auto !important; }
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-lead { font-size: 19px !important; line-height: 1.5 !important; }
html.dw-bigger body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-lead { font-size: 23px !important; }
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-hero h1 { font-size: clamp(32px,3.8vw,54px) !important; line-height: 1.12 !important; hyphens: manual !important; -webkit-hyphens: manual !important; }
html.dw-bigger body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-hero h1 { font-size: clamp(36px,4.3vw,62px) !important; }
@media (max-width: 719px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-apps-page) #main { padding: 58px 0 110px !important; }
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page { width: 100%; max-width: none; margin: 0 auto; padding: 0 12px 48px; }
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-hero { padding: 16px !important; gap: 16px; }
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-icon { width: 64px; height: 64px; border-radius: 15px; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-hero::after { height: 96px; }
}
@media (forced-colors: none) {
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-panel { position: relative; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-panel::after { content: 'Illustration' !important; display: block !important; color: #173e42 !important; -webkit-text-fill-color: #173e42 !important; font: 400 16px/1.3 'Atkinson Hyperlegible', sans-serif !important; text-align: center; }
  html.dw-bigger:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-panel::after { font-size: 18px !important; }
}
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-panel { min-height: 280px; padding: 35px 24px 24px 190px; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-panel::before { content: '' !important; display: block !important; position: absolute; left: 20px; top: 10px; width: 120px; height: 230px; background: url('/wp-content/css/goldene-riviera/app-phones-768.webp?v=b2ac61e9') no-repeat; background-size: auto 100%; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-panel-ios::before { background-position: 23% center; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-panel-android::before { background-position: 79% center; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-panel::after { position: absolute; left: 20px; top: 238px; width: 120px; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-panel h3 { font-family: Fraunces, Georgia, serif !important; font-size: 28px !important; line-height: 1.2 !important; }
  html.dw-bigger:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-panel h3 { font-size: 32px !important; }
}
@media (max-width: 1099px) and (forced-colors: none) {
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-panel::after { display: flex !important; align-items: flex-end; justify-content: center; box-sizing: border-box; width: 85px; height: 180px; margin: 14px auto 0; background: url('/wp-content/css/goldene-riviera/app-phones-768.webp?v=b2ac61e9') no-repeat; background-size: auto 160px; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-panel-ios::after { background-position: 27% top; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-panel-android::after { background-position: 82% top; }
}
/* The keyboard ring needs contrast on the pale cards. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page :is(a,summary,video):focus-visible { outline: 3px solid #a43720 !important; outline-offset: 3px !important; }
html.dw-contrast body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page :is(a,summary,video):focus-visible { outline-color: #000 !important; }
@media (forced-colors: active) {
  html:lang(de) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page :is(h1,h2,h3,p,li,summary,figcaption,strong) { color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; text-shadow: none !important; }
  html:lang(de) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page.dw-apps-page.dw-apps-page :is(a,a *) { color: LinkText !important; -webkit-text-fill-color: LinkText !important; text-shadow: none !important; }
  html:lang(de) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page :is(a,summary,video):focus-visible { outline: 3px solid Highlight !important; outline-offset: 2px !important; }
  html:lang(de) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-hero::after { color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; background: Canvas !important; border: 1px solid CanvasText !important; }
}
@media (forced-colors: active) {
  html:lang(de) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-hero { background-image: none !important; }
  html:lang(de) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-apps-page .dw-apps-hero::after { display: none !important; }
}

/* Traveller experiences: keep the real anonymous summaries and filter while
   matching the coastal board and making captions and larger text readable. */
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(#dw-bg-slideshow,.dw-bg-toggle) { display: none !important; }
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste > .dw-pe-index,
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled > .dw-pe-index { --gr-reviews-gutter: clamp(24px,3.5vw,50px); width: 100% !important; max-width: none !important; margin: 0 auto !important; padding: 72px 0 48px !important; border-radius: 0 !important; background: var(--rv-ground) !important; }
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste > .dw-pe-index > .dw-pe-index__hero { min-height: 300px; margin: 0 0 24px; padding: 38px var(--gr-reviews-gutter); border-radius: 0 !important; }
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste > .dw-pe-index > :not(.dw-pe-index__hero) { width: calc(100% - var(--gr-reviews-gutter) - var(--gr-reviews-gutter)); max-width: 1400px; margin-inline: auto !important; }
}
html body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__hero h1 { line-height: 1.12 !important; hyphens: manual !important; -webkit-hyphens: manual !important; }
html.dw-bigger body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__hero h1 { font-size: clamp(42px,4.5vw,68px) !important; }
html body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-card__caption-who { font-size: 18px !important; line-height: 1.4; overflow-wrap: anywhere; }
html body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-card__caption-where { font-size: 17px !important; line-height: 1.4; overflow-wrap: anywhere; }
html.dw-bigger body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-card__caption-who { font-size: 22px !important; }
html.dw-bigger body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-card__caption-where { font-size: 21px !important; }
@media (max-width: 959px) {
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__hero::before { height: 96px; margin-bottom: 16px; }
}
@media (forced-colors: none) {
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__note { display: flex; align-items: flex-start; gap: 16px; }
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__note::before { content: 'i'; display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border-radius: 50%; background: #f4d69b; color: #813f27; -webkit-text-fill-color: #813f27; font: 700 27px/1 Georgia, serif; }
}
html body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__filter button { min-height: 44px; margin: 8px 0 0 8px; padding: 8px 14px; border: 1px solid #173e42; border-radius: 8px; background: #fffaf1; color: #173e42; font: inherit; cursor: pointer; }
html body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index :is(a,button,select):focus-visible { outline: 3px solid #a43720 !important; outline-offset: 3px !important; }
html.dw-contrast body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index :is(a,button,select):focus-visible { outline-color: #000 !important; }
@media (forced-colors: active) {
  html:lang(de) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index :is(h1,h2,p,.dw-pe-card__caption-who,.dw-pe-card__caption-where,label) { color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; text-shadow: none !important; }
  html:lang(de) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index.dw-pe-index.dw-pe-index :is(a,a *) { color: LinkText !important; -webkit-text-fill-color: LinkText !important; }
  html:lang(de) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index :is(select,button) { color: ButtonText !important; -webkit-text-fill-color: ButtonText !important; }
  html:lang(de) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index :is(a,button,select):focus-visible { outline-color: Highlight !important; }
  html:lang(de) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__hero { background-image: none !important; }
  html:lang(de) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__hero::before,
  html:lang(de) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__hero::after { display: none !important; }
}
@media (max-width: 599px) and (forced-colors: none) {
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__note { display: block; }
  html:not(.dw-contrast) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__note::before { display: none; }
}
html body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__centres > h2 { font-size: clamp(23px,2vw,27px) !important; line-height: 1.2 !important; }
html.dw-bigger body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__centres > h2 { font-size: clamp(27px,2.5vw,32px) !important; }
@media (max-width: 599px) {
  html body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__note { padding: 18px 16px !important; }
}
html body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__filter select { box-sizing: border-box; min-height: 44px !important; max-width: 100%; }
html body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-pe-index__filter select { height: max(44px,2.15em) !important; }
@media (forced-colors: active) {
  html:lang(de) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(#main,*) .dw-pe-card :is(.dw-pe-card__caption-who,.dw-pe-card__caption-where) { color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; }
  html:lang(de) body.dw-pe-index-page.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(#main,*) .dw-pe-card .dw-pe-card__caption-who a { color: LinkText !important; -webkit-text-fill-color: LinkText !important; }
}

/* Reception: retain the real secure-document wording and role controls while
   giving the coastal opening and enlarged text more room. */
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(#dw-bg-slideshow,.dw-bg-toggle) { display: none !important; }
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main,
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:not(.page-id-112):not(.dw-coastal-preview) #main { position: relative; width: 100% !important; max-width: none !important; margin: -82px auto 40px !important; border-radius: 0 !important; box-shadow: none !important; background: linear-gradient(90deg,rgba(255,247,233,.98) 0%,rgba(255,247,233,.93) 45%,rgba(255,247,233,.62) 70%,rgba(255,247,233,.18) 100%),url('/wp-content/css/goldene-riviera/seaside-1440.webp') center / cover no-repeat fixed !important; }
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main::before { content: 'Stimmungsbild'; position: absolute; top: 16px; right: 16px; z-index: 1; padding: 5px 9px; border-radius: 6px; background: #173e42; color: #fff; -webkit-text-fill-color: #fff; font: 400 15px/1.3 'Atkinson Hyperlegible',sans-serif; }
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #forbottom { width: 100%; max-width: 1500px; padding: 100px clamp(24px,3.5vw,50px) 40px !important; }
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .hentry > .entry-content { margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app { width: 100%; max-width: none; min-height: 0; padding: 0; }
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app > .dw-orp-hero { width: 75%; max-width: 980px; min-height: 0; margin: 0; padding: 26px 30px !important; background: #f4e5cc !important; }
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app > .dw-orp-hero :is(h1,h2,.dw-orp-lede) { max-width: none; }
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app > .dw-orp-hero::after { display: none; }
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main h1.entry-title { margin: 0 0 20px !important; font-size: clamp(44px,4vw,60px) !important; line-height: 1.1 !important; }
  html.dw-bigger:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main h1.entry-title { font-size: clamp(50px,4.5vw,68px) !important; }
}
html body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-hero :is(h1,h2) { font-size: clamp(28px,3vw,42px) !important; line-height: 1.18 !important; }
html.dw-bigger body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-hero :is(h1,h2) { font-size: clamp(32px,3.5vw,50px) !important; }
html body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-hero .dw-orp-lede { font-size: 19px !important; line-height: 1.5 !important; }
html.dw-bigger body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-hero .dw-orp-lede { font-size: 23px !important; }
html body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-card h2 { font-size: clamp(24px,2vw,28px) !important; line-height: 1.2 !important; }
html.dw-bigger body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-card h2 { font-size: clamp(28px,2.4vw,34px) !important; }
@media (max-width: 719px) {
  html body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main { padding: 58px 0 110px !important; }
  html body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content { padding: 0 !important; }
  html body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .hentry > .entry-content { padding: 0 !important; }
  html body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app { width: 100%; max-width: none; padding: 0 12px !important; }
  html body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app .dw-orp-hero { padding: 16px !important; }
}
html body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-hero :is(h1,h2) { overflow-wrap: anywhere !important; word-break: normal !important; }
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #forbottom { padding-top: 135px !important; }
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content h1.entry-title { margin-top: 0 !important; }
}
@media (forced-colors: active) {
  html:lang(de) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app :is(h1,h2,h3,p,label,legend,span,strong,li) { color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; text-shadow: none !important; }
  html:lang(de) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app .dw-orp-card :is(h2,p,span) { color: ButtonText !important; -webkit-text-fill-color: ButtonText !important; }
  html:lang(de) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app :is(button,button *) { color: ButtonText !important; -webkit-text-fill-color: ButtonText !important; }
  html:lang(de) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app :is(a,a *) { color: LinkText !important; -webkit-text-fill-color: LinkText !important; }
  html:lang(de) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-hero { background: Canvas !important; }
  html:lang(de) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-hero::after,
  html:lang(de) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main::before { display: none !important; }
  html:lang(de) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app :is(a,button,input,select,textarea):focus-visible { outline: 3px solid Highlight !important; outline-offset: 2px !important; }
}
html body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app :is(button,input,select,textarea,a):focus-visible { outline: 3px solid #a43720 !important; outline-offset: 3px !important; }
html.dw-contrast body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app :is(button,input,select,textarea,a):focus-visible { outline-color: #000 !important; }
@media (forced-colors: active) {
  html:lang(de) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app :is(button,input,select,textarea,a):focus-visible { outline-color: Highlight !important; }
}
@media (forced-colors: active) {
  html:lang(de) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content h1.entry-title { color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; text-shadow: none !important; }
}
html body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-card h2 { overflow-wrap: anywhere !important; word-break: normal !important; }
/* Honor the existing data-saver/slow-network background opt-out. */
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-bg-enabled) #main { background: var(--rv-ground) !important; }
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-bg-enabled) #main::before { display: none !important; }
}
@media (min-width: 960px) and (max-width: 1099px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-bg-enabled) #main .dw-orp-app > .dw-orp-hero { background: var(--rv-apricot) !important; }
  html:not(.dw-contrast) body.page-id-295190.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(.dw-bg-enabled) #main .dw-orp-app > .dw-orp-hero::after { display: none !important; }
}

/* Documents: an accessible opening based on the approved Goldene Riviera board. */
html body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell .dw-dok-hero h1 {
  font-size: clamp(32px,4vw,56px) !important;
  line-height: 1.08 !important;
  overflow-wrap: anywhere;
}
html.dw-bigger body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell .dw-dok-hero h1 {
  font-size: clamp(36px,4.5vw,64px) !important;
}
html.dw-bigger body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell .dw-dok-card-head h2 {
  font-size: clamp(32px,3.5vw,44px) !important;
  overflow-wrap: anywhere;
}
html.dw-bigger body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell .dw-dok-trust span {
  font-size: 18px !important;
}
html.dw-bigger body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell .dw-dok-gate input:is([type="email"],[type="tel"],[type="text"]) {
  font-size: 23px !important;
}
html body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell :is(a,button,input,select,textarea):focus-visible {
  outline: 3px solid #a43720 !important;
  outline-offset: 3px !important;
}
html.dw-contrast body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell :is(a,button,input,select,textarea):focus-visible {
  outline-color: #000 !important;
}
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#dw-nav-toggle) .dw-dok-shell {
    --gr-docs-gutter: clamp(24px,3.5vw,50px);
    width: 100% !important;
    max-width: none !important;
    margin-top: 72px !important;
    padding-inline: 0 !important;
  }
  html:not(.dw-contrast) body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell > .dw-dok-hero {
    width: 100%;
    min-height: 440px;
    padding: 36px var(--gr-docs-gutter) !important;
    border-radius: 0;
    background: linear-gradient(90deg,#f7ead8 0%,#f7ead8 39%,rgba(247,234,216,.94) 47%,rgba(247,234,216,.4) 58%,transparent 69%),url('/wp-content/css/goldene-riviera/documents-coast-1440.webp?v=20d7460f') right center / cover no-repeat !important;
  }
  html:not(.dw-contrast) body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell > :not(.dw-dok-hero) {
    box-sizing: border-box;
    width: calc(100% - 2 * var(--gr-docs-gutter));
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
  }
  html:not(.dw-contrast) body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-hero :is(h1,p,.dw-dok-trust) { max-width: 58%; }
  html:not(.dw-contrast) body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-gate form[data-dw-dok-form="request"] {
    display: grid;
    grid-template-columns: minmax(230px,300px) minmax(0,1fr);
    column-gap: 26px;
    align-items: center;
  }
  html:not(.dw-contrast) body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-gate form[data-dw-dok-form="request"] > :is(.dw-dok-channel-block,.dw-dok-err) { grid-column: 1 / -1; }
  html:not(.dw-contrast) body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-gate form[data-dw-dok-form="request"] > .dw-dok-cta { grid-column: 1; }
  html:not(.dw-contrast) body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-gate form[data-dw-dok-form="request"] > .dw-dok-help { grid-column: 2; margin: 20px 0 0; }
}
@media (forced-colors: active) {
  html body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell .dw-dok-hero { background-image: none !important; }
  html body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell .dw-dok-hero::after { display: none !important; }
  html body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell :is(h1,h2,h3,p,span,strong,label,li) { color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; }
  html body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell a { color: LinkText !important; -webkit-text-fill-color: LinkText !important; }
  html body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell :is(button,input,select,textarea) { color: ButtonText !important; -webkit-text-fill-color: ButtonText !important; }
  html body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell :is(a,button,input,select,textarea):focus-visible { outline-color: Highlight !important; }
}

@media (min-width: 370px) and (max-width: 599px) {
  html:not(.dw-contrast) body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell .dw-dok-hero { padding-inline: 14px !important; }
  html body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-trust { gap: 6px; }
  html body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-trust span { padding-inline: 8px; }
}
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell .dw-dok-hero h1 { max-width: min(58%,600px); font-size: clamp(52px,4.6vw,68px) !important; }
  html.dw-bigger:not(.dw-contrast) body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell .dw-dok-hero h1 { font-size: clamp(60px,5.2vw,76px) !important; }
  html:not(.dw-contrast) body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell .dw-dok-hero p { max-width: min(58%,600px); }
}
@media (forced-colors: active) {
  html body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell .dw-dok-hero.dw-dok-hero { background: Canvas !important; }
  html:lang(de) body.dw-dok-page.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(#main,*) .dw-dok-gate button.dw-dok-cta { color: ButtonText !important; -webkit-text-fill-color: ButtonText !important; }
}

/* Sign-in: keep the real account controls and photo within the Riviera stage. */
html body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth__form .dw-auth {
  min-height: 0 !important;
  padding: 0 !important;
}
html body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth__text {
  align-items: flex-start;
  width: 100%;
  text-align: left;
}
html.dw-bigger body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth .dw-med-auth__title {
  font-size: clamp(36px,3.8vw,56px) !important;
  line-height: 1.12 !important;
  overflow-wrap: anywhere;
}
html.dw-bigger body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth .dw-auth-title {
  font-size: clamp(40px,3.8vw,52px) !important;
  line-height: 1.12 !important;
}
html.dw-bigger body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth .dw-auth-pill {
  font-size: 23px !important;
}
html body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth :is(button,input,a):focus-visible {
  outline: 3px solid #a43720 !important;
  outline-offset: 3px !important;
}
html.dw-contrast body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth :is(button,input,a):focus-visible { outline-color: #000 !important; }
@media (max-width: 719px) {
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth__photo img { height: 120px !important; }
}
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(#dw-bg-slideshow,.dw-bg-toggle) { display: none !important; }
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main,
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:not(.page-id-112):not(.dw-coastal-preview) #main {
    position: relative; width: 100% !important; max-width: none !important; margin: -82px auto 40px !important;
    border-radius: 0 !important; box-shadow: none !important; background: var(--rv-ground) !important;
  }
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled #main {
    background: url('/wp-content/css/goldene-riviera/signin-dunes-1440.webp?v=57d87a0a') center / cover no-repeat !important;
  }
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled #main::before {
    content: 'Stimmungsbild'; position: absolute; top: 16px; left: 16px; z-index: 1; padding: 5px 9px; border-radius: 6px;
    background: #173e42; color: #fff; -webkit-text-fill-color: #fff; font: 400 15px/1.3 'Atkinson Hyperlegible',sans-serif;
  }
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #forbottom {
    width: 100%; max-width: 1500px; padding: 150px clamp(24px,4vw,60px) 80px !important; box-sizing: border-box;
  }
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .hentry > .entry-content {
    margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important;
  }
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth {
    max-width: 1220px; margin: 0 auto !important;
  }
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth__form .dw-auth-card { text-align: left; }
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-auth-pills { justify-content: flex-start; }
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth__text li::before {
    flex: 0 0 40px; width: 40px; height: 40px; background: #f2e3c7; border: 1px solid #d5c5aa; box-shadow: inset 0 0 0 15px #fff7e9;
  }
}
@media (forced-colors: active) {
  html body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth :is(button,input,a):focus-visible { outline-color: Highlight !important; }
}
html.dw-bigger body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth .dw-auth-btn { font-size: 23px !important; }
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:not(.page-id-112):not(.dw-coastal-preview) #main {
    background: url('/wp-content/css/goldene-riviera/signin-dunes-1440.webp?v=57d87a0a') center / cover no-repeat !important;
  }
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled #main::before { left: auto; right: 16px; }
  html:not(.dw-bigger):not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth .dw-auth-title { font-size: 48px !important; }
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth__text li::before { background-color: #fff7e9; box-shadow: none; background-repeat: no-repeat; background-position: center; background-size: 24px 24px; }
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth__text 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='%23173e42' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M8 14h2M14 14h2M8 18h2M14 18h2'/%3E%3C/svg%3E"); }
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth__text 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='%23173e42' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3h8l4 4v14H6zM14 3v5h4M9 12h6M9 16h6'/%3E%3C/svg%3E"); }
  html:not(.dw-contrast) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth__text 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='%23173e42' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 6v5c0 5-3 8-8 10-5-2-8-5-8-10V6zM9 12l2 2 4-4'/%3E%3C/svg%3E"); }
}
/* The generated sign-in H1 is present only when JavaScript has rendered the form. */
html body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main h1.entry-title:has(+ .entry-content > .dw-med-auth .dw-auth-title) { display: none !important; }
@media (forced-colors: active) {
  html:lang(de) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth :is(h1,h2,p,li,span,label) { color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; }
  html:lang(de) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth a { color: LinkText !important; -webkit-text-fill-color: LinkText !important; }
  html:lang(de) body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth :is(button,input) { color: ButtonText !important; -webkit-text-fill-color: ButtonText !important; }
}
/* Keep the source H1 available to assistive technology when the form cannot render. */
html body.page-id-266798.dueseweb-modern.dw-riviera.dw-sonnenkueste #main h1.entry-title:has(+ .entry-content > .dw-med-auth):not(:has(+ .entry-content > .dw-med-auth .dw-auth-title)) { display: block !important; }

/* Reservation entry: retain the genuine assistance and form in a calmer canvas. */
@media (min-width: 601px) {
  html body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main h1.entry-title {
    display: block !important; position: absolute !important; width: 1px !important; height: 1px !important;
    padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important;
    clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
  }
}
@media (max-width: 600px) {
  html.dw-bigger body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-enquiry-intro.dw-enquiry-intro h1 {
    font-size: 36px !important; line-height: 1.12 !important; overflow-wrap: anywhere;
  }
}
html.dw-bigger body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-inner h2.dw-res-gate-heading {
  font-size: clamp(34px,4.4vw,64px) !important; line-height: 1.12 !important; overflow-wrap: anywhere;
}
html.dw-bigger body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-role-legend {
  font-size: clamp(30px,2.7vw,38px) !important; line-height: 1.2 !important; overflow-wrap: anywhere;
}
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-res-gate) :is(#dw-bg-slideshow,.dw-bg-toggle) { display: none !important; }
  html:not(.dw-contrast) body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-res-gate) #main,
  html:not(.dw-contrast) body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:not(.page-id-112):not(.dw-coastal-preview):has(#main .dw-res-gate) #main {
    width: 100% !important; max-width: none !important; margin: -82px auto 40px !important;
    border-radius: 0 !important; box-shadow: none !important; background: var(--rv-ground) !important;
  }
  html:not(.dw-contrast) body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-res-gate) #main #forbottom {
    width: 100%; max-width: 1500px; box-sizing: border-box; padding: 12px clamp(24px,3.5vw,50px) 40px !important;
  }
  html:not(.dw-contrast) body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-res-gate) #main .entry-content {
    padding: 0 !important; margin: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important;
  }
  html:not(.dw-contrast) body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-resform-hint { margin: 0 auto 14px !important; }
  html:not(.dw-contrast) body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-form-shell:has(> .dw-res-gate) { width: 100%; max-width: none !important; margin: 0 !important; }
}

/* Use the approved horizontal progress layout where its labels remain legible. */
@media (min-width: 360px) and (max-width: 900px) {
  html body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress {
    display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr));
    align-items: start !important; gap: 4px !important; margin: 4px 0 22px !important;
  }
  html body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress > li {
    display: flex !important; flex-direction: column; align-items: center; gap: 8px !important;
    text-align: center; min-height: 0; font-size: 18px !important; line-height: 1.25 !important;
  }
  html body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress > li:not(:last-child)::after {
    position: absolute; left: calc(50% + 20px); top: 20px; width: calc(100% - 36px); height: 1px; min-width: 0;
  }
  html body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress .dw-sk-step-number { position: relative; z-index: 1; }
  html body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress .dw-sk-step-label { overflow-wrap: anywhere; }
  html.dw-bigger body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress > li { font-size: 20px !important; }
}
@media (max-width: 600px) {
  html:not(.dw-bigger) body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-enquiry-intro.dw-enquiry-intro h1 { font-size: 36px !important; }
  html.dw-bigger body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-enquiry-intro.dw-enquiry-intro h1 { font-size: 42px !important; }
  html body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-form:not([hidden]) { background: transparent !important; padding: 0 !important; }
  html body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-role-options .dw-sk-role-legend { font-size: 27px !important; }
  html.dw-bigger body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-role-options .dw-sk-role-legend { font-size: 32px !important; }
}
@media (min-width: 360px) and (max-width: 600px) {
  html body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress { grid-template-columns: 1.2fr .9fr .9fr; }
}
/* Without JavaScript there is no generated phone heading; expose the original. */
@media (max-width: 600px) {
  html body.page-id-839.dueseweb-modern.dw-riviera.dw-sonnenkueste:not(:has(#main .dw-enquiry-intro h1)) #main h1.entry-title {
    display: block !important; position: static !important; font-size: 32px !important; line-height: 1.15 !important;
    margin: 0 0 20px !important; overflow-wrap: anywhere;
  }
}

/* Travel-insurance and Swiss information: put the subject before decorative scenery. */
@media (max-width: 959px) {
  html body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-crumbs { order: 0 !important; }
  html body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__chips { order: 1 !important; }
  html body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__title { order: 2 !important; }
  html body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__lede { order: 3 !important; }
  html body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__img { order: 4 !important; }
  html.dw-bigger body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__title {
    font-size: clamp(36px,5.5vw,46px) !important; line-height: 1.15 !important;
  }
}
@media (min-width: 960px) {
  html.dw-bigger body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__title {
    font-size: clamp(45px,4.3vw,64px) !important; line-height: 1.12 !important;
  }
}
html:lang(de) body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__title {
  hyphens: auto !important; -webkit-hyphens: auto !important; overflow-wrap: anywhere !important;
}
@media (min-width: 360px) and (max-width: 600px) {
  html body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-facts {
    grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 10px !important;
  }
  html body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-facts .dw-med-fact { padding: 12px !important; }
  html body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-facts .dw-med-fact strong { font-size: 28px !important; line-height: 1.2 !important; overflow-wrap: anywhere; }
  html.dw-bigger body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-facts .dw-med-fact strong { font-size: 32px !important; }
}
@media (min-width: 720px) and (forced-colors: none) {
  html:not(.dw-contrast) body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled {
    background: linear-gradient(rgba(255,247,233,.52),rgba(255,247,233,.70)), url('/wp-content/css/goldene-riviera/seaside-1440.webp') center / cover no-repeat fixed !important;
  }
  html:not(.dw-contrast) body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled :is(#dw-bg-slideshow,.dw-bg-toggle) { display: none !important; }
}
@media (min-width: 960px) {
  html.dw-bigger body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__title.dw-med-head__title {
    font-size: clamp(45px,4.3vw,64px) !important;
  }
}
@media (min-width: 360px) and (max-width: 600px) {
  html.dw-bigger body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-facts { grid-template-columns: minmax(0,1fr) !important; }
}

/* Regional articles use neutral artwork when no local hero is verified. */
html body:is(.page-id-300511,.page-id-300476,.page-id-300512).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head--mood > .dw-med-head__mood-label {
  display: block; position: relative; order: 1; align-self: flex-end; z-index: 2; box-sizing: border-box;
  margin: -58px 14px 10px 0; padding: 5px 9px; border-radius: 6px;
  background: #173e42; color: #fff !important; -webkit-text-fill-color: #fff !important;
  font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
}
html.dw-bigger body:is(.page-id-300511,.page-id-300476,.page-id-300512).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head--mood > .dw-med-head__mood-label { font-size: 18px; }
html.dw-contrast body:is(.page-id-300511,.page-id-300476,.page-id-300512).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head--mood > .dw-med-head__mood-label { display: none !important; }
@media (min-width: 960px) {
  html body:is(.page-id-300511,.page-id-300476,.page-id-300512).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head--mood > .dw-med-head__mood-label {
    grid-column: 2; grid-row: 1; align-self: end; justify-self: end; margin: 0 14px 14px 0;
  }
}
@media (min-width: 720px) and (forced-colors: none) {
  html:not(.dw-contrast) body:is(.page-id-300511,.page-id-300476,.page-id-300512).dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled { background: var(--rv-ground) !important; }
  html:not(.dw-contrast) body:is(.page-id-300511,.page-id-300476,.page-id-300512).dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled :is(#dw-bg-slideshow,.dw-bg-toggle) { display: none !important; }
  html:not(.dw-contrast) body:is(.page-id-300511,.page-id-300476,.page-id-300512).dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled #main { width: 100% !important; max-width: none !important; border-radius: 0 !important; box-shadow: none !important; }
}
@media (forced-colors: active) {
  html body:is(.page-id-300511,.page-id-300476,.page-id-300512).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head--mood > .dw-med-head__mood-label {
    background: Canvas !important; color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; border: 1px solid CanvasText;
  }
}

/* Operator directory heads use neutral labelled art instead of a random city. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-network-head.dw-med-head--mood > .dw-med-head__mood-label {
  display: block; position: relative; order: 1; align-self: flex-end; z-index: 2; box-sizing: border-box;
  margin: -58px 14px 10px 0; padding: 5px 9px; border-radius: 6px;
  background: #173e42; color: #fff !important; -webkit-text-fill-color: #fff !important;
  font: 400 15px/1.3 'Atkinson Hyperlegible', sans-serif;
}
html.dw-bigger body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-network-head.dw-med-head--mood > .dw-med-head__mood-label { font-size: 18px; }
html.dw-contrast body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-network-head.dw-med-head--mood > .dw-med-head__mood-label { display: none !important; }
@media (min-width: 960px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-network-head.dw-med-head--mood > .dw-med-head__mood-label {
    grid-column: 2; grid-row: 1; align-self: end; justify-self: end; margin: 0 14px 14px 0;
  }
}
@media (min-width: 720px) and (forced-colors: none) {
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:has(#main .dw-med-network-head) { background: var(--rv-ground) !important; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:has(#main .dw-med-network-head) :is(#dw-bg-slideshow,.dw-bg-toggle) { display: none !important; }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:has(#main .dw-med-network-head) #main { width: 100% !important; max-width: none !important; border-radius: 0 !important; box-shadow: none !important; }
}
@media (forced-colors: active) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-network-head.dw-med-head--mood > .dw-med-head__mood-label {
    background: Canvas !important; color: CanvasText !important; -webkit-text-fill-color: CanvasText !important; border: 1px solid CanvasText;
  }
}
@media (forced-colors: active) {
  html:lang(de) body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-med-head,.dw-med-facts,.dw-med-layout) :is(h1,h2,h3,p,li,strong,span) {
    color: CanvasText !important; -webkit-text-fill-color: CanvasText !important;
  }
  html:lang(de) body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-med-head,.dw-med-facts,.dw-med-layout) :is(a,a *) {
    color: LinkText !important; -webkit-text-fill-color: LinkText !important;
  }
}
@media (forced-colors: active) {
  html:lang(de) body:is(.page-id-814,.page-id-821).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-crumbs a {
    color: LinkText !important; -webkit-text-fill-color: LinkText !important;
  }
}

/* Some standard posts place metadata between the theme H1 and reading hero.
   Keep that original H1 in the accessibility tree when the body has none. */
@media (max-width: 959px) {
html body.single-post.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .hentry:has(> .entry-content > .dw-med-head):not(:has(> .entry-content h1)) > h1.entry-title {
  display: block !important; position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important;
  clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
}
}
/* A full-width post's visible H1 uses the same desktop layout as its old title. */
@media (min-width: 960px) and (forced-colors: none) {
  html:not(.dw-contrast) body.single-post.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head h1.dw-med-head__title {
    position: static !important; margin: 0 !important;
    color: var(--rv-ink) !important; -webkit-text-fill-color: var(--rv-ink) !important;
  }
}
@media (forced-colors: active) {
  html:lang(de) body.single-post.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__title {
    color: CanvasText !important; -webkit-text-fill-color: CanvasText !important;
  }
}
@media (min-width: 960px) {
  /* Override the older generic page-header offset for this title inside its hero. */
  html body.single-post.dueseweb-modern.dw-riviera.dw-sonnenkueste #main#main .dw-med-head h1.dw-med-head__title { margin-top: 0 !important; }
}
@media (max-width: 600px) {
  /* Long article section titles must wrap inside their numbered heading row. */
  html:lang(de) body.single-post.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-chapter__head h2 {
    min-width: 0; overflow-wrap: anywhere !important; hyphens: auto !important; -webkit-hyphens: auto !important;
  }
}

/* Enlarge shared editorial titles while retaining the separate, already-tuned
   country, partner and cost-page heading rules. */
html.dw-bigger body.dueseweb-modern.dw-riviera.dw-sonnenkueste:where(:not(.dw-cost-guidance):not(.page-id-814):not(.page-id-821):not(.page-id-296982):not(.parent-pageid-324972)) #main .dw-med-head.dw-med-head .dw-med-head__title.dw-med-head__title {
  font-size: clamp(36px,5.1vw,44px) !important;
  line-height: 1.12 !important;
  overflow-wrap: anywhere !important;
}
@media (min-width: 960px) {
  html.dw-bigger body.dueseweb-modern.dw-riviera.dw-sonnenkueste:where(:not(.dw-cost-guidance):not(.page-id-814):not(.page-id-821):not(.page-id-296982):not(.parent-pageid-324972)) #main .dw-med-head.dw-med-head .dw-med-head__title.dw-med-head__title {
    font-size: clamp(40px,4.3vw,62px) !important;
    overflow-wrap: break-word !important;
    hyphens: manual !important; -webkit-hyphens: manual !important;
  }
  html.dw-bigger body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .ap-shell:has(> .dw-med-head[aria-label='Wie wir Ihre Feriendialyse organisieren']) > .dw-med-head.dw-med-head .dw-med-head__title.dw-med-head__title {
    font-size: clamp(52px,4.9vw,72px) !important;
  }
}

/* Honor the system's foreground in forced-colour mode, including A+. */
@media (forced-colors: active) {
  html:lang(de) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head.dw-med-head .dw-med-head__title.dw-med-head__title {
    color: CanvasText !important; -webkit-text-fill-color: CanvasText !important;
  }
}

/* Centre breadcrumbs need a comfortably tappable target on touch screens. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > nav.dw-leaf-crumbs a {
  display: inline-flex !important; align-items: center; justify-content: center;
  min-width: 44px; min-height: 44px; padding: 0 6px !important; box-sizing: border-box; vertical-align: middle;
}
@media (min-width: 1100px) {
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main:has(.dw-center-leaf > .dw-clinic-hero) > #forbottom { padding-top: 16px !important; }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf:has(> .dw-clinic-hero) { margin-top: 0 !important; }
}
@media (max-width: 700px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .hentry > .entry-content:has(> .dw-center-leaf > nav.dw-leaf-crumbs) { padding-top: 2px !important; }
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > nav.dw-leaf-crumbs.dw-leaf-crumbs { margin-bottom: -10px !important; }
}
@media (forced-colors: active) {
  html:lang(de) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > nav.dw-leaf-crumbs {
    color: CanvasText !important; -webkit-text-fill-color: CanvasText !important;
  }
  html:lang(de) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > nav.dw-leaf-crumbs a {
    color: LinkText !important; -webkit-text-fill-color: LinkText !important;
  }
}

/* Give the regional representative photograph the wide desktop opening used by the
   Goldene Riviera reference, while retaining the actual centre content. */
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-center-leaf > .dw-clinic-hero) {
    background: #fff7e9 !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-center-leaf > .dw-clinic-hero) :is(#dw-bg-slideshow,.dw-bg-toggle) {
    display: none !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main:has(.dw-center-leaf > .dw-clinic-hero) {
    width: 100% !important; max-width: none !important; margin: 0 0 40px !important;
    background: #fff7e9 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main:has(.dw-center-leaf > .dw-clinic-hero) > #forbottom {
    padding: 16px clamp(24px,3.33vw,48px) 0 !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .hentry > .entry-content:has(> .dw-center-leaf > .dw-clinic-hero) {
    max-width: none !important; padding: 0 !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf:has(> .dw-clinic-hero) {
    max-width: 1500px !important; margin: 0 auto !important;
  }
}
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf:has(> nav.dw-leaf-crumbs) > .dw-clinic-hero.has-image::before {
    top: -146px !important; right: calc(50% - 50vw) !important; height: calc(100% + 146px) !important;
  }
}
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-center-leaf > .dw-clinic-hero) #dw-reading-controls { height: 60px !important; }
}

/* System high-contrast colours must also reach the centre text fill and
   photo-control icon; authored text-fill and SVG stroke can otherwise
   continue to advertise colours that do not match the selected palette. */
@media (forced-colors: active) {
  html:lang(de) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-clinic-hero :is(.dw-clinic-hero-kicker,.dw-clinic-hero-region,.dw-clinic-hero-h1,.dw-occupancy-pill),
  html:lang(de) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice :is(strong,p,span) {
    color: CanvasText !important; -webkit-text-fill-color: CanvasText !important;
  }
  html:lang(de) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf .dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice a {
    color: LinkText !important; -webkit-text-fill-color: LinkText !important;
  }
  html:lang(de) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-center-leaf > .dw-clinic-hero) :is(.dw-photo-pill,.dw-upload-trigger) {
    color: ButtonText !important; -webkit-text-fill-color: ButtonText !important;
  }
  html:lang(de) body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-center-leaf > .dw-clinic-hero) .dw-upload-trigger svg {
    stroke: ButtonText !important;
  }
}
@media (forced-colors: active) {
  html:lang(de):not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice.dw-service-notice > strong:first-child {
    color: CanvasText !important; -webkit-text-fill-color: CanvasText !important;
  }
}

/* Keep the centre photo action reachable without floating over body copy. */
@media (max-width: 959px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-center-leaf > .dw-clinic-hero) .dw-upload {
    position: fixed !important; top: 62px !important; right: 8px !important;
    bottom: auto !important; left: auto !important; z-index: 1003 !important;
  }
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste:has(#main .dw-center-leaf > .dw-clinic-hero) .dw-upload-trigger {
    width: 44px !important; height: 44px !important;
  }
}

/* Keep short availability words together in enlarged article text. */
html body.single-post.dueseweb-modern.dw-riviera #main .dw-med-layout .dw-occupancy-inline {
  -webkit-hyphens: none !important; hyphens: none !important;
}

/* The hero image is selected from the region, not necessarily this centre. */
html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-clinic-hero.has-image::after {
  content: 'Stimmungsbild'; display: inline-flex !important;
  position: absolute; z-index: 3; top: 12px; right: 12px;
  padding: 6px 10px; border: 1px solid #a8977d; border-radius: 8px;
  background: #fffaf2; color: #173e42; -webkit-text-fill-color: #173e42;
  font: 700 16px/1.25 'Atkinson Hyperlegible', sans-serif;
  pointer-events: none;
}
html.dw-bigger:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-clinic-hero.has-image::after {
  font-size: 19px;
}
@media (forced-colors: active) {
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf > .dw-clinic-hero.has-image::after {
    background: Canvas; color: CanvasText; -webkit-text-fill-color: CanvasText; border-color: CanvasText;
  }
}
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast):not(.dw-bigger) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-center-leaf:has(> nav.dw-leaf-crumbs) > .dw-clinic-hero.has-image::after {
    top: -64px; right: calc(50% - 50vw + clamp(24px,3.33vw,48px));
  }
}

/* Hotel guidance: one broad, labelled mood scene behind the existing text. */
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast):not(.dw-bigger) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-reading-controls {
    position: relative; z-index: 4; height: 0 !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-reading-controls .dw-kl-help {
    position: absolute; inset: 12px auto auto 24px; margin: 0;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #main,
  html:not(.dw-contrast):not(.dw-bigger) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:not(.page-id-112):not(.dw-coastal-preview) #main {
    width: 100% !important; max-width: none !important; margin: 0 0 40px !important;
    background: #fff7e9 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #main > #forbottom {
    padding: 0 clamp(24px,3.33vw,48px) 40px !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content {
    padding: 0 !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .hentry {
    overflow: visible !important; margin: 0 !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .hentry > .entry-content {
    max-width: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head:not(.dw-med-head--plain) {
    width: calc(100% + clamp(24px,3.33vw,48px) + clamp(24px,3.33vw,48px)); margin: 0 calc(0px - clamp(24px,3.33vw,48px)) 20px !important;
    min-height: 620px; border-radius: 0 !important; grid-template-rows: minmax(620px, auto); background: transparent !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head:not(.dw-med-head--plain)::before {
    grid-column: 1 / -1; grid-row: 1; background-position: center !important; background-size: cover !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head:not(.dw-med-head--plain) .dw-med-head__inner {
    align-self: end; margin: 120px 0 0 clamp(24px,3.33vw,48px); padding: 32px !important;
    background: #fff7e9; border-radius: 18px 18px 0 0; z-index: 2;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head:not(.dw-med-head--plain)::after {
    inset: 24px clamp(24px,3.33vw,48px) auto auto !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body.page-id-300514.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-facts {
    width: 100% !important; max-width: none !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important;
  }
}
/* The three legal-information pages use a calm, full-width desktop opening. */
@media (min-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast):not(.dw-bigger) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste :is(#dw-bg-slideshow,.dw-bg-toggle) { display: none !important; }
  html:not(.dw-contrast):not(.dw-bigger) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-reading-controls { position: relative; z-index: 4; height: 0 !important; }
  html:not(.dw-contrast):not(.dw-bigger) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-reading-controls .dw-kl-help { position: absolute; inset: 12px auto auto 24px; margin: 0; }
  html:not(.dw-contrast):not(.dw-bigger) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main,
  html:not(.dw-contrast):not(.dw-bigger) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:not(.page-id-112):not(.dw-coastal-preview) #main {
    width: 100% !important; max-width: none !important; margin: 0 0 40px !important; background: #fff7e9 !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  }
  html:not(.dw-contrast):not(.dw-bigger) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main > #forbottom { padding: 0 clamp(24px,3.33vw,48px) 40px !important; }
  html:not(.dw-contrast):not(.dw-bigger) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content { padding: 0 !important; }
  html:not(.dw-contrast):not(.dw-bigger) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .hentry { overflow: visible !important; margin: 0 !important; }
  html:not(.dw-contrast):not(.dw-bigger) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .hentry > .entry-content { max-width: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
  html:not(.dw-contrast):not(.dw-bigger) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head:not(.dw-med-head--plain) { width: calc(100% + clamp(24px,3.33vw,48px) + clamp(24px,3.33vw,48px)); margin: 0 calc(0px - clamp(24px,3.33vw,48px)) 18px !important; border-radius: 0 !important; }
  html:not(.dw-contrast):not(.dw-bigger) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head > .dw-med-head__inner { padding: 18px clamp(24px,3.33vw,48px) 8px !important; }
  html:not(.dw-contrast):not(.dw-bigger) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content > .dw-med-head:not(.dw-med-head--plain)::after { right: clamp(24px,3.33vw,48px); }
  html:not(.dw-contrast):not(.dw-bigger) body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-layout .dw-med-main :is(p,li,strong,span,a) { -webkit-hyphens: manual !important; hyphens: manual !important; overflow-wrap: anywhere; }
}
/* Give legal-page titles a clearly visible A+ increase on phones and tablets. */
@media (max-width: 959px) {
  html.dw-bigger body:is(.page-id-846,.page-id-281,.page-id-24100).dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head.dw-med-head .dw-med-head__title.dw-med-head__title {
    font-size: clamp(40px,10.5vw,46px) !important;
    line-height: 1.12 !important;
    overflow-wrap: anywhere !important;
  }
}

/* The not-found page retains its search while offering clear routes onward. */
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found {
  position: relative;
  box-sizing: border-box;
}
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .dw-404-actions {
  display: grid; gap: 12px; width: min(100%, 430px); margin-top: 22px;
}
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .dw-404-actions a {
  display: flex; align-items: center; gap: 10px; min-height: 52px;
  box-sizing: border-box; padding: 12px 16px; border: 1px solid #9e3e27;
  border-radius: 12px; text-decoration: none; font-size: 17px; line-height: 1.35;
}
html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .dw-404-home {
  background: #9e3e27 !important; color: #fff !important; -webkit-text-fill-color: #fff !important;
  font-weight: 700;
}
html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .dw-404-contact {
  background: #fffaf1 !important; color: #173f40 !important; -webkit-text-fill-color: #173f40 !important;
  border-color: #cdbb9d;
}
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .dw-404-actions a > span:last-child { margin-left: auto; }
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .dw-404-actions a:focus-visible { outline: 3px solid #173f40; outline-offset: 3px; }
@media (min-width: 960px) and (forced-colors: none) {
  html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(#dw-bg-slideshow,.dw-bg-toggle) { display: none !important; }
  html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-reading-controls { position: relative; z-index: 4; height: 0 !important; }
  html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-reading-controls .dw-kl-help { position: absolute; inset: 12px auto auto 24px; margin: 0; }
  html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main,
  html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled #main {
    width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important;
    border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff7e9 !important;
  }
  html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main > #forbottom,
  html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content { padding: 0 !important; }
  html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .error404.not-found {
    margin: 0 !important; padding: 100px clamp(32px,5vw,80px) 76px !important; min-height: 650px;
    background: linear-gradient(90deg,#fff7e9 0%,#fff7e9 calc(500px + clamp(32px,5vw,80px)),rgba(255,247,233,0) 88%),url('/wp-content/css/goldene-riviera/seaside-1440.webp') center / cover no-repeat !important;
  }
  html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .error404.not-found > .entry-title {
    max-width: 500px; font-size: clamp(48px,5vw,70px) !important; font-weight: 700 !important;
  }
  html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .error404.not-found > .entry-content { max-width: 500px !important; }
  html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .error404.not-found::after {
    content: 'Stimmungsbild'; position: absolute; right: 24px; bottom: 22px; border-radius: 999px;
    padding: 5px 11px; background: #fffaf1; color: #173f40; font-size: 13px; line-height: 1.3;
  }
}
@media (max-width: 959px) and (forced-colors: none) {
  html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .error404.not-found::before {
    content: ''; display: block; height: 150px; margin-bottom: 24px; border-radius: 14px;
    background: url('/wp-content/css/goldene-riviera/seaside-720.webp') center / cover no-repeat;
  }
  html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .error404.not-found::after {
    content: 'Stimmungsbild'; position: absolute; right: 12px; top: 12px; border-radius: 999px;
    padding: 5px 11px; background: #fffaf1; color: #173f40; font-size: 13px; line-height: 1.3;
  }
}
@media (forced-colors: active) {
  html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .dw-404-actions a {
    color: LinkText !important; -webkit-text-fill-color: LinkText !important; background: Canvas !important; border-color: LinkText !important;
  }
  html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .dw-404-actions a:focus-visible { outline-color: Highlight !important; }
}
/* Keep the contact action easy to scan and make A+ enlarge the visible title. */
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .dw-404-actions a.dw-404-contact {
  display: grid; grid-template-columns: minmax(0,1fr) auto; column-gap: 12px; row-gap: 2px;
}
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .dw-404-contact strong { grid-column: 1; grid-row: 1; }
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .dw-404-contact span:first-of-type { grid-column: 1; grid-row: 2; }
html body.error404.dueseweb-modern.dw-riviera #main .error404.not-found .dw-404-contact span:last-of-type { grid-column: 2; grid-row: 1 / span 2; margin: 0; }
html.dw-bigger body.error404.dueseweb-modern.dw-riviera #main .error404.not-found > h1.entry-title { font-size: clamp(34px,5.3vw,40px) !important; }
@media (min-width: 960px) {
  html.dw-bigger body.error404.dueseweb-modern.dw-riviera #main .error404.not-found > h1.entry-title { font-size: clamp(56px,5.8vw,80px) !important; }
}
@media (min-width: 960px) and (forced-colors: none) {
  html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .error404.not-found > h1.entry-title { margin-top: 0 !important; }
}
/* Respect system foreground colours even where the theme sets text-fill. */
@media (forced-colors: active) {
  html body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .error404.not-found :is(h1,p) {
    color: CanvasText !important; -webkit-text-fill-color: CanvasText !important;
  }
  html body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .error404.not-found input[type=search] {
    color: FieldText !important; -webkit-text-fill-color: FieldText !important; background: Field !important; border-color: FieldText !important;
  }
  html body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .error404.not-found input[type=search]::placeholder {
    color: FieldText !important; -webkit-text-fill-color: FieldText !important; opacity: 1;
  }
  html body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .error404.not-found .searchsubmit,
  html body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .error404.not-found .searchsubmit * {
    color: ButtonText !important; -webkit-text-fill-color: ButtonText !important;
  }
  html body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .error404.not-found .dw-404-actions :is(a,a *) {
    color: LinkText !important; -webkit-text-fill-color: LinkText !important;
  }
  html body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .error404.not-found .dw-404-actions a {
    background: Canvas !important; border-color: LinkText !important;
  }
}
@media (forced-colors: active) {
  html body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .error404.not-found .searchsubmit {
    background: ButtonFace !important; border-color: ButtonText !important;
  }
}

@media (min-width: 960px) {
  html.dw-bigger:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main #content .error404.not-found > h1.entry-title { font-size: clamp(56px,5.8vw,80px) !important; }
}
@media (min-width: 960px) and (forced-colors: none) {
  html:not(.dw-contrast) body.error404.dueseweb-modern.dw-riviera.dw-sonnenkueste #main#main {
    width: 100% !important; max-width: none !important; padding: 0 !important; margin: 0 !important;
    border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: #fff7e9 !important;
  }
}

/* Reisepartner-Zentrum (travel tier): where the aside card carries the badge (>=960px) the in-flow
   notice at the top of the leaf would repeat it; below 960px it stays as the only badge. */
@media (min-width: 960px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-tier-travel #main .dw-center-leaf.has-aside-notice > .dw-service-notice.dw-service-notice--travel:not([hidden]) {
    display: none !important;
  }
}
