/* Sonnenküste — owner-approved mockup, on the existing Riviera component base.
   Maritime tokens and explicit layout ownership; see docs/plans/2026-10-31-riviera-implementation-plan.md.
   Legacy structural sheets remain compatible; this is the sole final appearance sheet. */
/* ===== 0. Tokens: every kit the earlier sheets read ===== */
html body.dueseweb-modern.dw-riviera{
 --rv-ground:#f3ebdd;--rv-card:#fffaf1;--rv-sand:#f8e7be;--rv-apricot:#f3deca;--rv-line:#c7d2c7;--rv-line-strong:#68857f;
 --rv-ink:#164e55;--rv-meta:#405f5b;--rv-rust:#164e55;--rv-copper:#164e55;--rv-copper-hover:#103b41;
 --rv-sea:#164e55;--rv-sea-tint:#dceae1;--rv-sea-edge:#68857f;--rv-green:#2e7d4f;--rv-amber:#b7791f;--rv-red:#9c2a1e;
 --rv-shadow:0 10px 26px rgba(20,61,82,.10);--rv-shadow-lg:0 14px 34px rgba(20,61,82,.14);
 /* goldene-stunde kit */
 --gs-glass:var(--rv-card);--gs-glass-bar:var(--rv-card);--gs-glass-soft:var(--rv-card);--gs-rim:var(--rv-line);
 --gs-highlight:none;--gs-shadow:var(--rv-shadow);--gs-shadow-bar:none;--gs-blur:none;
 --gs-copper:var(--rv-copper);--gs-copper-hover:var(--rv-copper-hover);--gs-gold:var(--rv-sand);--gs-gold-edge:var(--rv-line-strong);
 --gs-rust:var(--rv-rust);--gs-ink:var(--rv-ink);
 /* mediterran kit */
 --md-ivory:var(--rv-ground);--md-glass:var(--rv-card);--md-glass-soft:var(--rv-card);--md-rim:var(--rv-line);
 --md-ink:var(--rv-ink);--md-meta:var(--rv-meta);--md-rust:var(--rv-rust);--md-copper:var(--rv-copper);--md-copper-hover:var(--rv-copper-hover);
 --md-sea:var(--rv-sea);--md-sea-tint:var(--rv-sea-tint);--md-sea-edge:var(--rv-sea-edge);
 --md-sand:var(--rv-card);--md-sand-edge:var(--rv-line);--md-terra:var(--rv-apricot);--md-terra-edge:var(--rv-line);
 --md-stone:var(--rv-meta);--md-stone-tint:var(--rv-sand);--md-stone-edge:var(--rv-line);
 --md-gold:var(--rv-sand);--md-gold-edge:var(--rv-line-strong);--md-copper-grad:var(--rv-copper);
 --md-shadow:none;--md-shadow-lg:var(--rv-shadow);--md-blur:none;
 /* kürbis & safran kit (autumn sheets, klarheit) */
 --ks-ground-1:var(--rv-ground);--ks-ground-2:var(--rv-ground);--ks-ground-3:var(--rv-ground);--ks-ground-4:var(--rv-ground);
 --ks-card:var(--rv-card);--ks-card-border:var(--rv-line);--ks-ink:var(--rv-ink);--ks-cream-text:var(--rv-ink);
 --ks-heading:var(--rv-rust);--ks-card-heading:var(--rv-rust);--ks-meta:var(--rv-meta);
 --ks-cta:var(--rv-copper);--ks-cta-hover:var(--rv-copper-hover);--ks-saffron:var(--rv-sand);--ks-gold-edge:var(--rv-line-strong);
 --ks-sea:var(--rv-sea);--ks-sea-mid:var(--rv-sea);--ks-sea-tint:var(--rv-sea-tint);--ks-sea-edge:var(--rv-sea-edge);
 --ks-sand:var(--rv-sand);--ks-sand-edge:var(--rv-line);--ks-terra:var(--rv-apricot);--ks-terra-edge:var(--rv-line);
 --ks-line:var(--rv-line);--ks-line-strong:var(--rv-line-strong);--ks-pine:var(--rv-green);
 --ks-footer:var(--rv-sand);--ks-dark:var(--rv-sand);--ks-dark-2:var(--rv-sand);
 --ks-on-dark:var(--rv-ink);--ks-on-dark-muted:var(--rv-meta);--ks-on-photo:#fff;
 /* legacy brand tokens */
 --dw-terracotta:var(--rv-copper);--dw-terracotta-cta:var(--rv-copper);--dw-terracotta-cta-hover:var(--rv-copper-hover);--dw-terracotta-dark:var(--rv-copper-hover);
 --dw-navy-dark:var(--rv-sand);--dw-border:var(--rv-line);--dw-navy:var(--rv-ink);--dw-ink:var(--rv-ink);--dw-muted:var(--rv-meta);
 --dw-cream:var(--rv-card);--dw-clay:var(--rv-ground);--dw-sand:var(--rv-sand);
 background:var(--rv-ground)!important;color:var(--rv-ink)
}
html:has(> body.dw-riviera){background:#f3ebdd}

/* ===== 1. The photograph leaves the ground; no blur anywhere; no gradients on surfaces ===== */
html body.dueseweb-modern.dw-riviera #dw-desktop-window{display:none!important}
html body.dueseweb-modern.dw-riviera #dw-bg-slideshow{display:none!important}
html body.dueseweb-modern.dw-riviera *,html body.dueseweb-modern.dw-riviera *::before,html body.dueseweb-modern.dw-riviera *::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body.dueseweb-modern.dw-riviera:not(.home):not(.dw-phone-enquiry)::after{background:var(--rv-card);border-bottom:1px solid var(--rv-line);box-shadow:none}

/* Headings and lines that the glass sheets wrapped in a pill sit plainly on the ground again */
html body.dueseweb-modern.dw-riviera.dw-riviera.dw-riviera #main :is(.dw-pe-band__title,.dw-process h2,.dw-faq h2,.dw-final-cta h2,.dw-city-map-heading,.dw-clinic-section-h2,.dw-quality h2,.dw-desktop-mapsearch__lbl h2,.dw-section-subheading,.dw-process-support,.dw-final-cta p,.dw-city-map-cta p,.dw-desktop-mapsearch__lbl p,.dw-enquiry-intro p,.dw-pe-index__hero p,.dw-enquiry-intro h1,h1:first-of-type,h2:not(.dw-mosaic-title),.about-page-2026 h2,.dw-leaf-crumbs){
 background:none!important;border:0!important;box-shadow:none!important;padding:0!important;width:auto;max-width:none
}
html body.dueseweb-modern.dw-riviera #main :is(h1,h2,h3,h4){color:var(--rv-rust)!important;-webkit-text-fill-color:var(--rv-rust)}
html body.dueseweb-modern.dw-riviera #main :is(.dw-section-subheading,.dw-process-support,.dw-final-cta p,.dw-enquiry-intro p){color:var(--rv-ink)!important;max-width:65ch}

/* ===== 2. Cards: white, one line, soft shadow only where the card floats ===== */
html body.dueseweb-modern.dw-riviera :is(.ks-card,.dw-desktop-entry,.dw-pe-card,.dw-process-step,.dw-quality-card,.dw-apps-band-inner,.dw-faq-item,.dw-med-intro,.dw-med-chapter,.dw-med-toc,.dw-med-fact,.dw-med-gate-aside,.dw-form-shell:has(> .dw-res-gate),.dw-orp-card,.dw-dok-card,.dw-dok-item,.dw-apps-panel,.dw-seo-description,.dw-country-summaries,.dw-pe-index__note,.about-page-2026 :is(.ap-numbers,.ap-card,.ap-erreichbarkeit,.ap-trust li,.kp-channel,.kp-wa,.kp-deep-cta,.kp-form-card,.kp-addr-card,.kp-faq-item,.ap-promise,.ap-team-intro),.dw-center-leaf > :is(.dw-service-notice,.dw-occ-heatmap,.dw-clinic-taub,.dw-wahl-panel),.dw-center-leaf :is(.dw-clinic-info-grid,.dw-clinic-descriptions-body,.dw-clinic-faq-list),.dw-leaf-aside,.dw-social-follow,.dw-footer-apps,.dw-med-ctile a,.dw-med-tile a,.dw-med-head--plain){
 background:var(--rv-card)!important;border:1px solid var(--rv-line)!important;box-shadow:none!important;color:var(--rv-ink)!important
}
html body.dueseweb-modern.dw-riviera .dw-med-chapter:nth-of-type(3n){background:var(--rv-card)!important;border-color:var(--rv-line)!important}
html body.dueseweb-modern.dw-riviera #main .dw-med-callout{background:var(--rv-sand)!important;border-color:var(--rv-line)!important}
html body.dueseweb-modern.dw-riviera #main .dw-med-callout--sea{background:var(--rv-sea-tint)!important}
html body.dueseweb-modern.dw-riviera .dw-med-crumbs{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;min-height:0;font-size:18px!important}
html body.dueseweb-modern.dw-riviera .dw-med-crumbs a{font-size:18px!important;color:var(--rv-sea)!important;text-decoration:none}
html body.dueseweb-modern.dw-riviera .dw-med-crumbs span:last-child{color:var(--rv-meta)}

/* ===== 3. One maritime primary, one outlined secondary ===== */
html body.dueseweb-modern.dw-riviera :is(.dw-cta,.dw-med-btn--copper,.dw-res-gate-cta,.dw-contact-next,.dw-wizard-next,.dw-sticky-bar-enquiry,.ap-btn-primary,.dw-apps-band-cta,.dw-desktop-entry__tile.is-primary,.dw-mosaic-count,.wpcf7-submit,button[type=submit]):not(.dw-cta-secondary):not(.dw-cta-outline):not(.dw-cta-icon-only):not(.dw-med-btn--ivory):not(.dw-med-btn--white){
 background:var(--rv-copper)!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 border:0!important;box-shadow:none!important;text-shadow:none!important;border-radius:14px
}
html body.dueseweb-modern.dw-riviera :is(.dw-cta,.dw-med-btn--copper,.dw-res-gate-cta,.dw-contact-next,.dw-wizard-next,.dw-sticky-bar-enquiry,.ap-btn-primary,.dw-apps-band-cta,.dw-desktop-entry__tile.is-primary,.dw-mosaic-count,.wpcf7-submit,button[type=submit]):not(.dw-cta-secondary):not(.dw-cta-outline):not(.dw-cta-icon-only):not(.dw-med-btn--ivory):not(.dw-med-btn--white):is(:hover,:focus-visible){background:var(--rv-copper-hover)!important;transform:none}
html body.dueseweb-modern.dw-riviera :is(.dw-cta-secondary,.dw-cta-outline,.dw-med-btn--ivory,.dw-med-btn--white,.dw-contact-back,.dw-wizard-back,.ap-btn:not(.ap-btn-primary)){
 background:var(--rv-card)!important;background-image:none!important;color:var(--rv-rust)!important;-webkit-text-fill-color:var(--rv-rust)!important;
 border:2px solid var(--rv-rust)!important;box-shadow:none!important;text-shadow:none!important;border-radius:14px;font-weight:700
}
html body.dueseweb-modern.dw-riviera :is(.dw-cta-secondary,.dw-cta-outline,.dw-med-btn--ivory,.dw-med-btn--white) *{color:var(--rv-rust)!important;-webkit-text-fill-color:var(--rv-rust)!important}
html body.dueseweb-modern.dw-riviera :is(.dw-cta-secondary,.dw-cta-outline,.dw-med-btn--ivory,.dw-med-btn--white):is(:hover,:focus-visible){background:var(--rv-sand)!important}
html body.dueseweb-modern.dw-riviera .dw-med-btn--sea{background:var(--rv-sea-tint)!important;color:var(--rv-sea)!important;border:1px solid var(--rv-sea-edge)!important}
html body.dueseweb-modern.dw-riviera .dw-med-coin{background:var(--rv-rust);color:#fff;box-shadow:none}

/* Fields: white, 2 px line, 56 px */
html body.dueseweb-modern.dw-riviera :is(input,textarea,select):where(:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=reset]):not([type=file]):not([type=range]):not([type=color]):not([type=image])):not([type=hidden]){
 background:var(--rv-card)!important;border:2px solid var(--rv-line-strong)!important;border-radius:12px!important;box-shadow:none!important;color:var(--rv-ink)!important;font-size:19px!important
}
html body.dueseweb-modern.dw-riviera :is(input,textarea,select):focus-visible{border-color:var(--rv-rust)!important;outline:3px solid var(--rv-rust)!important;outline-offset:2px!important}
html body.dueseweb-modern.dw-riviera :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--rv-rust)!important;outline-offset:3px!important}

/* ===== 4. One badge family: ivory pill, dot, word. Tiers as text lines. ===== */
html body.dueseweb-modern.dw-riviera :is(.dw-occupancy-pill,.dw-occupancy-ribbon,.dw-med-chip,.dw-trust-badge,.kp-presence,.dw-weather-badge,.dw-duration-badge,.dw-clinic-hero-kicker,.dw-clinic-hero-region,.dw-desktop-map__badge){
 display:inline-flex;align-items:center;gap:8px;height:auto;min-height:40px;padding:4px 14px;border-radius:12px;box-sizing:border-box;
 background:var(--rv-card)!important;background-image:none!important;border:1px solid var(--rv-line-strong)!important;
 color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;text-shadow:none!important;box-shadow:none!important;
 font-family:'Atkinson Hyperlegible',sans-serif!important;font-size:17px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:0!important;text-transform:none!important;white-space:normal;opacity:1
}
html body.dueseweb-modern.dw-riviera :is(.dw-occupancy-pill,.dw-occupancy-ribbon,.dw-med-chip--copper,.dw-med-chip--sea)::before{content:"";flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:var(--rv-meta)}
html body.dueseweb-modern.dw-riviera :is(.dw-occupancy-pill.dw-occupancy-low,.dw-occupancy-pill.dw-occupancy-medium,.kp-presence-open)::before{background:var(--rv-green)}
html body.dueseweb-modern.dw-riviera :is(.dw-occupancy-pill.dw-occupancy-featured,.dw-occupancy-ribbon.dw-occupancy-high,.dw-occupancy-ribbon.dw-occupancy-full,.kp-presence-closed)::before{background:var(--rv-amber)}
html body.dueseweb-modern.dw-riviera #main .dw-med-chip--copper.dw-med-chip--copper.dw-med-chip--copper.dw-med-chip--copper.dw-med-chip--copper.dw-med-chip--copper.dw-med-chip--copper,
html body.dueseweb-modern.dw-riviera #main .dw-med-chip--sea.dw-med-chip--sea.dw-med-chip--sea.dw-med-chip--sea.dw-med-chip--sea.dw-med-chip--sea.dw-med-chip--sea{background:var(--rv-card)!important;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;border:1px solid var(--rv-line-strong)!important;text-shadow:none!important;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera .dw-med-chip--copper::before{background:var(--rv-copper)}
html body.dueseweb-modern.dw-riviera .dw-med-chip--sea::before{background:var(--rv-sea)}
html body.dueseweb-modern.dw-riviera .dw-med-chip--kicker{background:none!important;border:0!important;padding:0!important;min-height:0;color:var(--rv-meta)!important;-webkit-text-fill-color:var(--rv-meta)!important;font-size:16px!important;letter-spacing:.12em!important;text-transform:uppercase!important}
/* Hub tiles: the tier is a text line in its colour under the name, the occupancy pill keeps its corner on the photo */
html body.dueseweb-modern.dw-riviera #main .dw-med-tile__tier.dw-med-tile__tier.dw-med-tile__tier.dw-med-tile__tier.dw-med-tile__tier.dw-med-tile__tier.dw-med-tile__tier.dw-med-tile__tier{
 position:absolute;left:12px;top:auto;bottom:12px;display:inline-flex;align-items:center;gap:8px;height:auto;min-height:36px;padding:4px 12px;border-radius:12px;
 background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;font-size:16px!important;font-weight:700!important;box-shadow:none!important;text-shadow:none!important
}
html body.dueseweb-modern.dw-riviera #main .dw-med-tile__tier::before{content:"";flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:var(--rv-copper)}
html body.dueseweb-modern.dw-riviera #main .dw-med-tile--enquiry .dw-med-tile__tier::before{background:var(--rv-sea)}
html body.dueseweb-modern.dw-riviera #main .dw-med-tile--information .dw-med-tile__tier::before{background:var(--rv-meta)}
html body.dueseweb-modern.dw-riviera .dw-med-tile__photo{display:flex;align-items:center;justify-content:center;height:170px;border-bottom:1px solid var(--rv-line)}
html body.dueseweb-modern.dw-riviera .dw-med-tile a > .dw-occupancy-pill,html body.dueseweb-modern.dw-riviera .dw-med-tile a > .dw-occupancy-ribbon{position:absolute;top:12px;right:12px;left:auto}
html body.dueseweb-modern.dw-riviera .dw-med-tile__city{color:var(--rv-rust);hyphens:manual;-webkit-hyphens:manual}
html body.dueseweb-modern.dw-riviera .dw-med-tile__name{font-size:17px;color:var(--rv-meta)}
html body.dueseweb-modern.dw-riviera .dw-med-tile__action{font-size:18px;color:var(--rv-copper)}
html body.dueseweb-modern.dw-riviera .dw-med-tile--enquiry .dw-med-tile__action{color:var(--rv-sea)}
html body.dueseweb-modern.dw-riviera .dw-med-tile a:is(:hover,:focus-visible){transform:none;box-shadow:var(--rv-shadow)!important;border-color:var(--rv-line-strong)!important}
html body.dueseweb-modern.dw-riviera .dw-med-ctile__arrow{color:var(--rv-rust)}
html body.dueseweb-modern.dw-riviera .dw-med-ctile__n{font-size:17px!important}

