/* Selected Berger mockups, 2026-11-08. Additive presentation only.
   Never hide, truncate or replace source content to match a mockup's height.
   Existing contrast, forced-colour and print layouts remain authoritative. */
@media screen and (forced-colors: none) {
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main {
    --bf-shadow: 0 4px 18px rgb(87 54 24 / 8%);
    --bf-edge: #e4d4bc;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-inner {
    gap: 0 !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-header {
    position: relative; z-index: 2;
    padding: clamp(24px, 3vw, 48px) !important;
    background: #fff7e9 !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-heading-hero,
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-heading-hero .dw-hero-escape {
    font-family: Fraunces, Georgia, serif !important;
    font-size: clamp(34px, 3.2vw, 52px) !important;
    line-height: 1.12 !important; font-weight: 600 !important;
    letter-spacing: -.025em !important;
    color: #173e42 !important; -webkit-text-fill-color: #173e42 !important;
    margin-bottom: 0 !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-sub {
    max-width: 55ch; line-height: 1.5 !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-dots {
    gap: 6px; margin: 4px 0; width: 100%;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-dot {
    width: auto; height: auto; min-height: 48px; flex: 1 1 100px;
    gap: 7px; padding: 9px; border: 1px solid #e4d4bc; border-radius: 12px;
    background: #fffaf2; color: #173e42;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-dot::after {
    content: attr(aria-label); font: 700 15px/1.25 'Atkinson Hyperlegible', sans-serif;
    text-align: left;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-dot::before {
    width: 8px; height: 8px; flex: 0 0 8px; border-color: #9c3d24;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-dot[aria-current="true"] {
    border-color: #9c3d24; background: #f2e3c7;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-dot[aria-current="true"]::before { background: #9c3d24; }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-tiles .dw-hero-tile {
    border-radius: 16px; border-color: #e4d4bc !important;
    background: #fffaf2 !important; box-shadow: var(--bf-shadow) !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-home-help {
    background: linear-gradient(105deg, #f5c464, #ffe0a0, #f5c464) !important;
    border: 1px solid #e4c080 !important; border-radius: 16px !important;
    margin: 12px 20px 24px !important; box-shadow: var(--bf-shadow);
    padding: 14px 20px !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-sk-home-finder,.dw-mosaic) {
    background: #fff7e9 !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-mosaic-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important; gap: 14px !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-mosaic-cell {
    min-width: 0; height: auto !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-mosaic-link {
    display: grid !important; grid-template-columns: minmax(0,1fr) !important;
    grid-template-rows: 170px auto !important; height: 100% !important;
    min-height: 0 !important; border-radius: 18px !important;
    background: #fffaf2 !important; border: 1px solid #e4d4bc !important;
    box-shadow: var(--bf-shadow) !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-mosaic-link :is(.dw-mosaic-img,.dw-img-rotator) {
    grid-column: 1 !important; grid-row: 1 !important;
    width: 100% !important; height: 170px !important;
    object-fit: cover; border-radius: 17px 17px 0 0 !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-mosaic-caption {
    grid-column: 1 !important; grid-row: 2 !important;
    position: relative !important; inset: auto !important;
    padding: 16px !important; background: #fffaf2 !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-mosaic-title {
    font-family: Fraunces, Georgia, serif !important; font-size: 25px !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-quality-card,.dw-process-step,.dw-home-stats__item,.dw-apps-band-inner,.dw-med-toc,.dw-country-guide,.dw-country-faq,.dw-clinic-info-item,.dw-clinic-descriptions-body,.dw-med-chapter,.dw-entry-tile) {
    border-radius: 18px !important; border: 1px solid #e4d4bc !important;
    background: #fffaf2 !important; box-shadow: var(--bf-shadow) !important;
  }
  html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-med-head,.dw-map-hero,.dw-orp-hero,.dw-country-overview,.dw-med-close,.dw-clinic-cta) {
    background: linear-gradient(115deg, #fff7e9 30%, #f2e3c7) !important;
    border-color: #e4d4bc !important; border-radius: 22px !important;
    box-shadow: var(--bf-shadow) !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-process,.dw-final-cta) {
    background: linear-gradient(90deg, rgb(255 247 233 / 93%), rgb(255 247 233 / 82%)), url('/wp-content/css/goldene-riviera/seaside-1440.webp') center / cover !important;
    padding-block: clamp(32px, 5vw, 72px) !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-process,.dw-final-cta)::before { background: none !important; }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-final-cta > .dw-section-inner {
    background: #fffaf2 !important; border: 1px solid #e4d4bc !important;
    border-radius: 24px !important; box-shadow: var(--bf-shadow) !important;
  }
  html.dw-bigger:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-heading-hero,
  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: clamp(40px, 4vw, 64px) !important; }
  html.dw-bigger:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-dot::after { font-size: 19px; }
}
@media screen and (min-width: 960px) and (forced-colors: none) {
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-header {
    grid-column: 1 / -1 !important; grid-row: 1 !important;
    width: 62% !important; box-sizing: border-box;
    background: linear-gradient(90deg, #fff7e9 78%, rgb(255 247 233 / 0%)) !important;
    padding-right: 7% !important; border-radius: 0 !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-ruhe-hero-photo {
    grid-column: 1 / -1 !important; grid-row: 1 !important;
    width: 60% !important; height: 100% !important; margin-left: auto !important;
    min-height: 570px !important; border-radius: 0 !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-ruhe-hero-photo img {
    width: 100% !important; height: 100% !important; object-fit: cover; object-position: 65% center;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-ruhe-hero-photo::before { background: none !important; }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-ruhe-hero-photo .dw-sk-hero-toggle { left: auto !important; right: 20px !important; bottom: 20px !important; }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-ctas {
    flex-direction: row !important; flex-wrap: wrap !important; width: 100% !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-ctas .dw-cta {
    width: auto !important; flex: 1 1 210px !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-tiles {
    width: 100% !important; max-width: none !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important; order: 2 !important;
  }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-trust-badges { order: 0 !important; }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-ctas { order: 1 !important; }
}
@media screen and (max-width: 1100px) and (forced-colors: none) {
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-mosaic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media screen and (max-width: 959px) and (forced-colors: none) {
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-ruhe-hero-photo { grid-row: 1 !important; }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-header { grid-row: 2 !important; }
}
@media screen and (max-width: 599px) and (forced-colors: none) {
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-header { padding: 24px 20px !important; }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-ruhe-hero-photo { height: 240px !important; }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .rv-home-help { margin-inline: 12px !important; }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-mosaic-grid { grid-template-columns: minmax(0, 1fr) !important; }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-mosaic-link { grid-template-rows: 200px auto !important; }
  html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-mosaic-link :is(.dw-mosaic-img,.dw-img-rotator) { height: 200px !important; }
}
