/* Lebendiger Hero (79c-hero-rotation.php): the five dots under the hero text and the
   crossfade between entry points. Front page only. Colours follow the Riviera ink token
   so the dots sit with the badges; the primary button never takes part in the fade. */
.dw-home-carousel-header .dw-hero-dots{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:-6px 0 0 -14px;padding:0;order:0;width:auto}
.dw-home-carousel-header .dw-hero-dot{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none}
.dw-home-carousel-header .dw-hero-dot::before{content:"";display:block;width:16px;height:16px;border-radius:50%;box-sizing:border-box;border:2px solid var(--rv-ink,#2b1d14);background:transparent;transition:background-color .25s ease,transform .25s ease}
.dw-home-carousel-header .dw-hero-dot:hover::before{transform:scale(1.15)}
.dw-home-carousel-header .dw-hero-dot[aria-current="true"]::before{background:var(--rv-ink,#2b1d14);transform:scale(1.2)}
.dw-home-carousel-header .dw-hero-dot:focus-visible{outline:3px solid var(--rv-ink,#2b1d14);outline-offset:2px}
.dw-home-carousel-header :is(.dw-home-carousel-heading-hero,.dw-hero-sub,.dw-hero-ctas .dw-cta-secondary){transition:opacity .36s ease}
.dw-home-carousel-header.is-changing :is(.dw-home-carousel-heading-hero,.dw-hero-sub,.dw-hero-ctas .dw-cta-secondary){opacity:0}
/* The phone hero paints white text on the photograph; the dots follow. */
@media (max-width:959px){
 html body.home.dueseweb-modern:not(.dw-riviera) .dw-home-carousel-header .dw-hero-dot::before{border-color:#fff}
 html body.home.dueseweb-modern:not(.dw-riviera) .dw-home-carousel-header .dw-hero-dot[aria-current="true"]::before{background:#fff}
}
@media (prefers-reduced-motion:reduce){
 .dw-home-carousel-header :is(.dw-home-carousel-heading-hero,.dw-hero-sub,.dw-hero-ctas .dw-cta-secondary),.dw-home-carousel-header .dw-hero-dot::before{transition:none}
}
html.dw-contrast .dw-home-carousel-header .dw-hero-dot::before{border-color:#000}
html.dw-contrast .dw-home-carousel-header .dw-hero-dot[aria-current="true"]::before{background:#000}
@media (forced-colors:active){
 .dw-home-carousel-header .dw-hero-dot::before{border-color:ButtonText}
 .dw-home-carousel-header .dw-hero-dot[aria-current="true"]::before{background:ButtonText}
}