/* ===== 5. Header ===== */
html body.dueseweb-modern.dw-riviera .dw-desktop-banner{background:var(--rv-card)!important;border-bottom:1px solid var(--rv-line)!important;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera .dw-desktop-banner :is(.dw-desktop-banner-content,.dw-header-mapsearch){display:none!important}
html body.dueseweb-modern.dw-riviera .dw-desktop-banner-inner{display:flex;align-items:center;gap:14px}
html body.dueseweb-modern.dw-riviera .dw-desktop-banner-nav.dw-ruhe-nav{display:flex!important;gap:8px;margin:0 auto 0 18px;padding:0;background:none;box-shadow:none;border-radius:0}
html body.dueseweb-modern.dw-riviera .dw-desktop-banner-nav.dw-ruhe-nav a{
 display:inline-flex;align-items:center;height:48px;padding:0 18px;border-radius:12px;background:var(--rv-card);border:1px solid var(--rv-line-strong);
 color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink);font-weight:700;font-size:18px;text-decoration:none!important;white-space:nowrap;box-shadow:none
}
html body.dueseweb-modern.dw-riviera .dw-desktop-banner-nav.dw-ruhe-nav a:is(:hover,:focus-visible){background:var(--rv-sand);box-shadow:none}
html body.dueseweb-modern.dw-riviera .dw-desktop-banner-nav.dw-ruhe-nav a[aria-current="page"]{background:var(--rv-sand);border:2px solid var(--rv-rust);color:var(--rv-rust)!important;-webkit-text-fill-color:var(--rv-rust)}
html body.dueseweb-modern.dw-riviera .dw-desktop-banner-ctas{display:flex;align-items:center;gap:12px;margin-left:0}
html body.dueseweb-modern.dw-riviera .dw-kl-switches--banner{display:inline-flex;gap:0;height:48px;border-radius:12px;border:1px solid var(--rv-line-strong);background:var(--rv-card);overflow:hidden}
html body.dueseweb-modern.dw-riviera .dw-kl-switches--banner .dw-kl-switch{height:46px;min-width:0;padding:0 14px;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--rv-ink)!important;font-size:18px;font-weight:700}
html body.dueseweb-modern.dw-riviera .dw-kl-switches--banner .dw-kl-switch + .dw-kl-switch{border-left:1px solid var(--rv-line-strong)!important}
html body.dueseweb-modern.dw-riviera .dw-kl-switches--banner .dw-kl-switch[aria-pressed="true"]{background:var(--rv-sand)!important;color:var(--rv-rust)!important}
html body.dueseweb-modern.dw-riviera .dw-desktop-banner-cta:not(.dw-cta-icon-only){min-height:56px!important;padding:0 24px!important;border-radius:14px!important;font-size:19px!important;font-weight:700}
/* The fixed phone/Kontakt pill and the account avatar leave the header (Kontakt is in the nav, Anmelden in the menu) */
html body.dueseweb-modern.dw-riviera :is(#dw-header-phone,.dw-auth-avatar){display:none!important}
/* Menü: a labelled pill, no hamburger bars, no flash tooltip */
html body.dueseweb-modern.dw-riviera #dw-nav-toggle{
 width:auto!important;height:48px!important;padding:0 16px!important;top:10px!important;right:12px!important;flex-direction:row;align-items:center;justify-content:center;gap:0;
 background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important;border-radius:12px!important;box-shadow:none!important
}
html body.dueseweb-modern.dw-riviera #dw-nav-toggle:is(:hover,:focus-visible){background:var(--rv-sand)!important;transform:none}
html body.dueseweb-modern.dw-riviera #dw-nav-toggle .dw-nav-bar{display:none!important}
html body.dueseweb-modern.dw-riviera #dw-nav-toggle .dw-nav-tooltip{position:static!important;transform:none!important;animation:none;opacity:1!important;visibility:visible!important;display:inline!important;width:auto!important;height:auto!important;padding:0;background:none;border:0;color:var(--rv-ink);font-size:18px;font-weight:700;font-family:'Atkinson Hyperlegible',sans-serif;white-space:nowrap}
html body.dueseweb-modern.dw-riviera.dw-nav-open #dw-nav-toggle .dw-nav-tooltip{color:var(--rv-rust)}
@media (min-width:960px){
 html body.dueseweb-modern.dw-riviera .dw-contact-stepnav{display:none!important}
 html body.dueseweb-modern.dw-riviera .dw-desktop-banner-inner{padding-right:120px}
 html body.dueseweb-modern.dw-riviera .dw-desktop-banner-ctas .dw-kl-switch--contrast{width:auto;padding:0 14px}
 html body.dueseweb-modern.dw-riviera .dw-desktop-banner-ctas .dw-kl-switch--contrast .dw-kl-switch__label{display:inline!important;position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:18px}
 html body.dueseweb-modern.dw-riviera .dw-desktop-banner-ctas .dw-kl-switch--contrast svg{display:none}
}
@media (min-width:960px) and (max-width:1279px){
 html body.dueseweb-modern.dw-riviera .dw-desktop-banner-nav.dw-ruhe-nav a{padding:0 12px;font-size:17px}
 html body.dueseweb-modern.dw-riviera .dw-desktop-banner-ctas .dw-kl-switch--contrast{width:48px;padding:0}
 html body.dueseweb-modern.dw-riviera .dw-desktop-banner-ctas .dw-kl-switch--contrast .dw-kl-switch__label{display:none!important}
 html body.dueseweb-modern.dw-riviera .dw-desktop-banner-ctas .dw-kl-switch--contrast svg{display:inline-block;width:22px;height:22px}
 html body.dueseweb-modern.dw-riviera .dw-desktop-banner-cta:not(.dw-cta-icon-only){padding:0 16px!important;font-size:18px!important}
}
/* Restore the desktop presentation control, including compact desktop widths. */
@media(min-width:1024px){
 html body.dueseweb-modern.dw-riviera .dw-desktop-banner .dw-desktop-banner-kiosk{display:inline-flex!important;flex:0 0 48px;width:48px;min-width:48px;height:48px;padding:0!important}
 html body.dueseweb-modern.dw-riviera .dw-desktop-banner-kiosk svg{width:22px;height:22px}
}
html body.dueseweb-modern.dw-riviera .dw-kiosk-badge,html body.dueseweb-modern.dw-riviera .dw-kiosk-badge.is-idle{top:92px;background:var(--rv-ink);color:#fff;opacity:1;border:1px solid var(--rv-ink);font-size:17px;gap:12px;box-shadow:var(--rv-shadow)}
html body.dueseweb-modern.dw-riviera .dw-kiosk-badge :is(span,button){color:#fff!important;-webkit-text-fill-color:#fff}
html body.dueseweb-modern.dw-riviera .dw-kiosk-badge button{min-height:44px;padding:6px 12px;font-size:16px;border:1px solid #fff}
html body.dueseweb-modern.dw-riviera .dw-kiosk-badge__label{font-size:15px;opacity:1}
html body.dueseweb-modern.dw-riviera .dw-kiosk-badge button:focus-visible{outline-color:#fff!important}
@media(min-width:960px){
 /* Ivory curves into the photograph, matching the Riviera design board. */
 html body.home.dueseweb-modern.dw-riviera .dw-ruhe-hero-photo::before{content:"";position:absolute;z-index:1;inset:-5% auto -5% -100px;width:200px;border-radius:50%;background:var(--rv-ground);pointer-events:none}
}
/* Phones: masthead and the fixed strip are ivory cards; A+ sits left of Menü */
@media (max-width:959px){
 html body.dueseweb-modern.dw-riviera :is(.dw-phone-masthead,.dw-enquiry-masthead){background:var(--rv-card)!important;border-bottom:1px solid var(--rv-line)!important;box-shadow:none!important}
 html body.dueseweb-modern.dw-riviera .dw-kl-switches--header{right:104px;top:10px}
 html body.dueseweb-modern.dw-riviera.home .dw-kl-switches--header{right:104px}
 html body.dueseweb-modern.dw-riviera .dw-kl-switches--header .dw-kl-switch{width:48px;height:48px;border-radius:12px;background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important;box-shadow:none!important;font-size:18px;color:var(--rv-ink)!important}
 html body.dueseweb-modern.dw-riviera #dw-nav-toggle{top:10px!important;right:16px!important}
 html body.dueseweb-modern.dw-riviera #dw-back-btn{background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important;color:var(--rv-ink)!important;box-shadow:none!important}
}
/* Drawer: ivory, ink */
html body.dueseweb-modern.dw-riviera #dw-nav-drawer{background:var(--rv-card)!important;color:var(--rv-ink)!important;box-shadow:-10px 0 30px rgba(20,61,82,.18)!important}
html body.dueseweb-modern.dw-riviera #dw-nav-drawer :is(a,p,span,li,h2,summary){color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)}
html body.dueseweb-modern.dw-riviera #dw-nav-drawer a:is(:hover,:focus-visible){color:var(--rv-rust)!important}
html body.dueseweb-modern.dw-riviera #dw-nav-drawer .dw-kl-switch{background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important}

/* ===== 6. Riviera homepage: reading before the real photograph ===== */
html body.home.dueseweb-modern.dw-riviera .dw-home-carousel.dw-home-carousel-as-hero{display:block!important;min-height:0!important;padding:0!important;margin:0!important;background:var(--rv-ground)!important;border:0!important;box-shadow:none!important;isolation:auto}
html body.home.dueseweb-modern.dw-riviera .dw-home-carousel-as-hero::before{display:none!important}
html body.home.dueseweb-modern.dw-riviera .dw-home-carousel-as-hero .dw-home-carousel-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%!important;max-width:1400px!important;padding:0!important;margin:0 auto!important;gap:0;align-items:stretch}
html body.home.dueseweb-modern.dw-riviera .dw-home-carousel-as-hero .dw-home-carousel-header{position:relative;isolation:auto;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:20px;box-sizing:border-box;min-width:0;width:100%!important;max-width:none!important;margin:0!important;padding:44px 38px!important;background:var(--rv-ground)!important;border:0!important;border-radius:0;box-shadow:none!important}
html body.home.dueseweb-modern.dw-riviera .dw-home-carousel-header::before{display:none!important}
html body.home.dueseweb-modern.dw-riviera .dw-ruhe-hero-photo{display:block;margin:0;padding:0;min-width:0;min-height:460px;position:relative;border-radius:24px;overflow:hidden}
html body.home.dueseweb-modern.dw-riviera .dw-ruhe-hero-photo :is(picture,img){display:block;width:100%;height:100%;margin:0}
html body.home.dueseweb-modern.dw-riviera .dw-ruhe-hero-photo img{position:absolute;inset:0;object-fit:cover;object-position:center 45%;border:0;border-radius:inherit}
html body.home.dueseweb-modern.dw-riviera .dw-home-carousel-as-hero :is(.dw-hero-brand,.dw-home-splide,.dw-home-carousel-track-wrap,.dw-home-carousel-nav){display:none!important}
html body.home.dueseweb-modern.dw-riviera #main .dw-home-carousel-as-hero .dw-home-carousel-heading-hero{display:block!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;text-shadow:none!important;text-align:left!important;font-family:'Atkinson Hyperlegible',sans-serif!important;font-weight:700!important;font-size:clamp(24px,2.1vw,30px)!important;line-height:1.25!important;letter-spacing:0;hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:normal!important}
html body.home.dueseweb-modern.dw-riviera #main .dw-home-carousel-heading-hero .dw-hero-escape{display:block;font-family:Fraunces,Georgia,serif;font-size:clamp(38px,4.1vw,58px);font-weight:600;line-height:1.08;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;margin:0 0 16px;letter-spacing:-.015em}
html body.home.dueseweb-modern.dw-riviera #main .dw-home-carousel-as-hero .dw-hero-sub{display:block!important;margin:0!important;max-width:60ch;font-size:20px!important;line-height:1.55!important;color:var(--rv-ink)!important;text-align:left;text-shadow:none!important}
html body.home.dueseweb-modern.dw-riviera .dw-home-carousel-header .dw-hero-ctas.dw-mobile-only{display:flex!important;order:1;flex-wrap:wrap;gap:12px;justify-content:flex-start;width:100%;margin:0}
html body.home.dueseweb-modern.dw-riviera #main .dw-hero-ctas .dw-cta{display:inline-flex;align-items:center;justify-content:center;min-width:0;width:auto;min-height:56px;padding:14px 20px;border-radius:10px;font-size:20px!important;line-height:1.3;font-weight:700;margin:0;white-space:normal}
html body.home.dueseweb-modern.dw-riviera .dw-home-carousel-header .dw-trust-badges.dw-mobile-only{display:flex!important;order:2;flex-wrap:wrap;gap:0 8px;justify-content:flex-start;width:auto;margin:0}
html body.home.dueseweb-modern.dw-riviera .dw-trust-badges .dw-trust-badge{display:inline!important;height:auto;min-height:0;padding:0;border:0!important;background:none!important;box-shadow:none!important;white-space:normal;color:var(--rv-meta)!important;-webkit-text-fill-color:var(--rv-meta)!important;font-size:17px!important;font-weight:400!important}
html body.home.dueseweb-modern.dw-riviera .dw-trust-badges .dw-trust-badge::before{content:none}
html body.home.dueseweb-modern.dw-riviera .dw-trust-badges .dw-trust-badge + .dw-trust-badge::before{content:"· ";color:var(--rv-meta)}
html body.dw-riviera .rv-home-help{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 20px;padding:20px 24px;background:var(--rv-sand);color:var(--rv-ink);font:700 20px/1.45 'Atkinson Hyperlegible',sans-serif}
html body.dw-riviera .rv-home-help a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;text-decoration:none!important}
html body.dw-riviera .rv-home-call strong{text-decoration:underline;text-underline-offset:4px}
html body.dw-riviera .rv-home-call svg{flex:0 0 28px}
html body.dw-riviera .rv-home-help__note{font-weight:400}
@media(max-width:959px){
 html body.home.dueseweb-modern.dw-riviera .dw-home-carousel.dw-home-carousel-as-hero{padding-top:66px!important}
 html body.home.dueseweb-modern.dw-riviera .dw-home-carousel-as-hero .dw-home-carousel-inner{grid-template-columns:minmax(0,1fr)}
 html body.home.dueseweb-modern.dw-riviera .dw-home-carousel-as-hero .dw-home-carousel-header{padding:16px 4px 12px!important;gap:12px;grid-row:1}
 html body.home.dueseweb-modern.dw-riviera #main .dw-home-carousel-heading-hero .dw-hero-escape{font-size:32px;margin-bottom:8px}
 html body.home.dueseweb-modern.dw-riviera #main .dw-home-carousel-as-hero .dw-hero-sub{font-size:19px!important;line-height:1.5!important;text-align:left!important;width:100%!important;padding:0!important}
 html body.home.dueseweb-modern.dw-riviera #main .dw-hero-ctas .dw-cta{width:100%;font-size:19px!important;padding:14px 16px}
 html body.home.dueseweb-modern.dw-riviera #main .dw-home-carousel-as-hero .dw-home-carousel-heading-hero{font-size:22px!important}
 html body.home.dueseweb-modern.dw-riviera .rv-home-help{grid-row:2;justify-content:flex-start;padding:0;margin:0 4px 12px;gap:0;font-size:19px;border-radius:12px}
 html body.home.dueseweb-modern.dw-riviera .rv-home-call{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:12px;row-gap:0;width:100%;min-height:64px;padding:8px 14px;box-sizing:border-box;text-align:left;line-height:1.25}
 html body.home.dueseweb-modern.dw-riviera .rv-home-call svg{grid-column:1;grid-row:1 / span 2;align-self:center}
 html body.home.dueseweb-modern.dw-riviera .rv-home-call__label{grid-column:2;font-size:17px}
 html body.home.dueseweb-modern.dw-riviera .rv-home-call strong{grid-column:2;font-size:20px}
 html body.home.dueseweb-modern.dw-riviera .rv-home-help__note{display:none}
 html body.home.dueseweb-modern.dw-riviera .dw-ruhe-hero-photo{grid-row:3;min-height:0;height:200px;margin:0 4px 12px}
 html body.home.dueseweb-modern.dw-riviera .dw-ruhe-hero-photo img{border-radius:12px}
 html body.home.dueseweb-modern.dw-riviera #main .dw-home-carousel-inner > .rv-home-discover{grid-row:4;display:flex;align-items:center;justify-content:center;min-height:56px;margin:0 4px 12px;padding:12px 16px;box-sizing:border-box;font-size:19px!important;border-radius:10px;line-height:1.3!important}
 html body.home.dueseweb-modern.dw-riviera .dw-home-carousel-inner > .dw-trust-badges{grid-row:5;display:flex!important;flex-wrap:wrap;justify-content:flex-start;gap:4px 8px;margin:0 4px 24px;width:auto}
 html body.home.dueseweb-modern.dw-riviera.rv-home-opening .dw-sticky-bar{visibility:hidden!important}
 html body.home.dueseweb-modern.dw-riviera.rv-home-opening .dw-sticky-bar:focus-within{visibility:visible!important}
}
@media(max-width:360px){
 html body.home.dueseweb-modern.dw-riviera .dw-home-carousel-as-hero .dw-home-carousel-header{padding:16px 4px 12px!important}
 html body.home.dueseweb-modern.dw-riviera #main .dw-home-carousel-heading-hero .dw-hero-escape{font-size:32px}
}
/* Bento / mosaic: white tiles with the caption under the photograph */
html body.home.dueseweb-modern.dw-riviera .dw-mosaic{background:none!important;border:0!important;border-radius:0!important}
@media(min-width:960px){html body.home.dueseweb-modern.dw-riviera .dw-mosaic-grid{aspect-ratio:auto!important;grid-template-rows:repeat(2,minmax(280px,auto))!important;grid-auto-rows:minmax(280px,auto)}}
@media(max-width:600px){html body.home.dueseweb-modern.dw-riviera .dw-mosaic-grid{grid-template-columns:minmax(0,1fr)!important}html body.home.dueseweb-modern.dw-riviera .dw-mosaic-grid > .dw-mosaic-cell{grid-column:1/-1!important}}
html body.dueseweb-modern.dw-riviera .dw-mosaic-cell{background:var(--rv-card)!important;border:1px solid var(--rv-line)!important;outline:0!important;box-shadow:none!important;border-radius:16px;overflow:hidden;height:auto!important;min-height:0!important}
html body.dueseweb-modern.dw-riviera .dw-mosaic-cell:has(:is(:hover,:focus-visible)){transform:none;box-shadow:var(--rv-shadow)!important}
html body.dueseweb-modern.dw-riviera .dw-mosaic-link{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--rv-tile-photo,170px) auto;position:relative;height:100%;text-decoration:none!important}
html body.dueseweb-modern.dw-riviera .dw-mosaic-link::after{display:none!important}
html body.dueseweb-modern.dw-riviera .dw-mosaic-link .dw-mosaic-img{grid-row:1;grid-column:1;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:cover;transform:none!important;animation:none!important}
html body.dueseweb-modern.dw-riviera .dw-mosaic-link .dw-mosaic-img-b{position:relative!important;inset:auto!important}
html body.dueseweb-modern.dw-riviera .dw-mosaic-weather{grid-row:1;grid-column:1;place-self:start end;position:relative;z-index:2;margin:10px;min-height:36px;padding:4px 12px;background:var(--rv-copper)!important;border:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:16px!important}
html body.dueseweb-modern.dw-riviera .dw-mosaic-caption{grid-row:2;grid-column:1;position:relative!important;inset:auto!important;display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px!important;background:var(--rv-card)!important;text-shadow:none!important}
html body.dueseweb-modern.dw-riviera #main .dw-mosaic :is(.dw-mosaic-kicker,.dw-mosaic-sub){color:#41433f!important;-webkit-text-fill-color:#41433f!important;text-shadow:none!important;font-size:19px!important;line-height:1.5!important;opacity:1!important}
html body.dueseweb-modern.dw-riviera #main .dw-mosaic h2.dw-mosaic-title,html body.dueseweb-modern.dw-riviera .dw-mosaic-title{color:#20211f!important;-webkit-text-fill-color:#20211f!important;text-shadow:none!important;font:700 27px/1.2 'Atkinson Hyperlegible',sans-serif!important;margin:0!important;hyphens:manual!important}
html body.dueseweb-modern.dw-riviera .dw-mosaic-link > :is(.dw-occupancy-pill,.dw-occupancy-ribbon){grid-row:1;grid-column:1;place-self:start start;position:relative;inset:auto;margin:10px;z-index:2}
html body.dueseweb-modern.dw-riviera .dw-mosaic-cell > :is(.dw-occupancy-pill,.dw-occupancy-ribbon){top:10px;left:10px}
/* Feature rotator cell: an ivory card, rust title, no photo scrim text */
html body.dueseweb-modern.dw-riviera .dw-feat-rotator-scrim{background:linear-gradient(180deg,rgba(255,255,255,0) 34%,#ffffff 48%)!important}
html body.dueseweb-modern.dw-riviera #main .dw-feat-rotator-panel :is(.dw-feat-rotator-line,.dw-feat-rotator-caption,.dw-feat-rotator-clinic-sub){color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;text-shadow:none!important}
html body.dueseweb-modern.dw-riviera #main .dw-feat-rotator-panel .dw-feat-rotator-clinic-title{color:var(--rv-rust)!important;-webkit-text-fill-color:var(--rv-rust)!important;text-shadow:none!important}
html body.dueseweb-modern.dw-riviera :is(.dw-feat-rotator-kicker,.dw-feat-rotator-icon){color:var(--rv-rust)!important}
html body.dueseweb-modern.dw-riviera .dw-feat-rotator-arrow{background:var(--rv-copper);color:#fff!important;box-shadow:none}
html body.home.dueseweb-modern.dw-riviera .dw-mosaic-count::before{display:none!important}
html body.home.dueseweb-modern.dw-riviera .dw-mosaic-count :is(.dw-mosaic-count__n,.dw-mosaic-count__t,.dw-mosaic-count__l,.dw-mosaic-count__a){background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important;text-shadow:none}
html body.home.dueseweb-modern.dw-riviera .dw-mosaic-count__l{font-size:17px!important}
/* Entry card: search, framed map, three choices */
html body.dueseweb-modern.dw-riviera .dw-desktop-map__canvas{border:1px solid var(--rv-line)!important;border-radius:14px}
html body.dueseweb-modern.dw-riviera .dw-desktop-map__badge{position:absolute;top:12px;left:12px}
html body.dueseweb-modern.dw-riviera .dw-desktop-entry__tile{background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important;color:var(--rv-ink)!important;border-radius:18px;text-decoration:none!important}
html body.dueseweb-modern.dw-riviera .dw-desktop-entry__tile:not(.is-primary) > span > :first-child{color:var(--rv-rust)}
html body.dueseweb-modern.dw-riviera .dw-desktop-entry__tile small{font-size:17px!important}
html body.dueseweb-modern.dw-riviera .dw-desktop-entry__kicker{font-size:16px;letter-spacing:.12em;text-transform:uppercase;color:var(--rv-meta)}
/* Figures: flat rust numerals */
html body.home.dueseweb-modern.dw-riviera .dw-home-stats__n{background:none!important;-webkit-text-fill-color:var(--rv-rust)!important;color:var(--rv-rust)!important}
html body.home.dueseweb-modern.dw-riviera .dw-home-stats__item{background:var(--rv-card);border:1px solid var(--rv-line);border-radius:18px;padding:18px 20px}
html body.home.dueseweb-modern.dw-riviera :is(.dw-home-stats__label,.dw-home-stats__sub){color:var(--rv-ink)!important}
/* Photo bands become plain chapters */
html body.home.dueseweb-modern.dw-riviera .dw-band-photo{background-image:none!important;background-color:transparent!important;padding-top:40px!important;padding-bottom:30px!important}
html body.home.dueseweb-modern.dw-riviera .dw-band-photo::before{display:none!important}
html body.home.dueseweb-modern.dw-riviera #main .dw-process.dw-band-photo h2{color:var(--rv-rust)!important;text-shadow:none!important}
html body.home.dueseweb-modern.dw-riviera .dw-process.dw-band-photo .dw-process-steps::before{display:none!important}
html body.home.dueseweb-modern.dw-riviera .dw-process-num{background:var(--rv-rust)!important;color:#fff!important;box-shadow:none!important;border:0!important}
html body.home.dueseweb-modern.dw-riviera .dw-final-cta.dw-band-photo > .dw-section-inner{background:var(--rv-card)!important;border:1px solid var(--rv-line)!important;box-shadow:none!important;border-radius:22px}
html body.home.dueseweb-modern.dw-riviera #main .dw-final-cta.dw-band-photo :is(h2,.dw-section-subheading){text-shadow:none!important}
html body.home.dueseweb-modern.dw-riviera .dw-quality,html body.home.dueseweb-modern.dw-riviera .dw-quality > .dw-section-inner{background:none!important}
html body.home.dueseweb-modern.dw-riviera .dw-quality-icon{filter:none}
html body.dueseweb-modern.dw-riviera .dw-pe-card__summary{color:var(--rv-ink)!important}

/* ===== 7. Reading pages (Mediterran markup): framed picture above the title ===== */
html body.dueseweb-modern.dw-riviera .dw-med-head{
 display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:18px;min-height:0;margin:0 0 20px;padding:0;overflow:visible;isolation:auto;
 background:none!important;border:0!important;border-radius:0;box-shadow:none!important
}
html body.dueseweb-modern.dw-riviera .dw-med-head__img{position:static;order:1;display:block;width:100%;height:clamp(200px,24vw,320px);object-fit:cover;border-radius:22px!important;border:1px solid var(--rv-line);z-index:auto}
html body.dueseweb-modern.dw-riviera .dw-med-head__scrim{display:none!important}
html body.dueseweb-modern.dw-riviera .dw-med-head__inner{display:contents}
html body.dueseweb-modern.dw-riviera .dw-med-head .dw-med-crumbs{order:0;margin:0;align-self:flex-start}
html body.dueseweb-modern.dw-riviera .dw-med-head__chips{align-self:flex-start}
html body.dueseweb-modern.dw-riviera #main .hentry > .entry-content:has(> .dw-med-head),html body.dueseweb-modern.dw-riviera #main .hentry > .entry-content:has(> .dw-med-auth){background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.dueseweb-modern.dw-riviera .dw-med-head__chips{order:2;gap:8px}
html body.dueseweb-modern.dw-riviera #main .dw-med-head__title{order:3;max-width:28ch;color:var(--rv-rust)!important;-webkit-text-fill-color:var(--rv-rust)!important;text-shadow:none!important;font-size:clamp(32px,3.4vw,48px)!important;line-height:1.08!important;hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:normal!important}
html body.dueseweb-modern.dw-riviera #main .dw-med-head__lede{order:4;max-width:65ch;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;text-shadow:none!important;font-size:21px!important;line-height:1.5!important}
html body.dueseweb-modern.dw-riviera .dw-med-head--plain{padding:0}
/* Facts: white tiles, rust numerals, 18 px labels */
html body.dueseweb-modern.dw-riviera #main .dw-med-fact{border-radius:16px;padding:16px 20px!important}
html body.dueseweb-modern.dw-riviera #main .dw-med-fact strong{color:var(--rv-rust)!important;-webkit-text-fill-color:var(--rv-rust)!important;font-size:34px!important}
html body.dueseweb-modern.dw-riviera #main .dw-med-fact span{color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;font-size:18px!important}
/* Chapters: 65-character measure, no hyphenated chapter titles */
html body.dueseweb-modern.dw-riviera #main :is(.dw-med-chapter__body,.dw-med-intro) :is(p,li){max-width:65ch;font-size:20px!important;line-height:1.6!important;color:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera #main .dw-med-chapter__head h2{hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:normal!important;color:var(--rv-rust)!important}
html body.dueseweb-modern.dw-riviera #main .dw-med-chapter__body :is(h3,h4){color:var(--rv-rust)!important}
html body.dueseweb-modern.dw-riviera .dw-med-toc{padding:20px 22px;border-radius:18px}
html body.dueseweb-modern.dw-riviera .dw-med-toc__label{font-size:16px!important;letter-spacing:.12em;color:var(--rv-meta)}
html body.dueseweb-modern.dw-riviera .dw-med-toc > a:not(.dw-med-btn){font-size:18px!important;color:var(--rv-ink)!important;text-decoration:none!important}
html body.dueseweb-modern.dw-riviera .dw-med-toc > a:not(.dw-med-btn):first-of-type{background:var(--rv-sand);color:var(--rv-rust)!important}
html body.dueseweb-modern.dw-riviera .dw-med-toc__n{border:2px solid var(--rv-rust);color:var(--rv-rust);background:none}
html body.dueseweb-modern.dw-riviera .dw-med-toc > a:first-of-type .dw-med-toc__n{background:var(--rv-rust);color:#fff}
html body.dueseweb-modern.dw-riviera .dw-med-rail img{border:1px solid var(--rv-line)}
/* Closing band: a card with the picture at its side */
html body.dueseweb-modern.dw-riviera .dw-med-close{
 display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);min-height:0;margin:24px 0 8px;overflow:hidden;isolation:auto;
 background:var(--rv-card)!important;border:1px solid var(--rv-line)!important;border-radius:22px;box-shadow:none!important
}
html body.dueseweb-modern.dw-riviera .dw-med-close__img{position:static;grid-column:1;grid-row:1;width:100%;height:100%;min-height:240px;object-fit:cover;z-index:auto}
html body.dueseweb-modern.dw-riviera .dw-med-close__scrim{display:none!important}
html body.dueseweb-modern.dw-riviera .dw-med-close__inner{grid-column:2;grid-row:1;flex-direction:column;align-items:flex-start;padding:32px 36px;gap:18px}
html body.dueseweb-modern.dw-riviera #main .dw-med-close h2{color:var(--rv-rust)!important;-webkit-text-fill-color:var(--rv-rust)!important;text-shadow:none!important;font-size:clamp(26px,2.4vw,34px)!important;hyphens:manual!important}
html body.dueseweb-modern.dw-riviera #main .dw-med-close p{color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;text-shadow:none!important;max-width:65ch}
html body.dueseweb-modern.dw-riviera .dw-med-close__actions{flex-direction:row;flex-wrap:wrap;min-width:0}
/* About / Kontakt hero: framed picture, then the text */
html body.dueseweb-modern.dw-riviera .about-page-2026 .ap-hero.dw-med-aphero{
 display:flex;flex-direction:column;gap:18px;min-height:0;padding:0!important;overflow:visible;isolation:auto;
 background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important
}
html body.dueseweb-modern.dw-riviera .about-page-2026 .ap-hero.dw-med-aphero::before{position:static;order:-1;display:block;width:100%;align-self:stretch;box-sizing:border-box;height:clamp(200px,24vw,320px);border-radius:22px;border:1px solid var(--rv-line);background:var(--dw-med-photo) center 40%/cover no-repeat;z-index:auto}
html body.dueseweb-modern.dw-riviera .about-page-2026 .ap-hero.dw-med-aphero::after{display:none!important}
html body.dueseweb-modern.dw-riviera .about-page-2026 .ap-hero.dw-med-aphero .ap-hero-text{width:100%;max-width:none;margin:0;text-align:left;align-items:flex-start}
html body.dueseweb-modern.dw-riviera .kp-presence::before{content:none!important}
html body.dueseweb-modern.dw-riviera .kp-presence .kp-presence-dot{width:12px;height:12px;background:var(--rv-amber);animation:none;box-shadow:none}
html body.dueseweb-modern.dw-riviera .kp-presence-open .kp-presence-dot{background:var(--rv-green)}
html body.dueseweb-modern.dw-riviera #main .kontakt-page-2026 .ap-numbers li:first-child .ap-num{font-family:'Atkinson Hyperlegible',sans-serif!important;font-size:19px!important;line-height:1.35!important;font-weight:700}
html body.dueseweb-modern.dw-riviera #main .dw-med-auth__form :is(h1,h2,.dw-auth-title,.dw-auth-heading){background:none!important;box-shadow:none!important;border:0!important;padding:0!important}
html body.dueseweb-modern.dw-riviera #main .about-page-2026 .ap-hero.dw-med-aphero :is(h1,.ap-h1,.ap-hero-lede,.ap-hero-motto,.ap-lead,p){color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;text-shadow:none!important;max-width:65ch}
html body.dueseweb-modern.dw-riviera #main .ap-hero.dw-med-aphero .dw-med-aphero__title,html body.dueseweb-modern.dw-riviera #main .about-page-2026 .ap-hero.dw-med-aphero :is(h1,.ap-h1){color:var(--rv-rust)!important;-webkit-text-fill-color:var(--rv-rust)!important;text-shadow:none!important;font-size:clamp(32px,3.4vw,48px)!important;hyphens:manual!important}
html body.dueseweb-modern.dw-riviera .about-page-2026 .ap-hero.dw-med-aphero :is(.ap-hero-eyebrow,.ap-kicker){height:auto;padding:0;background:none!important;border:0!important;color:var(--rv-meta)!important;-webkit-text-fill-color:var(--rv-meta)!important;font-size:16px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700}
html body.dueseweb-modern.dw-riviera #main .ap-hero.dw-med-aphero .kp-presence{margin:0 0 6px!important;padding:4px 14px!important;font-size:17px!important;letter-spacing:0!important;text-transform:none!important;background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera .about-page-2026 .ap-cta.dw-med-apcta{background:var(--rv-card)!important;border:1px solid var(--rv-line)!important}
html body.dueseweb-modern.dw-riviera .about-page-2026 .ap-cta.dw-med-apcta::before,html body.dueseweb-modern.dw-riviera .about-page-2026 .ap-cta.dw-med-apcta::after{display:none!important}
html body.dueseweb-modern.dw-riviera #main .about-page-2026 .ap-cta.dw-med-apcta :is(h2,p){color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;text-shadow:none!important}
html body.dueseweb-modern.dw-riviera #main .about-page-2026 .ap-cta.dw-med-apcta h2{color:var(--rv-rust)!important;-webkit-text-fill-color:var(--rv-rust)!important}
/* Kontakt: channel cards carry a label, a big number and a hint — no underlines, no capitals */
html body.dueseweb-modern.dw-riviera #main .kp-channels a.kp-channel.kp-channel{text-decoration:none!important;border-radius:18px;color:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera #main .kp-channels a.kp-channel.kp-channel *{text-decoration:none!important;text-transform:none!important;letter-spacing:0!important}
html body.dueseweb-modern.dw-riviera #main .kp-channels a.kp-channel.kp-channel .kp-channel-label{font-size:17px!important;font-weight:700;color:var(--rv-meta)!important}
html body.dueseweb-modern.dw-riviera #main .kp-channels a.kp-channel.kp-channel .kp-channel-val{font-family:Fraunces,Georgia,serif!important;font-size:26px!important;font-weight:600;color:var(--rv-rust)!important;line-height:1.15;overflow-wrap:anywhere}
html body.dueseweb-modern.dw-riviera #main .kp-channels a.kp-channel.kp-channel .kp-channel-hint{font-size:17px!important;color:var(--rv-meta)!important}
html body.dueseweb-modern.dw-riviera #main .kp-channels a.kp-channel.kp-channel:is(:hover,:focus-visible){border-color:var(--rv-rust)!important;background:var(--rv-sand)!important}
html body.dueseweb-modern.dw-riviera .kp-addr-label,html body.dueseweb-modern.dw-riviera .dw-wizard-progress-label{font-size:16px!important}
html body.dueseweb-modern.dw-riviera .ap-num{color:var(--rv-rust)!important}
html body.dueseweb-modern.dw-riviera .ap-num-label{font-size:17px!important;color:var(--rv-ink)!important;text-transform:none!important;letter-spacing:0!important}
/* Login stage: framed picture, ink text */
html body.dueseweb-modern.dw-riviera .dw-med-auth{background:var(--rv-card)!important;border:1px solid var(--rv-line)!important;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera .dw-med-auth__photo{display:flex;flex-direction:column;justify-content:flex-start;gap:16px;min-height:0;padding:24px;isolation:auto;border-right:1px solid var(--rv-line)}
html body.dueseweb-modern.dw-riviera .dw-med-auth__photo img{position:static;width:100%;height:240px;object-fit:cover;border-radius:16px!important;border:1px solid var(--rv-line);z-index:auto}
html body.dueseweb-modern.dw-riviera .dw-med-auth__scrim{display:none!important}
html body.dueseweb-modern.dw-riviera .dw-med-auth__text{padding:0;color:var(--rv-ink)}
html body.dueseweb-modern.dw-riviera #main .dw-med-auth__title{color:var(--rv-rust)!important;-webkit-text-fill-color:var(--rv-rust)!important;text-shadow:none!important}
html body.dueseweb-modern.dw-riviera #main .dw-med-auth__text li{color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;text-shadow:none!important;font-size:19px!important}
html body.dueseweb-modern.dw-riviera .dw-med-auth__text li::before{background:var(--rv-rust);box-shadow:none}
@media (max-width:959px){
 html body.dueseweb-modern.dw-riviera .dw-med-auth__photo{border-right:0;border-bottom:1px solid var(--rv-line);padding:18px}
 html body.dueseweb-modern.dw-riviera .dw-med-auth__photo img{height:180px}
 html body.dueseweb-modern.dw-riviera .dw-med-close{grid-template-columns:1fr}
 html body.dueseweb-modern.dw-riviera .dw-med-close__img{grid-row:1;grid-column:1;height:180px;min-height:0}
 html body.dueseweb-modern.dw-riviera .dw-med-close__inner{grid-row:2;grid-column:1;padding:22px 20px}
 html body.dueseweb-modern.dw-riviera .dw-med-head{gap:14px}
 html body.dueseweb-modern.dw-riviera .dw-med-head .dw-med-crumbs{display:flex}
 html body.dueseweb-modern.dw-riviera .dw-med-head .dw-med-crumbs > :nth-last-child(-n+2){display:none}
 html body.dueseweb-modern.dw-riviera #main .dw-med-fact span{font-size:17px!important;hyphens:manual;overflow-wrap:normal}
 html body.dueseweb-modern.dw-riviera .dw-med-head__img{height:200px;border-radius:18px!important}
}

/* ===== 8. Centre pages: the photograph is the picture at the top, the title below it ===== */
html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-hero.has-image{
 position:relative;min-height:0;padding:clamp(220px,28vw,400px) 0 0;overflow:visible;
 background-size:0 0!important;background-color:transparent!important;border:0!important;border-radius:0;box-shadow:none!important
}
html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-hero.has-image::before{
 content:"";position:absolute;left:0;right:0;top:0;height:clamp(200px,26vw,380px);border-radius:22px;border:1px solid var(--rv-line);
 background:inherit!important;background-size:cover!important;background-position:center 45%!important;background-repeat:no-repeat!important;background-color:var(--rv-sand)!important;z-index:0
}
html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-hero :is(.dw-clinic-hero-glow,.dw-clinic-hero-shine){display:none!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-hero .dw-clinic-hero-inner{position:relative;padding:0;gap:6px;flex-direction:column;align-items:flex-start}
html body.dueseweb-modern.dw-riviera .dw-service-notice > strong:first-child,html body.dueseweb-modern.dw-riviera .dw-service-notice__tier{display:block;background:none!important;border:0!important;padding:0!important;color:var(--rv-rust)!important;-webkit-text-fill-color:var(--rv-rust)!important;font-size:19px!important;font-weight:700;border-radius:0;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera .dw-service-notice--enquiry > strong:first-child{color:var(--rv-sea)!important;-webkit-text-fill-color:var(--rv-sea)!important}
html body.dueseweb-modern.dw-riviera .dw-service-notice--information > strong:first-child{color:var(--rv-meta)!important;-webkit-text-fill-color:var(--rv-meta)!important}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf > nav.dw-leaf-crumbs{font-size:18px!important;background:none!important;border:0!important;padding:0!important}
html body.dueseweb-modern.dw-riviera :is(.dw-occ-mo,.dw-weather-now__sub,.dw-wahl-online-taub-kicker,.lg-full,.lg-available,.lg-high,.lg-paused,.dw-wahl-team-strip-name,.dw-clinic-slider-weather,.dw-weather-badge span,.dw-weather-day__hi,.dw-weather-day__lo,.dw-weather-day__name,.dw-weather-now__label,.dw-clinic-hero-flag){font-size:16px!important;line-height:1.3!important}
html body.dueseweb-modern.dw-riviera .dw-dok-leaf-title{font-size:17px!important}
html body.dueseweb-modern.dw-riviera .dw-weather-day{background:var(--rv-card)!important;border:1px solid var(--rv-line)!important}
html body.dueseweb-modern.dw-riviera .dw-weather-day.is-today,html body.dueseweb-modern.dw-riviera .dw-weather-day[aria-current]{background:var(--rv-sand)!important;border-color:var(--rv-rust)!important}
html body.dueseweb-modern.dw-riviera .dw-cta-outline{white-space:normal}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf > .dw-clinic-hero .dw-clinic-hero-h1{color:var(--rv-rust)!important;-webkit-text-fill-color:var(--rv-rust)!important;text-shadow:none!important;hyphens:manual!important;max-width:none}
html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-hero :is(.dw-clinic-hero-kicker,.dw-clinic-hero-region){background:none!important;border:0!important;padding:0!important;min-height:0;color:var(--rv-meta)!important;-webkit-text-fill-color:var(--rv-meta)!important;font-size:17px!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-hero.has-image::after{display:none!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-clinic-slider-track,html body.dueseweb-modern.dw-riviera .dw-seo-photo{border:1px solid var(--rv-line)!important;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera .dw-med-head ~ .dw-center-leaf > h2{background:none!important;border:0!important;padding:0!important;color:var(--rv-rust)!important}
html body.dueseweb-modern.dw-riviera .dw-med-head ~ .dw-center-leaf > p{background:var(--rv-card)!important;border:1px solid var(--rv-line)!important;font-size:19px!important}
html body.dueseweb-modern.dw-riviera .dw-weather-card{background:var(--rv-card)!important;border:1px solid var(--rv-line)!important;color:var(--rv-ink)!important;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera .dw-weather-card *{color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;text-shadow:none!important}

/* ===== 9. Enquiry: one readable column; scrolling is intentional ===== */
html body.dueseweb-modern.dw-riviera #main .dw-form-shell:has(> .dw-res-gate){width:100%!important;max-width:760px!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:24px auto!important;padding:32px!important;box-sizing:border-box;border-radius:20px}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate{padding:0!important;margin:0!important;height:auto!important;max-height:none!important;overflow:visible!important}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-inner:has(> .dw-med-gate-aside){display:flex!important;flex-direction:column!important;gap:16px!important;max-width:none!important;padding:0!important}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-inner > *{grid-area:auto!important;order:0!important;width:100%!important;min-width:0;max-width:100%!important;box-sizing:border-box;margin:0!important}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-inner .dw-res-gate-heading{font:600 30px/1.25 Fraunces,Georgia,serif!important;color:var(--rv-ink)!important;letter-spacing:0!important}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-form:not([hidden]){display:flex!important;flex-direction:column!important;gap:22px!important;max-width:100%!important;padding:8px 0 0!important;margin:0!important}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-form > *{grid-area:auto!important;min-width:0;max-width:100%;box-sizing:border-box;margin:0!important}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-field{display:block;width:100%!important;max-width:none!important;padding:0!important;order:0!important}
html body.dueseweb-modern.dw-riviera #main .dw-infield{display:block;width:100%!important;max-width:none!important;position:static!important;margin:0!important}
html body.dueseweb-modern.dw-riviera #main :is(.dw-res-gate-field label,.dw-res-gate-field legend,.dw-infield > label){display:block!important;position:static!important;inset:auto!important;pointer-events:auto!important;margin:0 0 8px!important;font:700 19px/1.4 'Atkinson Hyperlegible',sans-serif!important;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera #main :is(.dw-res-gate-form,.dw-res-wizard) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){width:100%!important;max-width:100%!important;min-width:0;min-height:56px!important;padding:13px 16px!important;font:400 19px/1.4 'Atkinson Hyperlegible',sans-serif!important;box-sizing:border-box!important}
html body.dueseweb-modern.dw-riviera #main :is(.dw-res-gate-helper,.dw-res-gate-caveat,.dw-res-gate-sub,.dw-res-gate-no-email,.dw-res-gate-error,.dw-res-gate-fallback){font-size:18px!important;line-height:1.5!important;color:var(--rv-meta)!important;opacity:1!important;max-width:65ch}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-helper{margin:8px 0 0!important}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-caveat{padding:14px 16px!important;background:var(--rv-sea-tint)!important;border:1px solid var(--rv-line)!important;border-radius:12px}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-channel-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:stretch}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-channel-label{position:static!important;inset:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;opacity:1!important;width:100%!important;flex:0 0 100%!important;font-size:19px!important;font-weight:700!important;line-height:1.4!important;color:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-channel-pill{display:flex!important;flex:1 1 140px!important;align-items:center;justify-content:center;gap:10px!important;min-height:56px!important;padding:12px!important;margin:0!important;background:var(--rv-card)!important;border:2px solid var(--rv-line-strong)!important;color:var(--rv-ink)!important;border-radius:12px;font-size:19px!important;cursor:pointer;box-sizing:border-box}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-channel-pill:has(input:checked){background:var(--rv-sea-tint)!important;border-color:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-check{display:flex!important;align-items:flex-start!important;gap:12px!important;padding:12px!important;background:var(--rv-ground)!important;border:1px solid var(--rv-line)!important;border-radius:12px;cursor:pointer}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-check .dw-res-gate-text{font-size:18px!important;line-height:1.5!important;color:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-check .dw-res-gate-box{flex:0 0 28px;width:28px!important;height:28px!important;border:2px solid var(--rv-ink)!important;background:var(--rv-card)!important;margin-top:2px;box-sizing:border-box}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-check input:checked + .dw-res-gate-box{background:var(--rv-ink)!important;color:white!important}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-check:focus-within{outline:3px solid var(--rv-ink);outline-offset:3px}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-cta{width:100%!important;min-height:56px!important;padding:15px 20px!important;font-size:20px!important;line-height:1.3!important;white-space:normal!important}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-inner > .dw-med-gate-aside{position:static!important;display:block!important;grid-area:auto!important;order:10!important;margin:12px 0 0!important;padding:24px!important;background:var(--rv-sand)!important;border-radius:16px}
html body.dueseweb-modern.dw-riviera #main .dw-med-gate-aside :is(p,li,span,a):not(.dw-med-coin){font-size:18px!important;line-height:1.5!important;color:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera #main .dw-med-gate-aside__label{font-size:17px!important;letter-spacing:.04em;color:var(--rv-meta)!important}
html body.dueseweb-modern.dw-riviera #main .dw-res-verified-banner{background:var(--rv-sea-tint)!important;border:1px solid var(--rv-sea-edge)!important;color:var(--rv-ink)!important;box-shadow:none!important;padding:16px!important}
html body.dueseweb-modern.dw-riviera #main .dw-res-verified-banner :is(span,strong){font-size:18px!important;line-height:1.5!important}
html body.dueseweb-modern.dw-riviera #main .dw-resform-hint{font-size:18px!important;line-height:1.5!important;opacity:1}
html body.dueseweb-modern.dw-riviera #main .dw-resform-hint a{display:inline-flex!important;align-items:center;min-height:44px;padding:4px 12px!important;background:var(--rv-card);border:1px solid var(--rv-line-strong);border-radius:10px;box-shadow:none;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink);text-decoration:underline;font-size:18px!important;white-space:normal!important}
@media(max-width:959px){
 html body.dueseweb-modern.dw-riviera #main :is(nav,section).dw-seo-directory{margin-left:0!important;margin-right:0!important;width:auto!important;max-width:100%!important}
 html body.dueseweb-modern.dw-riviera #main .dw-form-shell:has(> .dw-res-gate){padding:22px 18px!important;margin:20px auto!important;border-radius:16px}
 html body.dueseweb-modern.dw-riviera.dw-phone-enquiry #main .dw-enquiry-intro h1{font-size:32px!important;margin:0 0 14px!important;line-height:1.2!important}
 html body.dueseweb-modern.dw-riviera.dw-phone-enquiry #main .dw-enquiry-intro p{font-size:19px!important;line-height:1.5!important}
 html body.dueseweb-modern.dw-riviera #main .dw-res-gate-inner > .dw-med-gate-aside{padding:18px!important}
}

/* ===== 10. Phone tab bar: ivory card, copper Anfrage, 16 px labels ===== */
@media (max-width:959px){
 html body.dueseweb-modern.dw-riviera .dw-sticky-bar{background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important;box-shadow:0 10px 26px rgba(20,61,82,.18)!important;border-radius:20px!important}
 html body.dueseweb-modern.dw-riviera .dw-sticky-bar .dw-sticky-bar-btn.dw-sticky-bar-btn,html body.dueseweb-modern.dw-riviera .dw-sticky-bar .dw-sticky-contact.dw-sticky-contact > summary{color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink);font-size:16px!important;border-radius:14px;background:transparent!important;border:0!important;box-shadow:none!important}
 html body.dueseweb-modern.dw-riviera .dw-sticky-bar .dw-sticky-bar-btn.dw-sticky-bar-btn span,html body.dueseweb-modern.dw-riviera .dw-sticky-bar .dw-sticky-contact.dw-sticky-contact > summary span{font-size:16px!important;color:inherit!important}
 html body.dueseweb-modern.dw-riviera .dw-sticky-bar .dw-sticky-bar-btn[aria-current="page"],html body.dueseweb-modern.dw-riviera .dw-sticky-bar .dw-sticky-contact[open] > summary{background:var(--rv-sand)!important;color:var(--rv-rust)!important;-webkit-text-fill-color:var(--rv-rust);box-shadow:none!important}
 html body.dueseweb-modern.dw-riviera .dw-sticky-bar .dw-sticky-bar-enquiry{background:var(--rv-copper)!important;color:#fff!important;-webkit-text-fill-color:#fff;border:0!important;box-shadow:none!important;text-shadow:none;font-size:16px!important}
 html body.dueseweb-modern.dw-riviera .dw-sticky-bar .dw-sticky-bar-enquiry span{color:#fff!important;-webkit-text-fill-color:#fff;font-size:16px!important}
 html body.dueseweb-modern.dw-riviera .dw-sticky-contact-panel{background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important;box-shadow:var(--rv-shadow-lg)!important;color:var(--rv-ink)!important}
 html body.dueseweb-modern.dw-riviera .dw-sticky-contact-panel :is(a,p,span,strong){color:var(--rv-ink)!important}
}

/* ===== 11. Footer: ivory, ink, sea links ===== */
html body.dueseweb-modern.dw-riviera :is(#footer,#colophon,#footer2){background:var(--rv-sand)!important;color:var(--rv-ink)!important;border-top:1px solid var(--rv-line)!important}
html body.dueseweb-modern.dw-riviera :is(#footer,#colophon,#footer2) :is(p,li,span,em,strong,h3,h4,div){color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)}
html body.dueseweb-modern.dw-riviera :is(#footer,#colophon,#footer2) a{color:var(--rv-sea)!important;-webkit-text-fill-color:var(--rv-sea);text-decoration:underline;text-underline-offset:.18em;font-size:17px!important}
html body.dueseweb-modern.dw-riviera :is(#footer,#colophon,#footer2) a:is(:hover,:focus-visible){color:var(--rv-rust)!important}
html body.dueseweb-modern.dw-riviera :is(.dw-social-follow,.dw-footer-apps,.dw-footer-line){background:var(--rv-card)!important;color:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera :is(.dw-social-follow,.dw-footer-apps,.dw-footer-line) :is(span,p,li){color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink);font-size:17px!important}
html body.dueseweb-modern.dw-riviera :is(.dw-social-follow,.dw-footer-apps,.dw-footer-line) a{color:var(--rv-sea)!important;-webkit-text-fill-color:var(--rv-sea)}

/* ===== 12. Ergonomie-Paket II ===== */
/* Reading text 20 px desktop / 19 px phone; nothing under 16 px; helper lines 17 px */
html body.dueseweb-modern.dw-riviera{font-size:20px}
html body.dueseweb-modern.dw-riviera #main :is(.entry-content > p,.entry-content > ul > li,.entry-content > ol > li,.dw-faq-answer p,.dw-quality-card p,.dw-process-step p,.dw-pe-card p,.ap-section p,.ap-section li,.kp-wa p,.dw-country-guide p,.dw-country-guide li,.dw-clinic-descriptions-body p,.dw-clinic-faq-list p,.dw-service-notice p,.dw-leaf-aside p){font-size:20px!important;line-height:1.6!important;max-width:65ch}
html body.dueseweb-modern.dw-riviera :is(.dw-orp-card,.dw-orp-shell,.dw-orp-grid,.dw-dok-shell,.dw-dok-card,.dw-dok-item,.dw-dok-gate,.dw-apps-panel,.dw-apps-band-inner,.dw-info-card,.dw-occ-heatmap,.dw-clinic-info-grid,.dw-auth,.dw-mb-shell,.dw-reservation-wizard,.dw-wizard,.cmplz-cookiebanner) :is(p,li,label,legend,small,summary,td,th,dd,dt,button,a,input,select,textarea,.dw-occ-lbl){font-size:max(18px,1em)!important;line-height:1.45!important}
html body.dueseweb-modern.dw-riviera :is(small,figcaption,.dw-med-ctile__n,.dw-pe-card footer,.dw-pe-card small,.dw-apps-gallery-source,.dw-home-stats__l,.dw-resform-hint,.dw-clinic-info small,.dw-info-card-body p,.dw-leaf-aside__hours,.dw-wa-hours-line,.dw-contact-hours,.dw-sticky-bar-wa-hours,.dw-phone-note,.dw-install-guide p,.ap-trust li,.dw-social-follow-wa-text,.dw-desktop-banner-team-caption,.dw-cluster-country,.leaflet-control-attribution,.dw-occ-cell .dw-occ-lbl){font-size:17px!important;line-height:1.4!important}
html body.dueseweb-modern.dw-riviera .leaflet-control-attribution{font-size:16px!important}
html body.dueseweb-modern.dw-riviera :is(.dw-pe-card__caption-where,.dw-desktop-entry__hours,.dw-feat-rotator-clinic-kicker,.dw-res-gate-channel-label,.dw-res-gate-text,.dw-home-stats__sub,.dw-info-card-h3,.dw-mosaic-weather,.dw-res-gate-label){font-size:17px!important}
html body.dueseweb-modern.dw-riviera .dw-info-card-h3{font-size:18px!important}
/* Kickers and labels in capitals: 16 px with tracking, never smaller */
html body.dueseweb-modern.dw-riviera :is(.dw-mosaic-kicker,.dw-feat-rotator-kicker,.dw-desktop-entry__kicker,.ap-hero-eyebrow,.ap-kicker,.dw-med-toc__label,.dw-med-gate-aside__label,.dw-clinic-info-label,.dw-section-kicker,.dw-pe-band__kicker){font-size:16px!important;letter-spacing:.1em}
/* Headings never hyphenate; sizes that fit a 320 px phone without breaking a word */
html body.dueseweb-modern.dw-riviera #main :is(h1,h2,h3,h4,.dw-med-head__title,.dw-med-aphero__title,.dw-mosaic-title,.dw-med-tile__city,.dw-clinic-hero-h1,.dw-med-ctile__name,.dw-home-carousel-heading-hero){hyphens:manual!important;-webkit-hyphens:manual!important;overflow-wrap:normal!important;word-break:normal!important}
@media (max-width:959px){
 html body.dueseweb-modern.dw-riviera{font-size:19px}
 html body.dueseweb-modern.dw-riviera #main :is(h1,.dw-med-head__title,.dw-med-aphero__title,.dw-clinic-hero-h1){font-size:clamp(28px,7.6vw,34px)!important;line-height:1.1!important}
 html body.dueseweb-modern.dw-riviera #main :is(h2,.dw-med-chapter__head h2,.dw-section-heading){font-size:clamp(24px,6.6vw,28px)!important;line-height:1.15!important}
 html body.dueseweb-modern.dw-riviera #main :is(h3,h4){font-size:clamp(20px,5.6vw,22px)!important;line-height:1.25!important}
 html body.dueseweb-modern.dw-riviera #main :is(.dw-med-chapter__body,.dw-med-intro) :is(p,li){font-size:19px!important}
 html body.dueseweb-modern.dw-riviera .dw-med-chapter__head{align-items:flex-start}
 html body.dueseweb-modern.dw-riviera .dw-med-chapter__head .dw-med-coin{flex-basis:36px;width:36px;height:36px;font-size:18px;margin-top:2px}
 html body.dueseweb-modern.dw-riviera .dw-med-chip{height:auto;min-height:40px}
}
/* Underlines only inside running text */
html body.dueseweb-modern.dw-riviera :is(.dw-med-toc a,.dw-med-tile a,.dw-med-ctile a,.dw-desktop-banner-nav a,.kp-channel,.dw-desktop-entry__tile,.dw-mosaic-link,.dw-sticky-bar a,.dw-cta,.dw-med-btn,.ap-btn,.dw-home-carousel-cta,.dw-res-gate-cta,.dw-contact-back,.dw-contact-next,.dw-phone-entry a,.dw-leaf-aside a.dw-cta,.dw-country-places li a,.dw-seo-countries a,.dw-feat-rotator-panel,.dw-mosaic-count,.dw-pe-card__caption-who a){text-decoration:none!important}
html body.dueseweb-modern.dw-riviera #main :is(.dw-med-chapter__body,.dw-med-intro,.entry-content > p,.dw-faq-answer,.kp-no-email,.dw-res-gate-check,.dw-med-callout,.ap-section p,.dw-country-guide p,.dw-med-gate-aside__personal,.dw-res-gate-no-email) a:not(.dw-cta):not(.dw-med-btn):not(.ap-btn){color:var(--rv-sea)!important;text-decoration:underline!important;text-underline-offset:.18em;text-decoration-thickness:2px;font-weight:700}
/* Hilfe: the folded helpers and the Hilfe button are ivory pills */
html body.dueseweb-modern.dw-riviera .dw-kl-help{background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important;color:var(--rv-ink)!important;box-shadow:var(--rv-shadow)!important}
html body.dueseweb-modern.dw-riviera :is(.dw-share-trigger-float,.dw-feedback,.dw-expl-pill-wrap,.dw-info-pill,.dw-photo-pill,.dw-upload-trigger,.dw-expl-pill,.dw-info-pill-btn){background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important;color:var(--rv-ink)!important;box-shadow:var(--rv-shadow)!important}

/* ===== 13. Maps, finder app, cookie banner: opaque ivory ===== */
html body.dueseweb-modern.dw-riviera :is(.leaflet-popup-content-wrapper,.leaflet-popup-tip,.dw-map-toolbar,.dw-map-filter,.dw-map-status,.dw-map-hero,.dw-city-map-cta,.dw-country-overview){background:var(--rv-card)!important;color:var(--rv-ink)!important;border:1px solid var(--rv-line)!important;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera.dw-coastal-preview :is(.top,.intro,.toolbar,.resultsheader,.notice,footer,.card,.search){background:var(--rv-card)!important;border-color:var(--rv-line)!important;box-shadow:none!important;color:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera.dw-coastal-preview .card .tag{background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important;color:var(--rv-ink)!important;font-size:17px!important}
/* Equal-size, equal-weight choices. The banner can scroll at large text sizes. */
html body.dueseweb-modern.dw-riviera #cmplz-cookiebanner-container .cmplz-cookiebanner{background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important;color:var(--rv-ink)!important;box-shadow:var(--rv-shadow-lg)!important;padding:20px 24px!important;gap:12px!important;max-height:70dvh!important;overflow-y:auto!important;box-sizing:border-box;max-width:100vw!important}
html body.dueseweb-modern.dw-riviera #cmplz-cookiebanner-container .cmplz-cookiebanner :is(.cmplz-message,.cmplz-title,.cmplz-link){color:var(--rv-ink)!important;font-size:18px!important;line-height:1.5!important}
html body.dueseweb-modern.dw-riviera #cmplz-cookiebanner-container .cmplz-buttons{display:flex!important;flex-wrap:wrap!important;flex-direction:row!important;gap:10px!important;align-items:center!important}
html body.dueseweb-modern.dw-riviera #cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn{flex:1 1 170px!important;width:auto!important;min-height:52px!important;height:auto!important;padding:12px 20px!important;margin:0!important;font:700 18px/1.35 'Atkinson Hyperlegible',sans-serif!important;border-radius:10px!important;background:var(--rv-card)!important;color:var(--rv-ink)!important;border:2px solid var(--rv-ink)!important;box-shadow:none!important;white-space:normal!important}
html body.dueseweb-modern.dw-riviera #cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn:is(.cmplz-accept,.cmplz-deny,.cmplz-reject){background:var(--rv-ink)!important;color:#fff!important}
html body.dueseweb-modern.dw-riviera:has(.cmplz-cookiebanner:not(.cmplz-hidden):not(.cmplz-dismissed)){padding-bottom:var(--rv-consent-height,340px)!important}
html:has(> body.dw-riviera){scroll-padding-block:100px calc(var(--rv-consent-height,0px) + 100px)}
html body.dueseweb-modern.dw-riviera:has(.cmplz-cookiebanner:not(.cmplz-hidden):not(.cmplz-dismissed)) .dw-sticky-bar{visibility:hidden!important}
@media(max-width:600px){
 html body.dueseweb-modern.dw-riviera #cmplz-cookiebanner-container .cmplz-cookiebanner{padding:16px!important}
 html body.dueseweb-modern.dw-riviera #cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn{flex-basis:40%!important;padding:12px 8px!important}
 html body.dueseweb-modern.dw-riviera #cmplz-cookiebanner-container .cmplz-buttons .cmplz-btn:is(.cmplz-view-preferences,.cmplz-save-preferences){flex-basis:100%!important}
}

/* ===== 14. Kontrast mode (Klarheit) keeps its own black-on-ivory rules; reduced motion: nothing moves ===== */
@media (prefers-reduced-motion:reduce){
 html body.dueseweb-modern.dw-riviera *{transition:none!important;animation:none!important}
}

/* ===== 16. Page-specific floors from the 19-page scan (Dokumente, Rezeption, testimonials, map, finder app, decision page) ===== */
html body.dueseweb-modern.dw-riviera :is(.dw-dok-meta span,.dw-dok-meta .pill,.dw-dok-trust span,.dw-dok-eyebrow,.dw-home-intro__cta-dur,.dw-home-intro__duration,.dw-desktop-mapsearch__usp,.dw-orp-kicker,.ap-card-since,.photolabel,.legend span,form.search label span,.mapfloat button,.dw-weather-day__rain,.dw-clinic-pill-emoji,.dw-wahl-divider span){font-size:16px!important;line-height:1.3!important}
html body.dueseweb-modern.dw-riviera :is(.dw-dok-channel-label,.dw-orp-hero-trust li,.dw-orp-hero-trust strong,.dw-pe-page-foot,.dw-desktop-mapsearch__lbl p,.dw-map-count,.dw-map-filters button,.dw-map-filters label,.dw-map-filter-panel summary,.dw-country-jump,.maphint,.dw-tier-faq summary,.ap-signoff,.ap-erreichbarkeit a,.ap-erreichbarkeit p,.dw-wahl-online-taub-kicker,.dw-wahl-steps li,.dw-wahl-step){font-size:17px!important;line-height:1.4!important}
html body.dueseweb-modern.dw-riviera :is(.dw-orp-card-cta,.dw-pe-card__caption-who a,.dw-orp-lede){font-size:18px!important;line-height:1.45!important}
html body.dueseweb-modern.dw-riviera .dw-dok-meta .pill{display:inline-flex;align-items:center;min-height:30px;padding:2px 10px;border-radius:8px;background:var(--rv-sand)!important;color:var(--rv-ink)!important;text-transform:none!important;letter-spacing:0!important}
/* Decision page: the explainer tile was a navy glass band */
html body.dueseweb-modern.dw-riviera .dw-expl-inline{background:var(--rv-card)!important;border:1px solid var(--rv-line)!important;box-shadow:none!important;color:var(--rv-ink)!important;min-height:0}
html body.dueseweb-modern.dw-riviera .dw-expl-inline :is(h2,.dw-expl-inline__title){color:var(--rv-rust)!important;-webkit-text-fill-color:var(--rv-rust)!important;font-size:24px!important}
html body.dueseweb-modern.dw-riviera .dw-expl-inline :is(p,.dw-expl-inline__sub){color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;font-size:18px!important}
html body.dueseweb-modern.dw-riviera .dw-expl-inline__media :is(picture,img){border:1px solid var(--rv-line);border-radius:14px}
html body.dueseweb-modern.dw-riviera .dw-wahl-panel .dw-wahl-tel,html body.dueseweb-modern.dw-riviera .dw-wahl-panel a[href^="tel:"].dw-wahl-phone{border:2px solid var(--rv-rust)!important;color:var(--rv-rust)!important;background:var(--rv-card)!important;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera :is(.dw-wahl-panel,.dw-wahl-inner,.dw-wahl-cards){background:var(--rv-card)!important;color:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera .dw-wahl-panel :is(h1,h2,h3){color:var(--rv-rust)!important}
html body.dueseweb-modern.dw-riviera .dw-service-notice > strong:first-child{outline:0!important;box-shadow:none!important;text-decoration:none!important}

/* ===== 17. Kontrast mode (Klarheit): the framed pictures go too — black on ivory, no photograph at all ===== */
html.dw-contrast body.dueseweb-modern.dw-riviera :is(.dw-ruhe-hero-photo,.dw-med-head__img,.dw-med-close__img,.dw-med-auth__photo img,.dw-med-rail){display:none!important}
html.dw-contrast body.dueseweb-modern.dw-riviera .about-page-2026 .ap-hero.dw-med-aphero::before{display:none!important}
html.dw-contrast body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-hero.has-image{padding-top:0}
html.dw-contrast body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-hero.has-image::before{display:none!important}
html.dw-contrast body.home.dueseweb-modern.dw-riviera .dw-home-carousel-as-hero .dw-home-carousel-header{margin-top:24px!important}
html.dw-contrast body.dueseweb-modern.dw-riviera .dw-med-close{grid-template-columns:1fr}
html.dw-contrast body.dueseweb-modern.dw-riviera .dw-med-close__inner{grid-column:1}
html.dw-contrast body.dueseweb-modern.dw-riviera :is(.dw-med-head,.dw-med-close,.dw-med-auth__photo,.ap-hero.dw-med-aphero,.ap-cta.dw-med-apcta){background:#ffffff!important;border:0!important}
html.dw-contrast body.dueseweb-modern.dw-riviera :is(.dw-med-close,.dw-med-auth__photo,.ap-cta.dw-med-apcta){border:2px solid #000!important}
html.dw-contrast body.dueseweb-modern.dw-riviera #main :is(.dw-med-head,.dw-med-close,.dw-med-auth__photo,.ap-hero.dw-med-aphero,.ap-cta.dw-med-apcta) :is(h1,h2,p,span,li,.dw-med-head__title,.dw-med-head__lede,.dw-med-aphero__title,.dw-med-auth__title){color:#000!important;-webkit-text-fill-color:#000!important}
html.dw-contrast body.dueseweb-modern.dw-riviera .dw-med-toc > a:not(.dw-med-btn){white-space:normal;overflow-wrap:anywhere}
/* Page titles that the theme prints bare (map, Rezeption): keep the gutter the pill used to give them */
html body.dueseweb-modern.dw-riviera:has(.dw-map-hero) #main h1.entry-title{margin:14px 24px 8px!important}

/* Riviera owns the preference tokens too: the previous palette cannot leak back in. */
html.dw-contrast body.dueseweb-modern.dw-riviera{--rv-ground:#fff;--rv-card:#fff;--rv-sand:#fff;--rv-ink:#000;--rv-meta:#222;--rv-rust:#000;--rv-copper:#000;--rv-copper-hover:#222;--rv-sea:#000;--rv-line:#444;--rv-line-strong:#000;--rv-sea-tint:#eee;--rv-sea-edge:#000}
html.dw-contrast body.home.dueseweb-modern.dw-riviera .dw-home-carousel-as-hero .dw-home-carousel-inner{grid-template-columns:minmax(0,1fr)}
html.dw-contrast body.home.dueseweb-modern.dw-riviera .dw-home-carousel-as-hero .dw-home-carousel-header{margin:0!important;max-width:900px!important}
html.dw-bigger body.dueseweb-modern.dw-riviera #main :is(p,li,label,input,select,textarea,.dw-res-gate-helper,.dw-res-gate-sub,.dw-res-gate-caveat,.dw-res-gate-text,.dw-hero-sub){font-size:23px!important;line-height:1.6!important}
html body.dueseweb-modern.dw-riviera :is(input[type=checkbox],input[type=radio]){accent-color:var(--rv-ink)}
html body.dueseweb-modern.dw-riviera :is(a,button,summary,[tabindex]):focus-visible{outline:3px solid var(--rv-ink)!important;outline-offset:4px!important;box-shadow:0 0 0 3px #fff!important}
html body.dueseweb-modern.dw-riviera [hidden]{display:none!important}

/* Remaining legacy component geometry: keep labels and controls in normal flow. */
@media(min-width:960px){html body.home.dueseweb-modern.dw-riviera .dw-home-carousel.dw-home-carousel-as-hero{padding-top:80px!important}}
html body.home.dueseweb-modern.dw-riviera #main .dw-hero-ctas .dw-cta-secondary{background:var(--rv-card)!important;border:2px solid var(--rv-ink)!important;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera .dw-kl-switch__label,html body.dueseweb-modern.dw-riviera .dw-kl-help{color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera #main .dw-med-gate-steps{list-style:none!important;display:flex!important;flex-direction:column!important;gap:16px!important;padding:0!important;margin:16px 0!important}
html body.dueseweb-modern.dw-riviera #main .dw-med-gate-steps li{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0!important;padding:0!important}
html body.dueseweb-modern.dw-riviera #main .dw-med-gate-steps .dw-med-coin{display:inline-flex!important;flex:0 0 30px!important;align-items:center;justify-content:center;width:30px!important;height:30px!important;border-radius:50%;font-size:17px!important;line-height:1!important;background:var(--rv-ink)!important;color:white!important;-webkit-text-fill-color:white!important}
html body.dueseweb-modern.dw-riviera #main .dw-med-gate-team{display:flex;align-items:center;gap:12px;margin:20px 0!important}
html body.dueseweb-modern.dw-riviera #main .dw-med-gate-team__photos{display:flex;flex:0 0 auto}
html body.dueseweb-modern.dw-riviera #main .dw-med-gate-team__photos img{display:block!important;width:44px!important;height:44px!important;object-fit:cover;border-radius:50%;margin:0!important}
html body.dueseweb-modern.dw-riviera #main .wpcf7 :is(label,input,textarea,select,.dw-wizard-step-title){color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;opacity:1!important}
html body.dueseweb-modern.dw-riviera #main .wpcf7 input::placeholder{color:var(--rv-meta)!important;-webkit-text-fill-color:var(--rv-meta)!important;opacity:1!important}
@media(max-width:600px){
 html body.dueseweb-modern.dw-riviera #main .dw-res-gate-channel-row{flex-direction:column!important}
 html body.dueseweb-modern.dw-riviera #main .dw-res-gate-channel-pill{flex:0 0 auto!important;justify-content:flex-start!important;line-height:1.5!important}
 html body.dueseweb-modern.dw-riviera #main .dw-res-gate-channel-pill input{flex:0 0 26px!important;width:26px!important;height:26px!important}
}
/* Destination-only rotation: photograph above an opaque, high-contrast caption. */
html body.dueseweb-modern.dw-riviera .dw-feat-rotator{background:var(--rv-card)!important;border:0!important}
html body.dueseweb-modern.dw-riviera .dw-feat-rotator-panel{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,1fr) auto;align-items:stretch;gap:0;position:relative!important;background-size:0 0!important;min-height:100%;height:100%;padding:0!important;text-align:left}
html body.dueseweb-modern.dw-riviera .dw-feat-rotator-panel::before{content:"";display:block;grid-row:1;grid-column:1;width:100%;height:100%;min-height:220px;background:inherit;background-size:cover;background-position:center}
html body.dueseweb-modern.dw-riviera :is(.dw-feat-rotator-bg,.dw-feat-rotator-scrim,.dw-feat-rotator-dots){display:none!important}
html body.dueseweb-modern.dw-riviera .dw-feat-rotator-clinic-caption{grid-row:2;grid-column:1;position:static!important;inset:auto!important;width:100%;box-sizing:border-box;padding:22px 24px!important;gap:6px;background:var(--rv-card)!important;text-shadow:none!important}
html body.dueseweb-modern.dw-riviera #main .dw-feat-rotator-panel :is(.dw-feat-rotator-clinic-title,.dw-feat-rotator-clinic-sub,.dw-feat-rotator-clinic-kicker){color:#20211f!important;-webkit-text-fill-color:#20211f!important;opacity:1!important;text-shadow:none!important;font-family:'Atkinson Hyperlegible',sans-serif!important;letter-spacing:0;text-transform:none}
html body.dueseweb-modern.dw-riviera #main .dw-feat-rotator-panel .dw-feat-rotator-clinic-title{font-size:34px!important;line-height:1.2!important;font-weight:700!important}
html body.dueseweb-modern.dw-riviera #main .dw-feat-rotator-panel .dw-feat-rotator-clinic-sub{font-size:20px!important;line-height:1.5!important;font-weight:400!important}
html body.dueseweb-modern.dw-riviera #main .dw-feat-rotator-panel .dw-feat-rotator-clinic-kicker{font-size:18px!important;line-height:1.4!important;font-weight:600!important}
@media(max-width:959px){html body.home.dueseweb-modern.dw-riviera .dw-mosaic-grid > .dw-mosaic-cell:nth-child(5){grid-column:1/-1}}
html body.dueseweb-modern.dw-riviera .dw-mosaic-img{animation:none!important;transition:opacity 1.2s ease!important}
html body.dueseweb-modern.dw-riviera .dw-feat-rotator-toggle{position:absolute;z-index:4;top:12px;right:12px;min-height:48px;min-width:72px;padding:8px 12px;border:2px solid var(--rv-ink);border-radius:10px;background:var(--rv-card);color:var(--rv-ink);font:700 17px/1.3 'Atkinson Hyperlegible',sans-serif;cursor:pointer}
@media(prefers-reduced-motion:reduce){html body.dueseweb-modern.dw-riviera .dw-mosaic-img{transition:none!important}}

/* Centre detail pages: a clear introduction, full-width reading sections and
   forecasts sized for their labels instead of breaking words inside tiny cells. */
html body.dueseweb-modern.dw-riviera .dw-center-leaf:has(> .dw-clinic-hero){display:flex!important;flex-direction:column;align-items:stretch;gap:28px;padding:0!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf:has(> .dw-clinic-hero) > *{min-width:0;max-width:none!important;width:100%!important;box-sizing:border-box;grid-column:1/-1;grid-row:auto;order:0;margin:0!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-leaf-crumbs{order:-3!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-hero{order:-2!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-hero.has-image{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:20px;min-height:330px;padding:28px calc(48% + 32px) 28px 0!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-hero.has-image::before{left:52%;right:0;top:0;width:auto;height:100%;box-sizing:border-box}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf > .dw-clinic-hero .dw-clinic-hero-h1{font-size:clamp(34px,3.5vw,50px)!important;line-height:1.12!important;margin:8px 0 0!important;overflow-wrap:break-word!important}
html body.dueseweb-modern.dw-riviera .dw-clinic-hero > :is(.dw-occupancy-pill,.dw-occupancy-ribbon){position:static!important;inset:auto!important;max-width:100%;transform:none!important;color:#20211f!important;-webkit-text-fill-color:#20211f!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-service-notice{align-self:start}
html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-slider{align-self:start}
html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-info:not(.dw-service-notice){background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf :is(.dw-clinic-section-h2,.dw-occ-heatmap-title,.dw-weather-card__h2){font-size:32px!important;line-height:1.2!important;margin:0 0 18px!important;opacity:1}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-clinic-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-clinic-info-item{min-width:0;background:var(--rv-card)!important;border:1px solid var(--rv-line)!important;box-shadow:none!important;padding:18px!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-clinic-info-icon{background:var(--rv-sea-tint)!important;border:0!important;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-info-label{font-size:18px!important;line-height:1.35!important;text-transform:none!important;letter-spacing:0!important;color:#20211f!important;-webkit-text-fill-color:#20211f!important;overflow-wrap:normal!important;hyphens:auto}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-clinic-info-value{font-size:20px!important;line-height:1.45!important;color:#20211f!important;-webkit-text-fill-color:#20211f!important;overflow-wrap:anywhere}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-clinic-descriptions-columns{column-count:1!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-clinic-descriptions-body{padding:26px!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-clinic-descriptions-body p{max-width:65ch;margin-left:auto;margin-right:auto;text-align:left!important}
/* The six-month availability forecast: normal-case words, restrained colours. */
html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-occ-heatmap{padding:24px!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-occ-months{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 20px}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-occ-cell{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:18px 10px;min-width:0;border-radius:12px;overflow:visible;box-shadow:none!important;color:#20211f!important;-webkit-text-fill-color:#20211f!important}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-occ-cell :is(.dw-occ-mo,.dw-occ-lbl){font:700 18px/1.35 'Atkinson Hyperlegible',sans-serif!important;text-transform:none!important;letter-spacing:0!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;color:#20211f!important;-webkit-text-fill-color:#20211f!important;opacity:1;margin:0}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-occ-cell .dw-occ-lbl{font-weight:400!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-occ-cell.level-available{background:#e0edea!important;border-color:#819ba4!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-occ-cell.level-high{background:#fff2d9!important;border-color:#b4904e!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-occ-cell.level-full{background:#f3d8c4!important;border-color:#b58a6b!important}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-occ-heatmap-sub{max-width:75ch;margin:16px 0 0!important;font-size:18px!important;line-height:1.5!important;color:#41433f!important}
html body.dueseweb-modern.dw-riviera #main .dw-center-leaf .dw-occ-heatmap-sub a{text-decoration:underline!important;text-underline-offset:.18em;color:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-wahl-online-taub-kicker{color:#41433f!important;-webkit-text-fill-color:#41433f!important;opacity:1!important}
/* Weather: a deliberate current/forecast grid, with aligned day cards. */
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-card{padding:24px!important;overflow:visible}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-card::before,html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-card::after{display:none!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-card__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:24px;align-items:center}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin:0!important;padding:0!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-card .dw-weather-day{min-width:0;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;gap:8px;padding:14px 8px!important;background:var(--rv-card)!important;border:1px solid var(--rv-line)!important;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-card .dw-weather-day--today{background:var(--rv-sea-tint)!important;border-color:var(--rv-line-strong)!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-card :is(.dw-weather-day__name,.dw-weather-day__hi,.dw-weather-day__lo,.dw-weather-now__label,.dw-weather-now__sub){font-size:18px!important;line-height:1.4!important;opacity:1;color:#20211f!important;-webkit-text-fill-color:#20211f!important}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-now__temp{font-size:52px!important;font-weight:700}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-now__sub{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:8px}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-now__sub > span{white-space:nowrap}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-day__glyph{font-size:30px;filter:none}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-day__temps{grid-row:4;gap:10px;white-space:nowrap}
html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-card__foot{font-size:16px!important;line-height:1.5!important;text-align:left;margin-top:18px;overflow-wrap:anywhere;color:#41433f!important;opacity:1}
html.dw-bigger body.dueseweb-modern.dw-riviera #main .dw-center-leaf :is(.dw-occ-cell .dw-occ-mo,.dw-occ-cell .dw-occ-lbl,.dw-clinic-info-label){font-size:22px!important}
html.dw-bigger body.dueseweb-modern.dw-riviera #main .dw-center-leaf :is(.dw-clinic-info-value,.dw-occ-heatmap-sub,.dw-weather-now__label,.dw-weather-now__sub){font-size:23px!important}
html.dw-contrast body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-hero.has-image{padding:0!important;min-height:0}
@media(min-width:1100px){
 html body.dueseweb-modern.dw-riviera .dw-center-leaf:has(> .dw-clinic-hero){display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px}
 html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-service-notice{grid-column:1;grid-row:auto;order:-1}
 html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-slider{grid-column:2;grid-row:auto;order:-1}
}
@media(max-width:1099px){
 html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-occ-months{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 html body.dueseweb-modern.dw-riviera .dw-center-leaf:has(> .dw-clinic-hero){gap:22px}
 html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-hero.has-image{padding:0!important;min-height:0;gap:18px}
 html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-clinic-hero.has-image::before{position:relative;left:auto;right:auto;order:1;width:100%;height:220px;flex:none}
 html body.dueseweb-modern.dw-riviera .dw-clinic-hero > :is(.dw-occupancy-pill,.dw-occupancy-ribbon){order:2}
 html body.dueseweb-modern.dw-riviera #main .dw-center-leaf > .dw-clinic-hero .dw-clinic-hero-h1{font-size:34px!important}
 html body.dueseweb-modern.dw-riviera #main .dw-center-leaf :is(.dw-clinic-section-h2,.dw-occ-heatmap-title,.dw-weather-card__h2){font-size:28px!important}
 html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-clinic-info-grid{grid-template-columns:minmax(0,1fr);padding:12px!important}
 html body.dueseweb-modern.dw-riviera .dw-center-leaf > .dw-occ-heatmap,html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-card{padding:18px!important}
 html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-occ-months{grid-template-columns:repeat(2,minmax(0,1fr))}
 html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-card__inner{grid-template-columns:minmax(0,1fr);gap:20px}
 html body.dueseweb-modern.dw-riviera .dw-center-leaf .dw-weather-days{grid-template-columns:repeat(2,minmax(0,1fr))}
}
html body.dueseweb-modern.dw-riviera .dw-feat-rotator-panel[hidden]{display:none!important}

/* The finder loads its historical paint after wp_head; own its visible controls explicitly. */
html body.dueseweb-modern.dw-riviera.dw-coastal-preview :is(h1,h2,h3,.resultsheader,.saved-count,.chips button,.segmented button,.photolabel){color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera.dw-coastal-preview :is(.chips button,.segmented button,.saved-count){background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important;box-shadow:none!important;font-size:18px!important;min-height:48px}
html body.dueseweb-modern.dw-riviera.dw-coastal-preview :is(.chips button,.segmented button)[aria-pressed="true"]{background:var(--rv-ink)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border-color:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera.dw-coastal-preview :is(button.primary,.booking-action){background:var(--rv-ink)!important;border:2px solid var(--rv-ink)!important;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera.dw-coastal-preview :is(.subtitle,.help,.notice,.card p,.card .sub,.experience){color:var(--rv-meta)!important;-webkit-text-fill-color:var(--rv-meta)!important}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-inner :is(.dw-res-gate-sub,.dw-res-gate-caveat,.dw-res-gate-helper){opacity:1!important}

/* A+ increases reading type without magnifying fixed chrome beyond a narrow viewport. */
html.dw-bigger body.dueseweb-modern.dw-riviera{zoom:1}
html.dw-bigger body.home.dueseweb-modern.dw-riviera #main .dw-home-carousel-as-hero .dw-hero-sub{font-size:23px!important;line-height:1.6!important}
@media(min-width:960px) and (max-width:1099px){
 /* Contact remains in the labelled menu; reserve room for the primary action. */
 html body.dueseweb-modern.dw-riviera .dw-desktop-banner-nav.dw-ruhe-nav a[href*="/kontakt"]{display:none!important}
}
html body.dueseweb-modern.dw-riviera #main .dw-res-gate-field > p{font-size:18px!important;line-height:1.5!important;color:var(--rv-muted,var(--rv-meta))!important}
html body.dueseweb-modern.dw-riviera #main :is(input,textarea,select,a,button,summary):focus-visible{outline:3px solid var(--rv-ink)!important;outline-offset:3px!important;box-shadow:0 0 0 3px #fff!important}
html body.dueseweb-modern.dw-riviera .dw-mosaic-img:not(.dw-mosaic-img-b){opacity:1!important;visibility:visible!important}
/* Keep the geographic anchor centred while enlarging the hotel marker hit area. */
html body.dueseweb-modern.dw-riviera .dw-clinic-map-hotel{width:44px!important;height:44px!important;margin-left:-22px!important;margin-top:-22px!important;display:flex!important;align-items:center;justify-content:center}
html body.dueseweb-modern.dw-riviera .dw-clinic-map-hotel > div{width:30px!important;height:30px!important;background:var(--rv-ink)!important}
html body.dueseweb-modern.dw-riviera .dw-clinic-map-hotel > div > span{font-size:17px!important}
html body.dueseweb-modern.dw-riviera .dw-clinic-map-hotel:is(:hover,:focus-visible){z-index:1000!important}

/* ===== Sonnenküste: approved desktop/mobile composition, 2026-10-31 =====
   Keep the existing component coverage above; this section owns layout and
   the distribution of apricot, sea glass and butter across the public site. */
.dw-sk-header-spacer{display:none}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-desktop-banner,
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(.dw-phone-masthead,.dw-enquiry-masthead){background:var(--rv-ground)!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-desktop-banner-inner{max-width:1400px;margin:auto;padding-left:24px;padding-right:140px;gap:20px}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-desktop-banner-nav.dw-ruhe-nav a{background:transparent;border:0;border-radius:8px;padding:0 18px}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-desktop-banner-nav.dw-ruhe-nav a[aria-current="page"]{background:var(--rv-apricot);border:0;text-decoration:underline!important;text-underline-offset:6px}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-desktop-banner-nav.dw-ruhe-nav a[href*="/kontakt"]{display:inline-flex!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-desktop-banner-cta:not(.dw-cta-icon-only){display:none!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-nav-toggle{background:var(--rv-copper)!important;border-color:var(--rv-copper)!important;gap:10px!important;flex-direction:row!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-nav-toggle::before{display:none!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-nav-toggle .dw-nav-tooltip{color:var(--rv-card)!important;-webkit-text-fill-color:var(--rv-card)!important;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-nav-toggle::after{content:"☰";font:24px/1 sans-serif;color:var(--rv-card)}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(.dw-kl-switch,.dw-cta,.dw-desktop-entry__tile){transition:background-color .15s ease,border-color .15s ease}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-home-carousel-as-hero .dw-home-carousel-inner{width:calc(100% - 48px)!important;max-width:1352px!important;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:0}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-home-carousel-as-hero .dw-home-carousel-header{background:var(--rv-apricot)!important;padding:36px 40px!important;border-radius:20px 0 0 20px;gap:16px;justify-content:center}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-ruhe-hero-photo{border-radius:0 20px 20px 0;min-height:440px}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-ruhe-hero-photo::before{display:none!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-heading-hero .dw-hero-escape{font-size:clamp(40px,4.3vw,62px);line-height:1.04;margin-bottom:14px;max-width:16.5ch}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-as-hero .dw-home-carousel-heading-hero{font-size:clamp(24px,2.05vw,30px)!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-as-hero .dw-hero-sub{font-size:20px!important;line-height:1.4!important;max-width:54ch}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-home-carousel-header .dw-hero-ctas{gap:12px;flex-wrap:nowrap}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-ctas .dw-cta{flex:1 1 auto;font-size:19px!important;min-height:60px;padding:14px 16px;border-radius:12px}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .rv-home-help{margin-top:10px;border-radius:16px;padding:10px 22px;min-height:66px;box-sizing:border-box;gap:10px 18px}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .rv-home-help__note{display:block;font-size:19px}
/* The real search, links and map are rearranged server-side, avoiding layout shifts. */
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-home-finder{display:block!important;box-sizing:border-box;width:calc(100% - 48px)!important;max-width:1352px!important;margin:12px auto 0!important;padding:24px 30px 16px!important;background:var(--rv-sea-tint)!important;border:0!important;border-radius:20px 20px 0 0!important;color:var(--rv-ink)!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-home-finder .dw-desktop-entry__h{font:500 clamp(30px,3vw,42px)/1.15 Fraunces,Georgia,serif!important;margin:0 0 18px!important;color:var(--rv-ink)!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-desktop-mapform{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(200px,auto);gap:0 14px;margin:0 0 16px!important;padding:0!important;background:none!important;border:0!important;border-radius:0;max-width:none;position:relative}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-desktop-mapform label{position:static!important;width:auto!important;height:auto!important;margin:0 0 6px!important;padding:0!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;grid-column:1;font-size:18px!important;font-weight:700;line-height:1.35;color:var(--rv-ink)!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-desktop-mapform input{grid-column:1;grid-row:2;width:100%;min-width:0;height:60px!important;padding:14px 18px!important;box-sizing:border-box}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-desktop-mapform button{grid-column:2;grid-row:2;min-height:60px;font:700 20px/1.3 'Atkinson Hyperlegible',sans-serif;padding:14px 24px;border-radius:12px;white-space:normal}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-desktop-entry__tiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:14px}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-home-finder .dw-desktop-entry__tile{display:flex!important;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:14px 18px;background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important;border-radius:14px;font:700 19px/1.35 'Atkinson Hyperlegible',sans-serif;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;box-shadow:none!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-desktop-entry__tile small{display:block;margin-top:5px;font-size:17px!important;font-weight:400;color:var(--rv-meta)!important;-webkit-text-fill-color:var(--rv-meta)!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-home-finder .dw-desktop-entry__tile:is(:hover,:focus-visible){background:var(--rv-apricot)!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-mosaic{box-sizing:border-box;width:calc(100% - 48px)!important;max-width:1352px!important;margin:0 auto 14px!important;padding:0 30px 26px!important;background:var(--rv-sea-tint)!important;border-radius:0 0 20px 20px!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-mosaic-head{display:none!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-mosaic-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;grid-auto-rows:minmax(180px,auto)!important;gap:16px!important;aspect-ratio:auto!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-mosaic-grid > .dw-mosaic-cell{display:block!important;grid-column:auto!important;grid-row:auto!important;min-width:0}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-mosaic-link{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)!important;grid-template-rows:minmax(190px,auto)!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-mosaic-caption{grid-column:2;grid-row:1;padding:18px!important;justify-content:center}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-mosaic h2.dw-mosaic-title{color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;font-size:24px!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-mosaic :is(.dw-mosaic-kicker,.dw-mosaic-sub){color:var(--rv-meta)!important;-webkit-text-fill-color:var(--rv-meta)!important;font-size:18px!important;line-height:1.4!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-feat-rotator-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1fr);grid-template-rows:minmax(190px,auto);min-height:190px}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-feat-rotator-panel::before{min-height:190px}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-feat-rotator-clinic-caption{grid-column:2;grid-row:1;padding:18px!important;justify-content:center}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-feat-rotator-panel .dw-feat-rotator-clinic-title{font-size:24px!important;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-feat-rotator-panel .dw-feat-rotator-clinic-sub{font-size:18px!important;color:var(--rv-meta)!important;-webkit-text-fill-color:var(--rv-meta)!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-feat-rotator-toggle{top:auto;bottom:10px;right:auto;left:10px;min-height:44px}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-map-more{box-sizing:border-box;width:calc(100% - 48px);max-width:1352px;margin:0 auto 28px;padding:0 24px;border:1px solid var(--rv-line-strong);border-radius:14px;background:var(--rv-card);color:var(--rv-ink)}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-map-more > summary{padding:16px 0;font-size:20px;font-weight:700;min-height:56px;box-sizing:border-box;cursor:pointer}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-map-more .dw-desktop-entry__grid{grid-template-columns:1fr!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-map-more .dw-desktop-map{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px;position:relative}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-map-more .dw-desktop-map__over{position:static!important;background:none!important;padding:0!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-map-more :is(.dw-desktop-map__badge,.dw-desktop-entry__kicker){display:none!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-map-more .dw-desktop-entry__foot{padding:16px 0;flex-wrap:wrap}
/* Tonal surfaces continue through every existing page family. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(.dw-med-head,.dw-med-auth__photo,.ap-hero.dw-med-aphero,.dw-map-hero,.dw-orp-hero,.dw-dok-hero,.dw-pe-index__hero){background:var(--rv-apricot)!important;border-color:var(--rv-line)!important;border-radius:20px}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(.dw-med-toc,.dw-country-summaries,.dw-med-chapter:nth-of-type(3n),.dw-country-overview,.dw-map-toolbar,.dw-map-filter,.dw-verified-banner,.about-page-2026 .ap-numbers){background:var(--rv-sea-tint)!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(.dw-med-close,.dw-final-cta.dw-band-photo > .dw-section-inner,.about-page-2026 .ap-erreichbarkeit,.kp-wa,.kp-deep-cta,.dw-wahl-panel,.dw-apps-band-inner){background:var(--rv-sand)!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-coastal-preview .intro{background:var(--rv-apricot)!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-coastal-preview :is(.toolbar,.search,.resultsheader){background:var(--rv-sea-tint)!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-coastal-preview .card:nth-child(even){background:var(--rv-card)!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(.dw-weather-card,.dw-clinic-info-grid,.dw-service-notice,.dw-occ-heatmap){background:var(--rv-sea-tint)!important}
@media(max-width:1099px) and (min-width:960px){
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-home-carousel-as-hero .dw-home-carousel-header{padding:28px 24px!important}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-home-carousel-header .dw-hero-ctas{flex-wrap:wrap}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-ctas .dw-cta{width:100%}
}
@media(max-width:959px){
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-header-spacer{display:block;height:56px}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-kl-switches--header{position:fixed!important;top:56px!important;left:0!important;right:0!important;width:100%!important;height:56px!important;display:flex!important;align-items:center;justify-content:center;gap:8px!important;margin:0!important;padding:4px 12px!important;box-sizing:border-box;background:var(--rv-ground)!important;border-bottom:1px solid var(--rv-line);transform:none!important}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-kl-switches--header .dw-kl-switch{height:44px!important;min-height:44px!important;width:56px!important;min-width:56px!important;padding:0 14px!important}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-kl-switches--header .dw-kl-switch--contrast{display:inline-flex!important;width:auto!important;align-items:center;justify-content:center}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-kl-switches--header .dw-kl-switch--contrast svg{display:none!important}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-kl-switches--header .dw-kl-switch--contrast .dw-kl-switch__label{position:static!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;overflow:visible!important;font-size:18px!important}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(.dw-phone-masthead,.dw-enquiry-masthead){padding-right:140px!important}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-nav-toggle{right:12px!important;min-width:110px!important}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content{padding-left:0!important;padding-right:0!important}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-home-carousel-as-hero .dw-home-carousel-inner{width:calc(100% - 24px)!important;grid-template-columns:minmax(0,1fr)}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-home-carousel-as-hero .dw-home-carousel-header{padding:20px!important;border-radius:18px 18px 0 0;gap:14px;grid-row:1}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-heading-hero .dw-hero-escape{font-size:34px;line-height:1.08;max-width:none;margin-bottom:10px}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-as-hero .dw-home-carousel-heading-hero{font-size:24px!important}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-as-hero .dw-hero-sub{font-size:19px!important;line-height:1.45!important}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-home-carousel-header .dw-hero-ctas{flex-direction:column;gap:10px}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-hero-ctas .dw-cta{width:100%;min-height:56px}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-ruhe-hero-photo{grid-row:2;margin:0;height:210px;min-height:0;border-radius:0 0 18px 18px}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-ruhe-hero-photo img{border-radius:inherit}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .rv-home-help{grid-row:3;margin:10px 0 0;padding:8px 14px;display:flex;justify-content:center;gap:2px;text-align:center}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .rv-home-call{width:auto;padding:5px 0;min-height:48px}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .rv-home-help__note{display:block;width:100%;font-size:17px}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-home-finder{width:calc(100% - 24px)!important;padding:20px 16px 16px!important}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-home-finder .dw-desktop-entry__h{font-size:30px!important}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-desktop-mapform{grid-template-columns:minmax(0,1fr);gap:6px}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-desktop-mapform button{grid-column:1;grid-row:3;min-height:56px;font-size:19px;margin-top:4px}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-desktop-entry__tiles{grid-template-columns:1fr;gap:10px}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-desktop-entry__tile{min-height:72px;padding:14px 16px;font-size:19px}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-mosaic{width:calc(100% - 24px)!important;padding:0 16px 20px!important}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-mosaic-grid{grid-template-columns:1fr!important}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-mosaic-link,html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-feat-rotator-panel{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:200px auto!important}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-mosaic-caption,html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-feat-rotator-clinic-caption{grid-column:1;grid-row:2}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-map-more{width:calc(100% - 24px);padding:0 18px}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-map-more .dw-desktop-map{grid-template-columns:1fr!important}
}
@media(max-width:360px){
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-home-carousel-as-hero .dw-home-carousel-header{padding:18px 16px!important}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-heading-hero .dw-hero-escape{font-size:34px}
}
html.dw-contrast body.dueseweb-modern.dw-riviera.dw-sonnenkueste{--rv-apricot:#fff}
html.dw-contrast body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-home-carousel-as-hero .dw-home-carousel-inner{grid-template-columns:minmax(0,1fr)}
html.dw-contrast body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-home-carousel-as-hero .dw-home-carousel-header{max-width:none!important;border-radius:16px}
html.dw-bigger body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-home-carousel-as-hero .dw-hero-sub{font-size:23px!important;line-height:1.6!important}

/* Sonnenkueste enquiry presentation; append after Riviera's current rules.
   Keep every existing phase, notice, field and handler. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-form-shell:has(> .dw-res-gate){
 max-width:1040px!important;margin:24px auto!important;padding:0!important;
 background:transparent!important;border:0!important;box-shadow:none!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-enquiry-intro{
 max-width:1040px;margin:24px auto!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-enquiry-intro.dw-enquiry-intro h1{
 background:var(--rv-apricot)!important;color:var(--rv-ink)!important;
 padding:20px 28px!important;border-radius:16px!important;margin:0 0 20px!important;
 font-family:Fraunces,Georgia,serif!important;font-size:clamp(32px,4vw,54px)!important;line-height:1.12!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-enquiry-intro > p:not(.dw-enquiry-progress){
 max-width:none!important;padding:18px 24px!important;background:var(--rv-sand)!important;
 border-radius:14px;color:var(--rv-ink)!important;line-height:1.5!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-enquiry-progress{
 color:var(--rv-ink)!important;font-size:19px!important;line-height:1.6!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-inner{
 gap:20px!important;text-align:left!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-inner h2.dw-res-gate-heading{
 background:var(--rv-apricot)!important;border-radius:16px;padding:20px 24px!important;
 font-family:Fraunces,Georgia,serif!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.2!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-form:not([hidden]){
 gap:20px!important;padding:24px!important;background:var(--rv-sea-tint)!important;
 border-radius:16px;border:0!important;box-shadow:none!important;text-align:left
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-caveat{
 max-width:none!important;background:var(--rv-sand)!important;color:var(--rv-ink)!important;
 padding:18px 24px!important;border:0!important;border-radius:14px;line-height:1.5!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-gate-sub,.dw-res-gate-helper,.dw-res-gate-field > p,.dw-res-helper,.dw-res-save-status){
 color:var(--rv-ink)!important;opacity:1!important;line-height:1.5!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-gate-form,.dw-res-wizard) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([aria-hidden=true]),select,textarea){
 min-height:56px!important;height:auto!important;padding:13px 16px!important;
 background:var(--rv-card)!important;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;
 border:1px solid var(--rv-line-strong)!important;border-radius:12px!important;
 font-family:'Atkinson Hyperlegible',sans-serif!important;font-size:19px!important;line-height:1.5!important;
 box-shadow:none!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-gate-form,.dw-res-wizard) select{
 appearance:auto!important;-webkit-appearance:menulist!important;background-image:none!important;padding-right:32px!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-gate-form,.dw-res-wizard) textarea{min-height:144px!important;resize:vertical}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-gate-form,.dw-res-wizard) :is(input,select,textarea):focus-visible{
 outline:3px solid var(--rv-ink)!important;outline-offset:3px!important;border-color:var(--rv-ink)!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-gate-field label,.dw-res-gate-field legend,.dw-res-label,.dw-infield > label){
 color:var(--rv-ink)!important;opacity:1!important;letter-spacing:0!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-role-options{
 display:flex;flex-direction:column;gap:10px;min-width:0;width:100%;padding:0;margin:0;border:0;background:none
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-role-options .dw-sk-role-legend{
 width:100%;padding:0;margin:0 0 12px!important;font-family:Fraunces,Georgia,serif!important;
 font-size:clamp(25px,2.5vw,30px)!important;line-height:1.25!important;font-weight:600!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-role-options .dw-sk-role-option{
 display:flex!important;align-items:center;gap:16px;min-height:56px;box-sizing:border-box;
 padding:12px 16px!important;margin:0!important;background:var(--rv-card);border:1px solid var(--rv-line-strong);
 border-radius:12px;cursor:pointer;font-size:19px!important;line-height:1.45!important;font-weight:400!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-role-option:has(input:checked){
 border:2px solid var(--rv-ink);padding:11px 15px!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-sk-role-option,.dw-res-gate-channel-pill) input[type=radio]{
 appearance:auto!important;-webkit-appearance:radio!important;position:static!important;opacity:1!important;
 flex:0 0 26px!important;width:26px!important;height:26px!important;min-height:26px!important;
 margin:0!important;accent-color:var(--rv-ink);cursor:pointer
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-sk-role-option,.dw-res-gate-channel-pill):focus-within{
 outline:3px solid var(--rv-ink);outline-offset:3px
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-channel-row{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-channel-label{grid-column:1/-1}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-channel-pill{
 min-width:0;min-height:56px!important;justify-content:flex-start!important;gap:14px!important;
 padding:12px 16px!important;border:1px solid var(--rv-line-strong)!important;border-radius:12px;
 background:var(--rv-card)!important;color:var(--rv-ink)!important;line-height:1.5!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-channel-pill:has(input:checked){
 background:var(--rv-card)!important;border:2px solid var(--rv-ink)!important;padding:11px 15px!important;font-weight:700!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-check{
 background:transparent!important;border:0!important;border-radius:0!important;padding:4px 0!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-check .dw-res-gate-box{
 background:var(--rv-card)!important;border-radius:6px
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-check input:checked + .dw-res-gate-box{
 background:var(--rv-ink)!important;color:var(--rv-card)!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-gate-cta,.dw-res-next,.dw-res-submit){
 min-height:56px!important;padding:14px 22px!important;background:var(--rv-ink)!important;
 color:var(--rv-card)!important;-webkit-text-fill-color:var(--rv-card)!important;
 border:2px solid var(--rv-ink)!important;border-radius:12px!important;font-size:20px!important;line-height:1.4!important;
 font-weight:700!important;box-shadow:none!important;text-shadow:none!important;white-space:normal!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-gate-cta,.dw-res-next,.dw-res-submit):not(:disabled):hover{
 background:var(--rv-copper-hover)!important;border-color:var(--rv-copper-hover)!important;transform:none!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-back,.dw-res-gate-link,.dw-res-gate-resend,.dw-resform-hint a){
 min-height:48px!important;padding:10px 16px!important;border:1px solid var(--rv-line-strong)!important;
 border-radius:10px;background:var(--rv-card)!important;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;
 font-size:18px!important;line-height:1.45!important;box-shadow:none!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-resform-hint{
 max-width:1040px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px auto!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-resform-hint-back{margin-right:auto}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-resform-hint-sep{display:none}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-inner > .dw-med-gate-aside{
 padding:24px!important;background:var(--rv-sand)!important;border:0!important;border-radius:16px
}
/* Wizard screens retain their current progress, responsive order and actions. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-card{
 background:var(--rv-sea-tint)!important;border:0!important;border-radius:16px!important;
 padding:24px!important;box-shadow:none!important;color:var(--rv-ink)!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-question,.dw-res-sidebar-title){
 font-family:Fraunces,Georgia,serif!important;color:var(--rv-ink)!important;line-height:1.25!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-question){
 font-size:clamp(27px,2.6vw,36px)!important;margin:0 0 24px!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-sidebar,.dw-res-summary,.dw-res-confirm-box,.dw-res-verified-banner,.dw-res-booking-card){
 background:var(--rv-card)!important;color:var(--rv-ink)!important;border:1px solid var(--rv-line)!important;
 border-radius:14px;box-shadow:none!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-result-card,.dw-res-dest-pill){
 background:var(--rv-card)!important;color:var(--rv-ink)!important;border:1px solid var(--rv-line-strong)!important;
 border-radius:12px!important;min-height:56px;padding:12px 16px!important;font-size:19px!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-result-name,.dw-res-result-meta,.dw-res-sidebar-label,.dw-res-sidebar-value,.dw-res-summary-label,.dw-res-summary-value){
 color:var(--rv-ink)!important;opacity:1!important;font-size:18px!important;line-height:1.5!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-progress-track,.dw-res-sidebar-progress-bar){background:var(--rv-line)!important;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-progress-fill,.dw-res-sidebar-progress-fill){background:var(--rv-ink)!important;box-shadow:none!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-progress-label,.dw-res-sidebar-progress-label){
 color:var(--rv-ink)!important;opacity:1!important;font-size:18px!important;line-height:1.45!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-gate-fallback,.dw-res-bypass-banner,.dw-res-info-panel){
 background:var(--rv-sand)!important;color:var(--rv-ink)!important;border:1px solid var(--rv-line)!important;border-radius:12px
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-gate-error,.dw-res-error-msg){
 color:var(--rv-red)!important;opacity:1!important;background:var(--rv-card)!important;
 border:2px solid var(--rv-red)!important;padding:12px 16px!important;font-size:18px!important;line-height:1.5!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-sk-role-source[hidden],.dw-res-gate-form[hidden],.dw-res-gate-field[hidden],.dw-res-gate[hidden],.dw-res-wizard-shell[hidden],.dw-res-gate-fallback[hidden],.dw-res-gate-error[hidden]){display:none!important}
html.dw-bigger body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-gate-form,.dw-res-wizard) :is(label,input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([aria-hidden=true]),select,textarea,.dw-res-gate-helper,.dw-res-gate-text,.dw-res-helper,.dw-res-save-status),
html.dw-bigger body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-role-options .dw-sk-role-option{
 font-size:23px!important;line-height:1.6!important
}
html.dw-contrast body.dueseweb-modern.dw-riviera.dw-sonnenkueste{--rv-apricot:#fff}
@media(max-width:600px){
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-enquiry-intro{margin:12px auto 20px!important}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-enquiry-intro.dw-enquiry-intro h1{padding:18px!important}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-form:not([hidden]),
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-card{padding:18px 14px!important}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-res-gate-caveat,.dw-enquiry-intro > p:not(.dw-enquiry-progress)){padding:16px!important}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-channel-row{grid-template-columns:minmax(0,1fr)}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-role-options .dw-sk-role-option{padding:12px!important;gap:12px}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-role-option:has(input:checked){padding:11px!important}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-channel-pill{padding:12px!important;gap:12px!important}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-channel-pill:has(input:checked){padding:11px!important}
}
@media(forced-colors:active){
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-sk-role-option,.dw-res-gate-channel-pill):has(input:checked){border-color:Highlight!important}
}

/* Existing enquiry stage overview: numbered, labelled, never a navigation control. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress{
 display:flex!important;align-items:center;gap:24px!important;list-style:none!important;
 width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;
 margin:4px 0 12px!important;padding:0!important;background:none!important;border:0!important;
 border-radius:0!important;box-shadow:none!important;color:var(--rv-ink)!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress > li{
 display:flex!important;align-items:center;gap:14px!important;flex:1 1 0;min-width:0;
 width:auto!important;max-width:none!important;position:relative;padding:0!important;margin:0!important;
 list-style:none!important;background:none!important;border:0!important;border-radius:0!important;
 color:var(--rv-ink)!important;font:400 19px/1.4 'Atkinson Hyperlegible',sans-serif!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress > li::before{content:none!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress > li:not(:last-child)::after{
 content:'';display:block;flex:1 1 24px;min-width:12px;height:1px;background:var(--rv-line-strong);border:0
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress .dw-sk-step-number{
 display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 40px;
 width:40px;height:40px;box-sizing:border-box;border:1px solid var(--rv-line-strong);border-radius:50%;
 background:var(--rv-card)!important;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;
 font:400 20px/1 'Atkinson Hyperlegible',sans-serif!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress .dw-sk-step-label{
 min-width:0;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;font:inherit!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress > li[aria-current=step]{font-weight:700!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress > li[aria-current=step] .dw-sk-step-number{
 background:var(--rv-ink)!important;border-color:var(--rv-ink);color:var(--rv-card)!important;-webkit-text-fill-color:var(--rv-card)!important;font-weight:700!important
}
/* Clear the legacy > * > * {grid-column:2} layout from both channel labels. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-form > .dw-res-gate-channel-row{
 width:100%!important;max-width:none!important;align-self:stretch!important;
 grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;justify-items:stretch!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-channel-row > .dw-res-gate-channel-pill{
 grid-area:auto!important;width:100%!important;max-width:none!important;justify-self:stretch!important;align-self:stretch!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-channel-row > .dw-res-gate-channel-label{
 grid-column:1/-1!important;grid-row:auto!important
}
html.dw-bigger body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress > li{font-size:23px!important;line-height:1.5!important}
@media(max-width:900px){
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress{
  flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:4px 0 20px!important
 }
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress > li{flex:0 0 auto;min-height:40px;gap:16px!important}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main ol.dw-sk-enquiry-progress > li:not(:last-child)::after{
  position:absolute;left:20px;top:100%;width:1px;min-width:0;height:16px;flex:none
 }
}
@media(max-width:600px){
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-res-gate-form > .dw-res-gate-channel-row{grid-template-columns:minmax(0,1fr)!important}
}

/* Sonnenkueste: phone finder entry and its existing search/return controls.
   The standalone finder has no #main; ordinary templates can contain the same
   entry component inside #main. Keep both scopes to beat legacy autumn paint.
   No tier badges, availability states, links or choice behavior are changed. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry,
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-phone-entry{
 background:var(--rv-sea-tint)!important;background-image:none!important;
 border:1px solid var(--rv-line)!important;color:var(--rv-ink)!important;
 box-shadow:none!important;text-shadow:none!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry :is(h2,p),
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-phone-entry :is(h2,p){
 color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;text-shadow:none!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry :is(.dw-phone-kicker,.dw-phone-note),
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-phone-entry :is(.dw-phone-kicker,.dw-phone-note){
 color:var(--rv-meta)!important;-webkit-text-fill-color:var(--rv-meta)!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry .dw-phone-choices > a[data-phone-choice],
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-phone-entry .dw-phone-choices > a[data-phone-choice]{
 min-height:72px;box-sizing:border-box;padding:14px 16px!important;
 background:var(--rv-card)!important;background-image:none!important;
 border:1px solid var(--rv-line-strong)!important;border-radius:14px;
 color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;
 box-shadow:none!important;text-shadow:none!important;transform:none!important;
 line-height:1.4!important;text-decoration:none!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry .dw-phone-choices > a[data-phone-choice] :is(span,small),
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-phone-entry .dw-phone-choices > a[data-phone-choice] :is(span,small){
 color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;text-shadow:none!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry .dw-phone-choices > a[data-phone-choice] small,
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-phone-entry .dw-phone-choices > a[data-phone-choice] small{
 font-size:17px!important;line-height:1.4!important;margin-top:4px;
 color:var(--rv-meta)!important;-webkit-text-fill-color:var(--rv-meta)!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry .dw-phone-choices > a[data-phone-choice="search"],
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-phone-entry .dw-phone-choices > a[data-phone-choice="search"]{
 background:var(--rv-copper)!important;border-color:var(--rv-copper)!important;
 color:var(--rv-card)!important;-webkit-text-fill-color:var(--rv-card)!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry .dw-phone-choices > a[data-phone-choice="search"] :is(span,small),
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-phone-entry .dw-phone-choices > a[data-phone-choice="search"] :is(span,small){
 color:var(--rv-card)!important;-webkit-text-fill-color:var(--rv-card)!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry .dw-phone-choices > a[data-phone-choice]:not([data-phone-choice="search"]):is(:hover,:focus-visible,:active),
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-phone-entry .dw-phone-choices > a[data-phone-choice]:not([data-phone-choice="search"]):is(:hover,:focus-visible,:active){
 background:var(--rv-apricot)!important;border-color:var(--rv-ink)!important;
 box-shadow:none!important;transform:none!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry .dw-phone-choices > a[data-phone-choice="search"]:is(:hover,:focus-visible,:active),
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-phone-entry .dw-phone-choices > a[data-phone-choice="search"]:is(:hover,:focus-visible,:active){
 background:var(--rv-copper-hover)!important;border-color:var(--rv-copper-hover)!important;
 color:var(--rv-card)!important;-webkit-text-fill-color:var(--rv-card)!important;
 box-shadow:none!important;transform:none!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry .dw-phone-choices > a[data-phone-choice]:focus-visible,
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-phone-entry .dw-phone-choices > a[data-phone-choice]:focus-visible{
 outline:3px solid var(--rv-ink)!important;outline-offset:3px!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-entry a.dw-phone-help,
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-phone-entry a.dw-phone-help{
 color:var(--rv-sea)!important;-webkit-text-fill-color:var(--rv-sea)!important;
 text-decoration:underline!important;text-underline-offset:4px;text-shadow:none!important
}
/* The return-to-choices control is a sibling of the entry, after selection. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-coastal-preview .dw-phone-start-over{
 background:var(--rv-card)!important;border:1px solid var(--rv-line-strong)!important;
 color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;
 box-shadow:none!important;text-shadow:none!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-coastal-preview .dw-phone-start-over:is(:hover,:focus-visible,:active){
 background:var(--rv-apricot)!important;border-color:var(--rv-ink)!important;transform:none!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-coastal-preview .dw-phone-find-intro{
 color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important
}

/* Decorative wayfinding symbols from the approved board; labels remain the accessible names. */
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-desktop-entry__tile::before{
 content:"";display:block;flex:0 0 28px;width:28px;height:28px;background:var(--rv-ink);
 mask:var(--sk-choice-icon) center / contain no-repeat
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-desktop-entry__tile:nth-child(1){
 --sk-choice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill-rule='evenodd' d='M12 22S4 13 4 8a8 8 0 0 1 16 0c0 5-8 14-8 14ZM12 5.3a2.7 2.7 0 1 0 0 5.4 2.7 2.7 0 0 0 0-5.4Z'/%3E%3C/svg%3E")
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-desktop-entry__tile:nth-child(2){
 --sk-choice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 1v3m0 16v3M1 12h3m16 0h3M4.2 4.2l2.1 2.1m11.4 11.4 2.1 2.1M4.2 19.8l2.1-2.1M17.7 6.3l2.1-2.1'/%3E%3C/svg%3E")
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-desktop-entry__tile:nth-child(3){
 --sk-choice-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11a9 9 0 1 1 2.6 7.4M3 5v6h6m3-5v6l4 2'/%3E%3C/svg%3E")
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-desktop-entry__tile > span:first-child{flex:1;min-width:0}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste :is(input,textarea)::placeholder{
 color:var(--rv-meta)!important;-webkit-text-fill-color:var(--rv-meta)!important;opacity:1!important
}

/* Sonnenkueste inner-page polish. Existing content, flows and status states stay authoritative. */

/* Login: solid reading surfaces do not need the old photo-legibility shadows. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth .dw-med-auth__form :is(.dw-auth-title,.dw-auth-sub,.dw-auth-label,.dw-auth-pill,.dw-auth-resend,.dw-auth-back){
 text-shadow:none!important;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth .dw-med-auth__form .dw-auth-sub{
 color:var(--rv-meta)!important;-webkit-text-fill-color:var(--rv-meta)!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth .dw-auth-pills{border-bottom-color:var(--rv-line)!important}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth .dw-auth-pill[aria-selected="true"]{
 border-bottom:3px solid var(--rv-ink)!important;font-weight:700!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth .dw-auth-pill:not(:disabled):not([aria-disabled="true"]):hover{
 background:var(--rv-sea-tint)!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-auth .dw-auth-input::placeholder,
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-gate :is(input[type="email"],input[type="tel"])::placeholder{
 color:var(--rv-meta)!important;-webkit-text-fill-color:var(--rv-meta)!important;opacity:1
}
/* Error colors, disabled-button opacity, OTP fields and the third-party challenge are untouched. */

/* Reading headers use display:contents internally: inset only text children, not the photo. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head{padding-bottom:24px!important;box-sizing:border-box}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head :is(.dw-med-crumbs,.dw-med-head__chips,.dw-med-head__title,.dw-med-head__lede){
 margin-left:clamp(18px,2.2vw,32px)!important;margin-right:clamp(18px,2.2vw,32px)!important;
 box-sizing:border-box
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__title{
 max-width:min(28ch,calc(100% - clamp(36px,4.4vw,64px)))!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-head .dw-med-head__lede{
 max-width:min(65ch,calc(100% - clamp(36px,4.4vw,64px)))!important
}
/* About/Contact: the picture is a sibling pseudo-element, so padding stays on the text only. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .about-page-2026 .ap-hero.dw-med-aphero .ap-hero-text{
 box-sizing:border-box;padding:0 clamp(18px,2.2vw,32px) 24px!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-shell .dw-dok-hero{
 box-sizing:border-box;padding-left:clamp(18px,2.2vw,32px)!important;padding-right:clamp(18px,2.2vw,32px)!important
}

/* Documents: neutral control boundaries and an explicit selected indicator. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-gate .dw-dok-channel-pill{
 min-height:48px;box-sizing:border-box;border-color:var(--rv-line-strong)!important;
 background:var(--rv-card)!important;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;
 box-shadow:none!important;text-shadow:none!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-gate .dw-dok-channel-pill input[type="radio"]{
 width:24px!important;height:24px!important;min-width:24px;min-height:24px;flex:0 0 24px!important;
 border:2px solid var(--rv-line-strong)!important;border-radius:50%;
 background:var(--rv-card)!important;box-shadow:none!important;accent-color:var(--rv-ink)
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-gate .dw-dok-channel-pill input[type="radio"]:checked{
 border-color:var(--rv-ink)!important;background:var(--rv-ink)!important;
 box-shadow:inset 0 0 0 4px var(--rv-card)!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-gate .dw-dok-channel-pill:has(input:checked){
 background:var(--rv-sea-tint)!important;border-color:var(--rv-ink)!important;font-weight:700
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-gate .dw-dok-channel-pill:not(:has(input:disabled)):hover{
 background:var(--rv-sea-tint)!important;border-color:var(--rv-ink)!important
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-gate .dw-dok-channel-pill:focus-within{
 outline:3px solid var(--rv-ink)!important;outline-offset:3px
}

/* Reception on phones: remove stacked outside gutters; keep comfortable padding in the card. */
@media(max-width:600px){
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .hentry:has(.dw-orp-app),
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content:has(.dw-orp-app){
  padding-left:0!important;padding-right:0!important
 }
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app{
  width:100%;max-width:100%;padding:16px 0!important;box-sizing:border-box
 }
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-app .dw-orp-hero{
  width:100%;max-width:100%;padding:20px 18px!important;box-sizing:border-box;text-align:left!important;align-items:stretch
 }
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-hero :is(h1,h2,.dw-orp-lede,.dw-orp-kicker){
  text-align:left!important
 }
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-orp-hero .dw-orp-lede{
  color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;opacity:1
 }
}
@media(forced-colors:active){
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-dok-gate .dw-dok-channel-pill input[type="radio"]{
  appearance:auto!important;box-shadow:none!important;forced-color-adjust:auto
 }
}

/* Sonnenkueste: bridge the phone masthead's original 600px limit to the shared 960px shell. */
@media (min-width:601px) and (max-width:959px) {
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-masthead {
  display:flex!important;align-items:center;position:fixed;inset:0 0 auto;
  height:56px;box-sizing:border-box;padding:4px 140px 4px 16px;z-index:1000;
 }
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-masthead a {
  display:flex;align-items:center;min-height:44px;max-width:100%;
 }
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-phone-masthead img {
  display:block;width:180px;height:auto;max-width:100%;
 }
}
/* The legacy 0.65 opacity lowered this duration label to 3.6:1 on its cream surface. */
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-home-intro__cta-dur {
 opacity:1!important;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;
}
/* Keep every filter readable: the compact 701-1023px row previously clipped its scrollable chips. */
@media (min-width:601px) and (max-width:1023px) {
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-coastal-preview .toolbar {
  display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;
 }
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-coastal-preview .toolbar .chips {
  display:flex;flex:1 0 100%;flex-wrap:wrap;width:100%;min-width:0;
  gap:8px;overflow:visible;padding:0;box-sizing:border-box;
 }
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-coastal-preview .toolbar .chips button {
  flex:0 1 auto;min-width:0;max-width:100%;white-space:normal;
 }
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-coastal-preview .toolbar .tools {
  display:flex;flex:1 0 100%;width:100%;min-width:0;flex-wrap:wrap;
  align-items:center;justify-content:space-between;gap:12px;
 }
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-coastal-preview .toolbar .saved-count {
  max-width:100%;white-space:normal;
 }
}
/* Match the approved menu: replace the inherited desktop grid so label order also applies there. */
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-nav-toggle {
 display:flex!important;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-nav-toggle .dw-nav-tooltip {
 order:0!important;
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-nav-toggle::after {
 order:1!important;
}
@media (max-width:959px) {
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-nav-toggle {
  background:var(--rv-card)!important;border-color:var(--rv-ink)!important;
  color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;
 }
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-nav-toggle .dw-nav-tooltip,
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-nav-toggle::after {
  color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;
 }
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-nav-toggle:is(:hover,:focus-visible,:active) {
  background:var(--rv-sand)!important;border-color:var(--rv-ink)!important;
 }
}

/* Keep existing fact-card text intact at narrow mobile widths. */
@media (max-width: 600px) {
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-med-facts {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) !important;
  }
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-med-fact {
    min-width: 0;
  }
  html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-fact strong {
    max-width: 100%;
    white-space: normal !important;
    overflow-wrap: anywhere;
  }
  /* These legacy legal chapter headers also occur outside #main. */
  html body.privacy-policy.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-med-chapter__head h2,
  html body.privacy-policy.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-med-chapter__head h2 {
    min-width: 0;
    overflow-wrap: anywhere !important;
  }
}

/* Five real ranked suggestions, beside the existing search rather than placeholder-only examples. */
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-sk-popular{
 grid-column:1/-1;grid-row:3;min-width:0;margin:16px 0 0;padding:0
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-popular .dw-sk-popular__label{
 margin:0 0 8px!important;padding:0!important;color:var(--rv-ink)!important;
 font:700 18px/1.4 'Atkinson Hyperlegible',sans-serif!important
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-popular__list{
 display:flex!important;flex-wrap:wrap;gap:8px;list-style:none!important;margin:0!important;padding:0!important
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-popular__list > li{
 display:block;min-width:0;max-width:100%;list-style:none!important;margin:0!important;padding:0!important
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-popular__list > li::before{content:none!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-popular__link{
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 min-height:48px;max-width:100%;padding:10px 16px;border:1px solid var(--rv-line-strong);border-radius:12px;
 background:var(--rv-card)!important;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;
 font:700 18px/1.4 'Atkinson Hyperlegible',sans-serif!important;text-decoration:none!important;
 text-shadow:none!important;box-shadow:none!important;overflow-wrap:anywhere
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-sk-popular__link:is(:hover,:focus-visible){
 background:var(--rv-sand)!important;border-color:var(--rv-ink)
}
@media(min-width:960px){
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-mosaic-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(190px,auto))!important
 }
}
@media(max-width:959px){
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-home-finder .dw-sk-popular{grid-row:4;margin-top:10px}
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-feat-rotator-toggle{top:146px;bottom:auto}
}
html.dw-bigger body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-sk-popular__label,.dw-sk-popular__link){font-size:22px!important}

/* The hero retains one stable frame while real summer photographs crossfade. */
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-ruhe-hero-photo img.dw-sk-hero-layer{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 object-fit:cover;opacity:0;transition:opacity 1600ms ease-in-out;animation:none!important
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-ruhe-hero-photo img.dw-sk-hero-layer.is-active{opacity:1}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-hero-toggle{
 position:absolute;left:14px;bottom:14px;z-index:3;min-height:48px;max-width:calc(100% - 28px);
 padding:10px 14px;box-sizing:border-box;border:1px solid var(--rv-line-strong);border-radius:12px;
 background:var(--rv-card)!important;color:var(--rv-ink)!important;-webkit-text-fill-color:var(--rv-ink)!important;
 font:700 17px/1.35 'Atkinson Hyperlegible',sans-serif;box-shadow:var(--rv-shadow);cursor:pointer
}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-hero-toggle:hover{background:var(--rv-sand)!important}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-hero-toggle:focus-visible{outline:3px solid var(--rv-ink);outline-offset:3px}
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-sk-hero-toggle[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-ruhe-hero-photo img.dw-sk-hero-layer{transition:none!important}
}
@media(min-width:960px){
 html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-mosaic-link .dw-mosaic-img{contain:size;min-height:0!important;aspect-ratio:3/2!important}
}

/* Existing destination photography around a solid reading canvas. */
@media (min-width:720px) and (forced-colors:none){
 html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled{isolation:isolate}
 html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled #dw-bg-slideshow{
  display:block!important;position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:var(--rv-ground)!important;overflow:hidden
 }
 html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled #dw-bg-slideshow .dw-bg-layer{
  filter:none!important;transition:opacity 1500ms ease-in-out;opacity:0;
  background-size:cover;background-position:center;background-repeat:no-repeat
 }
 html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled #dw-bg-slideshow .dw-bg-layer.active{opacity:1}
 html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:not(.page-id-112):not(.dw-coastal-preview) #main{
  box-sizing:border-box;width:calc(100% - 96px)!important;max-width:1400px!important;
  margin:0 auto 40px!important;
  background:var(--rv-ground)!important;border-radius:24px;
  box-shadow:0 10px 40px rgba(22,78,85,.14)
 }
 html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:not(.page-id-112):not(.dw-coastal-preview) #main{margin-top:192px!important;padding-top:8px!important}
 html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled .dw-home-carousel-as-hero{padding-top:16px!important}
 html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled .dw-bg-toggle{
  position:fixed;left:18px;bottom:calc(18px + var(--rv-consent-height,0px));z-index:999;
  display:inline-flex;align-items:center;justify-content:center;min-height:48px;
  max-width:calc(100vw - 36px);padding:10px 16px;box-sizing:border-box;
  border:1px solid var(--rv-line-strong);border-radius:12px;
  background:var(--rv-card)!important;color:var(--rv-ink)!important;
  font:700 18px/1.35 'Atkinson Hyperlegible',sans-serif;box-shadow:var(--rv-shadow);cursor:pointer
 }
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-bg-toggle:hover{background:var(--rv-sand)!important}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-bg-toggle:focus-visible{outline:3px solid var(--rv-ink);outline-offset:3px}
}
@media(min-width:720px) and (max-width:959px) and (forced-colors:none){
 html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:not(.page-id-112):not(.dw-coastal-preview) #main{width:calc(100% - 32px)!important;border-radius:18px}
 html:not(.dw-contrast) body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled:not(.page-id-112):not(.dw-coastal-preview) #main{margin-top:132px!important}
 html:not(.dw-contrast) body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-bg-enabled .dw-bg-toggle{bottom:calc(88px + env(safe-area-inset-bottom,0px) + var(--rv-consent-height,0px))!important}
}
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-bg-toggle[hidden],
html.dw-contrast body.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-bg-slideshow,
html.dw-contrast body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-bg-toggle,
html body.dueseweb-modern.dw-riviera.dw-sonnenkueste.dw-nav-open .dw-bg-toggle{display:none!important}
@media(max-width:719px){html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-bg-toggle{display:none!important}}
@media(prefers-reduced-motion:reduce){
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-bg-slideshow .dw-bg-layer{transition:none!important}
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-bg-toggle{display:none!important}
}
@media(forced-colors:active){
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-bg-slideshow,
 html body.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-bg-toggle{display:none!important}
}

/* Interactive map only: concise search, usable map, nearby country list. */
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main {
  width:100%!important;max-width:none!important;margin-inline:0!important;background:var(--rv-ground)!important;border-radius:0!important;
}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #content {
  width:100%!important;max-width:none!important;padding-inline:0!important;
}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content:has(> .dw-map-hero) {
  display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0 12px 20px!important;box-sizing:border-box;max-width:none!important;
}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .entry-content > * {min-width:0;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-hero.dw-map-hero--compact {
  width:100%;max-width:none!important;margin:0!important;padding:12px!important;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;text-align:left;align-items:start;
}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-instructions {min-width:0;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-instructions > summary {
  min-height:44px;box-sizing:border-box;display:list-item;padding:9px 0;cursor:pointer;font-size:17px;line-height:1.4;font-weight:700;color:var(--rv-ink);
}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-map-hero-instruction {
  display:block;max-width:none;margin:4px 0 10px!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;font-size:18px!important;line-height:1.45!important;text-align:left;
}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-hero--compact .dw-map-search {
  width:100%;max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"input" "actions" "status";gap:8px;align-items:start;
}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-search-input {grid-area:input;width:100%;min-width:0!important;box-sizing:border-box;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-search-actions {grid-area:actions;width:100%;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;align-items:stretch;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-search-actions .dw-map-search-btn {
  width:100%!important;min-height:52px;height:auto!important;margin:0;padding:10px!important;font-size:17px!important;line-height:1.25!important;white-space:normal!important;
}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-service-help > summary {min-height:52px;padding:9px 10px;font-size:16px;line-height:1.4;white-space:normal;box-sizing:border-box;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-service-help[open] {grid-column:1/-1;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-service-help-body {max-width:none;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-map-search-status {
  grid-area:status;display:block;max-width:100%;box-sizing:border-box;margin:0;padding:8px 10px;font-size:16px!important;line-height:1.45!important;text-align:left;overflow-wrap:anywhere;
}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-map-search-status:empty {display:none!important;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-share-pill {min-height:44px;margin:6px 0 0;padding:6px 10px;font-size:16px;line-height:1.3;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-tools {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 10px;align-items:center;margin:0!important;padding:6px 10px!important;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-filter-panel {grid-column:1;grid-row:1;min-width:0;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-filter-panel[open] {grid-column:1/-1;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-count {grid-column:1/-1;grid-row:2;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-country-jump {grid-column:2;grid-row:1;justify-content:flex-end;text-align:right;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-tools:has(.dw-map-filter-panel[open]) .dw-country-jump {grid-row:3;grid-column:1/-1;justify-content:flex-start;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-filters {gap:10px;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-filters label {min-width:0;max-width:100%;flex-basis:180px;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-filters select {width:100%;min-width:0;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-fullmap {
  width:100%;height:clamp(360px,52dvh,480px)!important;min-height:360px!important;border:1px solid var(--rv-line)!important;border-radius:16px;box-sizing:border-box;scroll-margin-block:125px 100px;
}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-country-summaries {margin:0!important;padding:14px!important;min-width:0;box-sizing:border-box;scroll-margin-top:125px;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-country-summaries h3 {font-size:23px!important;line-height:1.2!important;margin:0 0 12px!important;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-country-summary-grid {grid-template-columns:minmax(0,1fr);gap:8px;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-country-card summary {font-size:18px;line-height:1.4;min-height:44px;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .dw-country-card summary p {font-size:17px!important;line-height:1.4!important;margin:6px 0 0!important;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-country-card > div {max-height:none;overflow:visible;}
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-country-card button {font-size:17px;line-height:1.4;min-height:48px;}
@media(min-width:960px){
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content:has(> .dw-map-hero) {grid-template-columns:minmax(0,1fr) minmax(310px,350px);gap:12px;padding-inline:16px!important;}
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .entry-content > :not(#dw-fullmap):not(.dw-country-summaries) {grid-column:1/-1;}
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-hero.dw-map-hero--compact {grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start;}
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-instructions[open] {grid-column:1/-1;}
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-hero:has(.dw-map-instructions[open]) .dw-map-search {grid-column:1/-1;}
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-hero--compact .dw-map-search {grid-template-columns:minmax(180px,1fr) minmax(440px,auto);grid-template-areas:"input actions" "status status";}
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-search-actions {grid-template-columns:minmax(230px,1.3fr) minmax(190px,1fr);width:auto;}
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-tools {display:flex;gap:6px 20px;}
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-fullmap {grid-column:1;grid-row:3;height:clamp(420px,calc(100dvh - 400px),760px)!important;min-height:420px!important;}
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-country-summaries {grid-column:2;grid-row:3;height:clamp(420px,calc(100dvh - 400px),760px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:12px;}
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-country-jump {justify-content:flex-start;text-align:left;}
}
@media(max-width:600px){
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main .entry-content:has(> .dw-map-hero) {gap:8px;padding-inline:8px!important;}
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-hero.dw-map-hero--compact {padding:8px!important;gap:4px;}
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-instructions > summary {padding-block:7px;}
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-layer-toggle {top:10px;padding:7px 10px;font-size:16px;min-height:44px;}
}
html.dw-bigger body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #main :is(.dw-map-hero-instruction,.dw-map-search-status,.dw-country-card summary p) {font-size:23px!important;line-height:1.5!important;}

/* Keep all map credits visible without covering the geographic results. */
html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste #dw-fullmap :is(.leaflet-control-attribution,.leaflet-control-attribution *){font-size:14px!important;line-height:1.25!important}
/* Availability stays at the photo's top; weather has its own clear corner. */
html body.home.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-mosaic-weather{place-self:end end!important}

@media(min-width:720px) and (max-width:959px){
 html body.page-id-112.dueseweb-modern.dw-riviera.dw-sonnenkueste .dw-map-hero--compact .dw-map-search {grid-template-columns:minmax(180px,1fr) minmax(360px,1.5fr);grid-template-areas:"input actions" "status status";}
}
