/* Phone „Kürbis & Safran“ (<960px). Plan: docs/superpowers/plans/2026-10-25-phone-autumn.md.
   Part 1 mirrors the colour rules of desktop-autumn.css (same --ks-* tokens, same legacy --dw-* remap,
   same card list) without the desktop layout (top window, clinic layout B, banner offsets, fit-window
   paddings). Part 2 („Phones“) is written for the phone DOM: phone landing, phone gate, wizard,
   sticky bar, mobile utilities, clinic leaf width, heading scale.
   Contrast rule as desktop: light text only on ground #9c3416 or darker; reading text is ink on cream.
   Never colour a whole region by a blanket descendant rule: set colours on the surface that owns
   the background (2026-10-25: a blanket .hentry ink rule made the phone wizard unreadable). */
@media (max-width: 959px) {

/* ======================= Part 1: palette (mirrors desktop-autumn.css) ======================= */
/* ---- Tokens ---- */
body.dueseweb-modern{--ks-ground-1:#9c3416;--ks-ground-2:#8f2f14;--ks-ground-3:#7e2612;--ks-ground-4:#6a1f0e;--ks-footer:#4e1609;--ks-saffron:#ffc23d;--ks-heading:#ffd56a;--ks-cream-text:#fff6d8;--ks-card:#fff4e4;--ks-card-border:#ffd9ad;--ks-ink:#3a1c0c;--ks-card-heading:#8f2f14;--ks-meta:#6b3a1c;--ks-pine:#1c6b4a;--ks-cta:#bf501c;--ks-cta-hover:#a3431a;--ks-banner-h:68px}
body.dueseweb-modern{--dw-sand:var(--ks-ground-1);--dw-cream:var(--ks-ground-2);--dw-clay:var(--ks-ground-4);--dw-navy-dark:var(--ks-footer);--dw-border:rgba(255,210,160,.35);--dw-ink:var(--ks-cream-text);--dw-navy:var(--ks-cream-text);--dw-navy-soft:#ffffff;--dw-muted:#ffe2b8}

/* ---- Ground: rust gradient. The two decorative glows are homepage-only: there they sit behind
   the mosaic photos and the header (verified); on other pages the same spot carries text
   (measured cream 3.5:1 / saffron 2.7:1 on /patienten-erfahrungsberichte/), so no glow there. ---- */
#dw-bg-slideshow{display:none!important}
html{background-color:#6a1f0e}
body.dueseweb-modern{background:linear-gradient(180deg,var(--ks-ground-1) 0,var(--ks-ground-2) 900px,var(--ks-ground-3) 1800px,var(--ks-ground-4) 100%);background-color:var(--ks-ground-4);font-family:'Atkinson Hyperlegible',sans-serif;color:var(--ks-cream-text);font-size:18px}
body.home.dueseweb-modern{background:radial-gradient(38% 520px at 0% 380px,rgba(255,169,77,.85),rgba(232,105,42,.5) 40%,rgba(232,105,42,0) 75%),radial-gradient(34% 460px at 100% 120px,rgba(255,169,77,.8),rgba(232,105,42,.45) 40%,rgba(232,105,42,0) 75%),linear-gradient(180deg,var(--ks-ground-1) 0,var(--ks-ground-2) 900px,var(--ks-ground-3) 1800px,var(--ks-ground-4) 100%);background-color:var(--ks-ground-4)}

/* ---- Headings on the ground: saffron (Customizer + modernize force ink with !important) ---- */
body.dueseweb-modern h1,body.dueseweb-modern h2,body.dueseweb-modern .dw-home-carousel-heading-hero{font-family:Fraunces,Georgia,serif;color:var(--ks-heading)!important}
body.dueseweb-modern .dw-home-carousel-heading-hero{color:var(--ks-heading)!important}
body.dueseweb-modern #main h2{color:var(--ks-heading)!important}
body.dueseweb-modern #main h1,body.dueseweb-modern #main .dw-home-carousel-heading-hero{color:var(--ks-heading)!important}
body.home.dueseweb-modern .dw-home-carousel-as-hero .dw-home-carousel-heading-hero.dw-mobile-only{color:var(--ks-heading)!important}
body.dueseweb-modern .dw-home-carousel-heading-hero{background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.dueseweb-modern .dw-home-carousel-heading-hero em{color:var(--ks-heading)}

/* ---- Cream reading card (shared; Tasks 4/5 reuse .ks-card) ---- */
body.dueseweb-modern .ks-card,
body.dueseweb-modern .dw-desktop-entry,
body.dueseweb-modern .dw-pe-card,
body.dueseweb-modern .dw-process-step,
body.dueseweb-modern .dw-quality-card,
body.dueseweb-modern .dw-apps-band-inner,
body.dueseweb-modern .dw-faq-item,
body.dueseweb-modern .dw-center-leaf > .dw-service-notice,
body.dueseweb-modern .dw-seo-summary .dw-service-notice,
body.dueseweb-modern .dw-center-leaf > .dw-occ-heatmap,
body.dueseweb-modern .dw-center-leaf .dw-clinic-info-grid,
body.dueseweb-modern .dw-center-leaf .dw-clinic-descriptions-body,
body.dueseweb-modern .dw-center-leaf .dw-clinic-faq-list,
body.dueseweb-modern .dw-center-leaf > .dw-clinic-taub,
body.dueseweb-modern .dw-center-leaf > .dw-wahl-panel,
body.dueseweb-modern .dw-seo-description,
body.dueseweb-modern .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),
body.dueseweb-modern .dw-form-shell:has(> .dw-res-gate),
body.dueseweb-modern .dw-apps-panel,
body.dueseweb-modern .dw-orp-card,
body.dueseweb-modern .dw-dok-shell :is(.dw-dok-card,.dw-dok-item),
body.dueseweb-modern .about-page-2026 :is(.ap-hero,.ap-promise,.ap-team-intro),
body.dueseweb-modern :is(nav,section).dw-seo-directory > .dw-seo-directory,
body.dueseweb-modern .dw-pe-index__note,
body.dueseweb-modern:is(.page-id-281,.privacy-policy,.page-id-24100) .hentry > .entry-content,
body.dueseweb-modern .dw-country-summaries{--dw-ink:var(--ks-ink);--dw-navy:var(--ks-card-heading);--dw-muted:var(--ks-meta);--dw-terracotta:var(--ks-cta);--ks-heading:var(--ks-card-heading);background:var(--ks-card)!important;border:1px solid var(--ks-card-border)!important;border-radius:16px;box-shadow:0 8px 22px rgba(60,12,0,.28)!important;color:var(--ks-ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.dueseweb-modern .ks-card :is(h1,h2,h3,h4,h5,h6){color:var(--ks-card-heading)!important}
body.dueseweb-modern .ks-card a:not(.dw-cta){color:var(--ks-cta)!important}
body.dueseweb-modern :is(.dw-pe-card,.dw-process-step,.dw-quality-card,.dw-apps-band-inner,.dw-faq-item) :is(h3,h4,summary){color:var(--ks-card-heading)!important}

/* ---- Buttons ---- */
body.dueseweb-modern .dw-cta{background:var(--ks-cta);color:#fff;font-family:'Atkinson Hyperlegible',sans-serif;font-size:16px;box-shadow:0 2px 6px rgba(60,12,0,.3)}
body.dueseweb-modern .dw-cta:is(:hover,:focus-visible){background:var(--ks-cta-hover);color:#fff}
body.dueseweb-modern .dw-cta.dw-cta-saffron,
body.dueseweb-modern .dw-desktop-banner-cta:not(.dw-cta-icon-only),
body.dueseweb-modern .dw-process-cta .dw-cta,
body.dueseweb-modern .dw-final-cta .dw-cta:not(.dw-cta-outline){--dw-ink:var(--ks-ink);background:var(--ks-saffron)!important;color:var(--ks-ink)!important;-webkit-text-fill-color:var(--ks-ink);border:0!important;box-shadow:0 2px 0 #c98a12!important}
body.dueseweb-modern .dw-desktop-banner-cta:not(.dw-cta-icon-only):is(:hover,:focus-visible),
body.dueseweb-modern .dw-process-cta .dw-cta:is(:hover,:focus-visible),
body.dueseweb-modern .dw-final-cta .dw-cta:not(.dw-cta-outline):is(:hover,:focus-visible){background:#ffd56a!important;color:var(--ks-ink)!important}
body.dueseweb-modern .dw-final-cta .dw-cta-outline{background:transparent!important;color:var(--ks-cream-text)!important;-webkit-text-fill-color:var(--ks-cream-text);border:2px solid rgba(255,240,220,.7)!important;box-shadow:none!important}
body.dueseweb-modern .dw-final-cta .dw-cta-outline:is(:hover,:focus-visible){background:rgba(255,240,220,.12)!important}
body.dueseweb-modern .dw-apps-band .dw-cta{background:var(--ks-cta)!important;color:#fff!important}
body.dueseweb-modern .dw-apps-band .dw-cta:is(:hover,:focus-visible){background:var(--ks-cta-hover)!important}

/* ---- Form fields: solid white, ink, warm border. !important because legacy field rules
   (CF7 glass, Kontakt template, gate inputs) set dark fills with !important or ID-level
   specificity; the header map search keeps its own transparent field. Only simple :not() chains
   (Safari < 16.4 drops a rule with a complex selector list inside :not()); the type exclusions sit in
   :where() so the rule stays at 0,3,2 (beats CF7's 0,3,1 !important) and the finder reset below can win. ---- */
body.dueseweb-modern :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(.dw-header-mapsearch-input):not([type=hidden]){background-color:#fff!important;color:var(--ks-ink)!important;-webkit-text-fill-color:var(--ks-ink)!important;caret-color:var(--ks-ink);border-color:#e6b98a!important}
body.dueseweb-modern :is(input,textarea):not(.dw-header-mapsearch-input)::placeholder{color:#7a5a44!important;-webkit-text-fill-color:#7a5a44;opacity:1}
/* States after the base rule, at higher specificity, so the white fill never hides them:
   focus (the legacy CF7/wizard focus set outline:none and a cream border) and errors. */
body.dueseweb-modern :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(.dw-header-mapsearch-input):not([type=hidden]):is(:focus,:focus-visible){border-color:var(--ks-cta)!important;outline:2px solid var(--ks-cta)!important;outline-offset:1px!important;box-shadow:none!important}
body.dueseweb-modern :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(.dw-header-mapsearch-input):not([type=hidden]):is(.dw-res-input-error,.wpcf7-not-valid,.dw-wizard-invalid,[aria-invalid=true]){border-color:#c0392b!important;box-shadow:0 0 0 2px rgba(192,57,43,.25)!important}
/* ID-level legacy colours: the gate's „Für wen“ select (inline #102d43!important) and the
   country select's white arrows (phone-enquiry.css) */
body.dueseweb-modern #dw-enquiry-role{color:var(--ks-ink)!important;-webkit-text-fill-color:var(--ks-ink)!important}
body.dueseweb-modern.dw-phone-enquiry .dw-res-gate select#dw-res-gate-country{background-image:linear-gradient(45deg,transparent 50%,#3a1c0c 50%),linear-gradient(135deg,#3a1c0c 50%,transparent 50%)!important}
/* Finder search pill (coastal-brand): the pill is the white field; its input is reset after the field rules (same 0,3,2 / 0,4,2 specificity, later wins) */
body.dueseweb-modern.dw-coastal-preview .search{--dw-ink:var(--ks-ink);--dw-muted:var(--ks-meta);background:#fff!important;border-color:#e6b98a!important}
body.dueseweb-modern.dw-coastal-preview .search input{background:transparent!important;color:var(--ks-ink)!important;-webkit-text-fill-color:var(--ks-ink)!important;border:0!important}
body.dueseweb-modern.dw-coastal-preview .search input:is(:focus,:focus-visible){outline:none!important;border:0!important;box-shadow:none!important}
body.dueseweb-modern.dw-coastal-preview .search input::placeholder{color:#7a5a44!important;-webkit-text-fill-color:#7a5a44}
body.dueseweb-modern.dw-coastal-preview .search:focus-within{outline:2px solid var(--ks-cta);outline-offset:1px}

/* ---- Header bar: solid mahogany at every scroll position ---- */
body.dueseweb-modern .dw-desktop-banner{background:#6a1f0e!important;border-bottom:1px solid rgba(255,210,160,.25);-webkit-backdrop-filter:none;backdrop-filter:none}
body.dueseweb-modern .dw-desktop-banner :is(.dw-desktop-banner-team,.dw-desktop-banner-team-caption,.dw-desktop-banner-headline){color:var(--ks-cream-text)}
body.dueseweb-modern :is(#dw-nav-toggle,#dw-header-phone,.dw-desktop-banner .dw-cta-icon-only){background:transparent!important;border:1px solid rgba(255,240,220,.7)!important;color:var(--ks-cream-text)!important}
body.dueseweb-modern :is(#dw-nav-toggle,#dw-header-phone,.dw-desktop-banner .dw-cta-icon-only):is(:hover,:focus-visible){background:rgba(255,240,220,.12)!important}
body.dueseweb-modern .dw-desktop-banner .dw-cta-icon-only::after{content:none}
body.dueseweb-modern #dw-nav-toggle .dw-nav-bar{background:var(--ks-cream-text)!important}
body.dueseweb-modern #dw-nav-toggle .dw-nav-tooltip{color:var(--ks-cream-text)!important}
body.dueseweb-modern .dw-header-mapsearch{background:rgba(40,12,2,.55);border-color:rgba(255,240,220,.7)}
body.dueseweb-modern .dw-header-mapsearch .dw-header-mapsearch-input{background:transparent;color:var(--ks-cream-text);border:0}
body.dueseweb-modern .dw-header-mapsearch .dw-header-mapsearch-input::placeholder{color:rgba(255,246,216,.85)}
body.dueseweb-modern #dw-nav-drawer{background:linear-gradient(180deg,var(--ks-ground-3) 0%,var(--ks-footer) 100%)}
body.dueseweb-modern #dw-nav-drawer .dw-nav-drawer-heading{color:#ffe2b8}
body.dueseweb-modern #dw-nav-drawer .dw-install-guide{background:rgba(255,240,220,.08);border-color:rgba(255,210,160,.4);color:var(--ks-cream-text)}

/* ---- Former navy/chestnut panels: transparent on the ground (leaf layout is Task 4) ---- */
body.dueseweb-modern .dw-mosaic,body.dueseweb-modern .dw-clinic-hero:not(.has-image),body.dueseweb-modern .dw-res-gate,body.dueseweb-modern .dw-home-intro{background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* ---- Mosaic: photo tiles without veil, inner rim, deep shadow, dark label ---- */
body.dueseweb-modern .dw-mosaic-cell{background:var(--ks-ground-3);border:0;border-radius:16px;box-shadow:0 10px 26px rgba(50,8,0,.45);outline:2px solid rgba(255,230,190,.45);outline-offset:-2px}
body.dueseweb-modern .dw-mosaic-link::after{background:linear-gradient(180deg,transparent 45%,rgba(30,8,0,.72) 100%)}
body.dueseweb-modern .dw-mosaic-caption{z-index:2}
body.dueseweb-modern #main .dw-mosaic :is(.dw-mosaic-kicker,.dw-mosaic-sub){color:var(--ks-cream-text)!important}
body.dueseweb-modern #main .dw-mosaic h2.dw-mosaic-title,body.dueseweb-modern .dw-mosaic-title{color:var(--ks-heading)!important}
body.dueseweb-modern .dw-mosaic-weather{background:rgba(40,12,2,.7)!important;color:var(--ks-cream-text)!important;border-color:rgba(255,230,190,.3)}
body.dueseweb-modern .dw-occupancy-pill.dw-occupancy-featured{--dw-ink:var(--ks-ink);background:var(--ks-saffron)!important;color:var(--ks-ink)!important}
body.dueseweb-modern .dw-occupancy-pill:is(.dw-occupancy-medium,.dw-occupancy-low){--dw-ink:#fff;background:var(--ks-pine)!important;color:#fff!important}
body.dueseweb-modern .dw-feat-rotator-scrim{background:linear-gradient(180deg,rgba(60,14,4,.35),rgba(60,14,4,.78))}
body.dueseweb-modern .dw-feat-rotator-panel:is(:hover,:focus) .dw-feat-rotator-scrim{background:linear-gradient(180deg,rgba(60,14,4,.3),rgba(60,14,4,.72))}
body.dueseweb-modern .dw-feat-rotator-scrim--clinic{background:linear-gradient(180deg,transparent 45%,rgba(30,8,0,.72) 100%)}
body.dueseweb-modern .dw-feat-rotator-panel--clinic:is(:hover,:focus) .dw-feat-rotator-scrim--clinic{background:linear-gradient(180deg,transparent 45%,rgba(30,8,0,.72) 100%)}
body.dueseweb-modern :is(.dw-feat-rotator-kicker,.dw-feat-rotator-icon){--dw-ink:var(--ks-heading);color:var(--ks-heading)!important}
body.dueseweb-modern :is(.dw-feat-rotator-line,.dw-feat-rotator-caption){color:var(--ks-cream-text)!important}
body.dueseweb-modern .dw-feat-rotator-clinic-title{color:var(--ks-heading)!important}
body.dueseweb-modern .dw-feat-rotator-arrow{--dw-ink:var(--ks-ink);display:inline-grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--ks-saffron);color:var(--ks-ink)!important;box-shadow:0 2px 0 #c98a12;font-size:22px;line-height:1;opacity:1;text-shadow:none}

/* ---- Finder „Wohin darf die Reise gehen?“: one cream card ---- */
body.dueseweb-modern .dw-desktop-entry{padding:26px 28px}
body.dueseweb-modern .dw-desktop-entry .dw-desktop-entry__h,body.dueseweb-modern #main .dw-desktop-entry .dw-desktop-entry__h{color:var(--ks-card-heading)!important}
body.dueseweb-modern .dw-desktop-entry__kicker{color:var(--ks-card-heading)!important}
body.dueseweb-modern :is(.dw-desktop-entry__note,.dw-desktop-entry__hours){color:var(--ks-meta)!important}
body.dueseweb-modern .dw-desktop-entry__phone{color:var(--ks-ink)!important}
body.dueseweb-modern #main .dw-desktop-entry :is(.dw-desktop-entry__help,.dw-desktop-entry__tel){color:var(--ks-card-heading)!important;font-weight:700}
body.dueseweb-modern .dw-desktop-map{aspect-ratio:auto!important;overflow:visible;border:0;background:none;display:flex;flex-direction:column}
body.dueseweb-modern .dw-desktop-map__canvas{position:relative;display:block;aspect-ratio:5/2;overflow:hidden;border-radius:12px;border:1px solid #e6b98a;background:#e9eef0}
body.dueseweb-modern .dw-desktop-map__frame{width:125%!important}
body.dueseweb-modern .dw-desktop-map__badge{--dw-ink:var(--ks-ink);background:var(--ks-saffron);color:var(--ks-ink)!important;-webkit-text-fill-color:var(--ks-ink)}
body.dueseweb-modern .dw-desktop-map__attrib{--dw-ink:#33475b;color:#33475b!important}
body.dueseweb-modern .dw-desktop-map__over{position:static;padding:14px 0 0;background:none;color:var(--ks-ink)}
body.dueseweb-modern .dw-desktop-entry .dw-desktop-map__over h3,body.dueseweb-modern #main .dw-desktop-map__over h3{color:var(--ks-card-heading)!important;font-size:22px!important}
body.dueseweb-modern .dw-desktop-map__over p{color:var(--ks-ink)!important}
body.dueseweb-modern .dw-desktop-mapform input[type=search]{border:2px solid #e6b98a;color:var(--ks-ink)!important;-webkit-text-fill-color:var(--ks-ink);caret-color:var(--ks-ink)}
body.dueseweb-modern .dw-desktop-mapform input[type=search]::placeholder{color:#7a5a44!important;-webkit-text-fill-color:#7a5a44}
body.dueseweb-modern .dw-desktop-mapform button{--dw-ink:#fff;color:#fff!important}
body.dueseweb-modern .dw-desktop-mapform :is(input[type=search],button):focus-visible{outline-color:var(--ks-cta)}
body.dueseweb-modern .dw-desktop-entry__tile{--dw-ink:#5a2410;background:#ffe9cc;border:1px solid #f4c48c;color:#5a2410!important}
body.dueseweb-modern .dw-desktop-entry__tile small{color:#5a2410!important}
body.dueseweb-modern .dw-desktop-entry__tile:is(:hover,:focus-visible){background:#ffdcae;border-color:var(--ks-cta)}
body.dueseweb-modern .dw-desktop-entry__tile.is-primary{--dw-ink:#fff;background:var(--ks-cta);border-color:var(--ks-cta);color:#fff!important}
body.dueseweb-modern .dw-desktop-entry__tile.is-primary small{color:#fff!important}
body.dueseweb-modern .dw-desktop-entry__tile.is-primary:is(:hover,:focus-visible){background:var(--ks-cta-hover);border-color:var(--ks-cta-hover)}
body.dueseweb-modern .dw-desktop-entry :is(.dw-desktop-entry__tile,.dw-desktop-entry__help,.dw-desktop-entry__tel):focus-visible{outline-color:var(--ks-cta)}

/* Map search bar above the hero (finder-style pages): mahogany strip, saffron chip */
body.dueseweb-modern .dw-desktop-mapsearch{background:var(--ks-ground-4);border-color:rgba(255,210,160,.3);color:var(--ks-cream-text)}
body.dueseweb-modern .dw-desktop-mapsearch__lbl h2{color:var(--ks-heading)!important}
body.dueseweb-modern .dw-desktop-mapsearch__lbl p{color:var(--ks-cream-text)!important}
body.dueseweb-modern .dw-desktop-mapsearch__usp{background:var(--ks-saffron);color:var(--ks-ink)!important;-webkit-text-fill-color:var(--ks-ink)}

/* ---- Homepage bands ---- */
body.dueseweb-modern :is(.dw-pe-band,.dw-quality,.dw-final-cta,.dw-apps-band){background:transparent!important;border:0}
body.dueseweb-modern :is(.dw-process,.dw-faq){background:rgba(60,14,4,.35)!important;border-top:1px solid rgba(255,210,160,.25);border-bottom:1px solid rgba(255,210,160,.25)}
body.dueseweb-modern #main .dw-pe-band__title{color:var(--ks-heading)!important}
body.dueseweb-modern #main :is(.dw-section-subheading,.dw-process-support,.dw-final-cta p){color:var(--ks-cream-text)!important}
body.dueseweb-modern #main .dw-pe-more{color:var(--ks-cream-text)!important;font-weight:700;text-decoration:none;border-bottom:2px solid var(--ks-saffron)}
body.dueseweb-modern .dw-pe-card{padding:20px 22px}
body.dueseweb-modern .dw-pe-card__caption{border-top-color:#f0d2ae}
body.dueseweb-modern :is(#main,*) .dw-pe-card :is(.dw-pe-card__caption-who,.dw-pe-card__caption-who a){color:var(--ks-card-heading)!important}
body.dueseweb-modern :is(#main,*) .dw-pe-card :is(.dw-pe-card__caption,.dw-pe-card__caption-where){color:var(--ks-meta)!important}
body.dueseweb-modern .dw-process-step{padding:22px!important}
body.dueseweb-modern .dw-process-num{background:var(--ks-cta);color:#fff!important}
body.dueseweb-modern .dw-faq-question::after{color:var(--ks-cta)}
body.dueseweb-modern .dw-faq-question:hover{background:rgba(191,80,28,.06)}
body.dueseweb-modern .dw-apps-band-inner{padding:20px 26px}

/* ---- Footer ---- */
body.dueseweb-modern :is(#footer,#colophon){background:var(--ks-footer)}

/* ---- Traveller dialog (48a-): cream reading card, ink text, palette buttons ---- */
body.dueseweb-modern .dw-traveller-card{--dw-ink:var(--ks-ink);--dw-navy:var(--ks-card);--dw-terracotta:var(--ks-card-heading);background:var(--ks-card);color:var(--ks-ink);border:1px solid var(--ks-card-border);box-shadow:0 18px 50px rgba(40,8,0,.5)}
body.dueseweb-modern .dw-traveller-card::backdrop{background:rgba(40,12,2,.6)}
body.dueseweb-modern .dw-traveller-card .dw-traveller-card__title{color:var(--ks-card-heading)!important}
body.dueseweb-modern .dw-traveller-card :is(.dw-traveller-card__sub,.dw-traveller-card__foot small){color:var(--ks-meta)}
body.dueseweb-modern .dw-traveller-card .dw-traveller-card__foot small.dw-traveller-card__wa-hours{color:var(--ks-ink)}
body.dueseweb-modern .dw-traveller-card .dw-traveller-card__foot{border-top-color:#f0d2ae}
body.dueseweb-modern .dw-traveller-card .dw-traveller-card__close{background:#ffe9cc;color:var(--ks-ink)}
body.dueseweb-modern .dw-traveller-card .dw-traveller-action{background:#ffe9cc;border-color:#f4c48c;color:#5a2410!important}
body.dueseweb-modern .dw-traveller-card .dw-traveller-action:is(:hover,:focus-visible){background:#ffdcae;border-color:var(--ks-cta)}
body.dueseweb-modern .dw-traveller-card .dw-traveller-action--primary{--dw-ink:#fff;background:var(--ks-cta);border-color:var(--ks-cta);color:#fff!important}
body.dueseweb-modern .dw-traveller-card .dw-traveller-action--primary:is(:hover,:focus-visible){background:var(--ks-cta-hover);border-color:var(--ks-cta-hover)}
body.dueseweb-modern .dw-traveller-card .dw-traveller-action__copy span{opacity:1}
body.dueseweb-modern .dw-traveller-pill__btn{background:rgba(40,12,2,.85);border-color:rgba(255,230,190,.4)}
body.dueseweb-modern .dw-traveller-pill__copy span{color:#ffe2b8}

/* ---- Accents that sat on the ground in terracotta/peach (measured < 4.5:1 once the glow was gone) ---- */
body.dueseweb-modern .dw-home-intro__headline em,body.dueseweb-modern .dw-home-intro__cta-glyph{color:var(--ks-heading)!important}
body.dueseweb-modern :is(.dw-info-tagline,.dw-dok-eyebrow){color:var(--ks-heading)!important}
body.dueseweb-modern .dw-header-mapsearch .dw-header-mapsearch-btn{color:var(--ks-cream-text)}

/* ---- Patientenstimmen index pager (was rust-on-rust after the token remap) ---- */
body.dueseweb-modern .dw-pe-page{color:var(--ks-cream-text);border-color:rgba(255,210,160,.45)}
body.dueseweb-modern .dw-pe-page:is(:hover,:focus-visible){background:rgba(255,240,220,.12);color:var(--ks-cream-text)}
body.dueseweb-modern .dw-pe-page.dw-pe-page--current{--dw-navy:var(--ks-ink);--dw-ink:var(--ks-ink);background:var(--ks-saffron);border-color:var(--ks-saffron);color:var(--ks-ink)}

/* ---- Clinic leaf: layout B (spec § Clinic-leaf pages). The request card <aside class="dw-leaf-aside">
   is request-time markup from 22e-leaf-aside.php; every section keeps its DOM order. ---- */
body.dueseweb-modern .entry-content:has(> .dw-center-leaf),
body.dueseweb-modern .dw-center-leaf,
body.dueseweb-modern .dw-center-leaf > :is(.dw-clinic-info:not(.dw-service-notice),.dw-clinic-map-section,.dw-pe-leaf,.dw-clinic-faq,.dw-clinic-links,.dw-clinic-slider){background:transparent!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.dueseweb-modern .dw-center-leaf.has-aside{max-width:1180px!important;padding:0!important}
body.dueseweb-modern .dw-center-leaf :is(.dw-clinic-info-grid,.dw-clinic-descriptions-body,.dw-clinic-faq-list,.dw-seo-description){padding:18px 20px}
body.dueseweb-modern .dw-center-leaf > :is(.dw-service-notice,.dw-occ-heatmap,.dw-clinic-taub,.dw-wahl-panel),body.dueseweb-modern .dw-seo-summary .dw-service-notice{padding:20px 22px}
/* Section headings: saffron on the ground, above their card */
body.dueseweb-modern #main .dw-center-leaf :is(.dw-clinic-section-h2,.dw-pe-band__title){color:var(--ks-heading)!important;font-family:Fraunces,Georgia,serif;margin:28px 0 12px}
body.dueseweb-modern #main .dw-center-leaf > .dw-clinic-taub .dw-clinic-section-h2{margin-top:4px}
body.dueseweb-modern .dw-center-leaf .dw-clinic-info-item{--dw-ink:var(--ks-ink);background:#ffe9cc!important;border:1px solid #f4c48c!important;box-shadow:none!important;color:var(--ks-ink)!important}
body.dueseweb-modern .dw-center-leaf .dw-clinic-info-label{color:var(--ks-meta)!important}
body.dueseweb-modern .dw-center-leaf .dw-clinic-info-value{color:var(--ks-ink)!important}
body.dueseweb-modern .dw-center-leaf .dw-wahl-divider span{background:var(--ks-card)!important;color:var(--ks-meta)!important}
body.dueseweb-modern .dw-center-leaf .dw-clinic-info-icon{background:#fff4e4!important;color:var(--ks-ink)}
body.dueseweb-modern .dw-center-leaf .dw-clinic-faq-item{background:#ffe9cc!important;border:1px solid #f4c48c!important;box-shadow:none!important;color:var(--ks-ink)!important}
body.dueseweb-modern #main .dw-center-leaf .dw-clinic-faq-q{color:var(--ks-card-heading)!important}
body.dueseweb-modern .dw-center-leaf .dw-wahl-avatar-fallback{background:#ffe9cc;color:var(--ks-ink)!important}
/* Photos: rim + shadow, no veil */
body.dueseweb-modern .dw-center-leaf > .dw-clinic-hero,
body.dueseweb-modern .dw-center-leaf .dw-clinic-slider-track,
body.dueseweb-modern .dw-seo-photo{border-radius:16px;box-shadow:0 10px 26px rgba(50,8,0,.45)!important;outline:2px solid rgba(255,230,190,.45);outline-offset:-2px}
body.dueseweb-modern .dw-seo-photo{display:block;width:100%;height:auto}
/* Hero: its own photo again (cover), dark scrim at the foot under the saffron name; navy glow layers off */
body.dueseweb-modern .dw-center-leaf > .dw-clinic-hero.has-image{min-height:260px;display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--ks-ground-3)!important;background-size:cover!important;background-position:center!important;border:0!important;box-shadow:inset 0 -150px 110px -30px rgba(30,8,0,.82),0 10px 26px rgba(50,8,0,.45)!important}
body.dueseweb-modern .dw-center-leaf > .dw-clinic-hero.has-image :is(.dw-clinic-hero-glow,.dw-clinic-hero-shine){display:none}
/* Scrim from 32-clinic-slider (navy .92→.45) in mahogany. Worst case (white photo pixel) at 70% width,
   where the name ends: alpha .69 → rgb(107,87,80), saffron #ffd56a 5.0:1; stronger towards the left and foot. */
body.dueseweb-modern .dw-center-leaf > .dw-clinic-hero.has-image::before{background:linear-gradient(90deg,rgba(40,10,0,.9) 0%,rgba(40,10,0,.78) 50%,rgba(40,10,0,.55) 100%)!important}
body.dueseweb-modern .dw-center-leaf > .dw-clinic-hero :is(.dw-clinic-hero-kicker,.dw-clinic-hero-region){background:rgba(30,8,0,.72)!important;color:var(--ks-cream-text)!important;border-color:rgba(255,230,190,.4)!important}
/* The map sits in its card at column width */
body.dueseweb-modern .dw-center-leaf .dw-clinic-map,
body.dueseweb-modern .dw-city-map-section .dw-city-map{border:10px solid var(--ks-card)!important;border-radius:16px;box-shadow:0 8px 22px rgba(60,12,0,.28)!important;box-sizing:border-box}
body.dueseweb-modern .dw-city-map-section{max-width:1180px;margin:0 auto;padding:0 0 24px;background:transparent}
body.dueseweb-modern #main :is(#content,*) .dw-city-map-heading,body.dueseweb-modern .dw-city-map-section .dw-city-map-heading{color:var(--ks-heading)!important;font-family:Fraunces,Georgia,serif!important;font-size:38px!important;font-weight:600!important;line-height:1.2!important;margin:28px 0 12px!important}
body.dueseweb-modern .dw-city-map-section .dw-city-map-cta{background:transparent!important}
body.dueseweb-modern .dw-city-map-section .dw-city-map-cta p{color:var(--ks-cream-text)!important}
body.dueseweb-modern .leaflet-container .leaflet-control-attribution{background:#fff!important}
body.dueseweb-modern #main :is(#content,*) .leaflet-container :is(.leaflet-control-attribution,.leaflet-control-attribution *){color:#333!important}
body.dueseweb-modern #main :is(#content,*) .leaflet-container .leaflet-control-attribution a{color:#0b5c8a!important}
body.dueseweb-modern #main :is(#content,*) .leaflet-container .leaflet-bar a,body.dueseweb-modern #main :is(#content,*) .leaflet-container .leaflet-bar a *{color:#222!important}
body.dueseweb-modern .dw-clinic-map .leaflet-marker-icon > div[style*="#c47843"]{background:var(--ks-cta)!important}
body.dueseweb-modern #main :is(#content,*) .dw-clinic-map .leaflet-marker-icon > div[style*="#c47843"] span{color:#fff!important}
/* White-label buttons on the leaf: #fff on #bf501c (cream measured 4.44:1) */
body.dueseweb-modern #main :is(#content,*) :is(.dw-seo-button,.dw-clinic-taub-btn-primary,.dw-clinic-contact-cta,.dw-wahl-online-btn),
body.dueseweb-modern #main :is(#content,*) :is(.dw-seo-button,.dw-clinic-taub-btn-primary,.dw-clinic-contact-cta,.dw-wahl-online-btn) *{--dw-ink:#fff;color:#fff!important;-webkit-text-fill-color:#fff}
body.dueseweb-modern :is(.dw-seo-button,.dw-clinic-taub-btn-primary,.dw-clinic-contact-cta,.dw-wahl-online-btn){background:var(--ks-cta)!important}
body.dueseweb-modern :is(.dw-seo-button,.dw-clinic-taub-btn-primary,.dw-clinic-contact-cta,.dw-wahl-online-btn):is(:hover,:focus-visible){background:var(--ks-cta-hover)!important}
/* Further links: secondary buttons (were navy chips) */
body.dueseweb-modern #main :is(#content,*) .dw-center-leaf .dw-clinic-link{background:#ffe9cc!important;border:1px solid #f4c48c!important;color:#5a2410!important}
body.dueseweb-modern #main :is(#content,*) .dw-center-leaf .dw-clinic-link *{color:#5a2410!important}
body.dueseweb-modern #main :is(#content,*) .dw-center-leaf .dw-clinic-link:is(:hover,:focus-visible){background:#ffdcae!important;border-color:var(--ks-cta)!important}
/* Floating widgets: opaque capsule so the dark glyphs keep contrast; photo pill on the CTA orange */
body.dueseweb-modern .dw-feedback-row{background:#fff}
body.dueseweb-modern .dw-photo-pill{background:var(--ks-cta)!important;color:#fff!important}
body.dueseweb-modern .dw-photo-pill:is(:hover,:focus-visible){background:var(--ks-cta-hover)!important}

/* Weather card (was navy glass): opaque mahogany gradient, so the cream text never sits on a
   bright spot; the condition halo is dimmed (sunny amber worst case: cream 4.7:1 at full strength). */
body.dueseweb-modern .dw-weather-card{background:linear-gradient(135deg,var(--ks-ground-3) 0%,var(--ks-ground-4) 55%,var(--ks-footer) 100%)!important;border-color:rgba(255,210,160,.3);box-shadow:0 10px 26px rgba(50,8,0,.45),0 2px 6px rgba(50,8,0,.25);color:var(--ks-cream-text);-webkit-backdrop-filter:none;backdrop-filter:none}
body.dueseweb-modern .dw-weather-card::after{opacity:.55}
body.dueseweb-modern .dw-weather-card--rain{--dw-mood:rgba(255,210,160,.18)}
body.dueseweb-modern .dw-weather-card__foot{opacity:.85}
body.dueseweb-modern .dw-clinic-pill-weather{background:rgba(40,10,0,.7)!important}
body.dueseweb-modern .dw-clinic-map.leaflet-container{background:#e9e3da}
body.dueseweb-modern .splide__arrow{background:rgba(60,14,4,.82)!important}

/* ==== Other pages (spec § Other pages): finder, Karte, about, Kontakt, reservation gate + wizard,
   apps, dokumente, Online-Rezeption, Patientenstimmen index, legal pages. Palette only. ==== */

/* Theme glass (modernize: rgba(3,19,33,.52) + blur on .entry-content and escaped Elementor
   sections) turned every text page into a dark navy-brown slab: text now sits on the ground. */
body.dueseweb-modern:not(.home) :is(.entry-content,.site-content,#forbottom > .elementor-section,.dw-map-hero){background:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* Small floating controls and the footer bands: mahogany instead of navy glass */
body.dueseweb-modern :is(.dw-back-btn,.dw-info-pill,.dw-upload-trigger){background:rgba(60,14,4,.82)!important;border-color:rgba(255,230,190,.45)}
body.dueseweb-modern .dw-expl-pill{background:rgba(60,14,4,.88)!important}
body.dueseweb-modern :is(.dw-social-follow,.dw-footer-apps){background:rgba(30,8,0,.3)!important}
/* The closed nav drawer sits off-canvas at the right; its -20px 60px shadow bled a dark band
   onto the right edge of every page (hidden on the homepage by the glow). Shadow only when open. */
body.dueseweb-modern:not(.dw-nav-open) #dw-nav-drawer{box-shadow:none}
body.dueseweb-modern #dw-nav-drawer{border-left-color:rgba(255,210,160,.3)}
body.dueseweb-modern #dw-nav-overlay{background:rgba(40,10,0,.6)}

/* Reading text sits on cream cards (spec Goal 2); the ground keeps section headings and short labels. */
body.dueseweb-modern .about-page-2026 :is(.ap-hero,.ap-promise,.ap-team-intro),
body.dueseweb-modern :is(nav,section).dw-seo-directory > .dw-seo-directory,
body.dueseweb-modern .dw-pe-index__note,
body.dueseweb-modern:is(.page-id-281,.privacy-policy,.page-id-24100) .hentry > .entry-content{padding:22px 26px!important}
body.dueseweb-modern .about-page-2026 .ap-hero{border-bottom:1px solid var(--ks-card-border)!important;margin-bottom:28px}
body.dueseweb-modern .about-page-2026 .ap-team-intro{max-width:none}
body.dueseweb-modern .about-page-2026 .ap-promise{margin:28px 0}
body.dueseweb-modern:is(.page-id-281,.privacy-policy,.page-id-24100) #main .hentry > .entry-content{background:var(--ks-card)!important}
body.dueseweb-modern:is(.page-id-281,.privacy-policy,.page-id-24100) #main .hentry > .entry-content :is(th,thead td){background:#ffe9cc!important;color:var(--ks-ink)!important;border-color:#f4c48c!important}
body.dueseweb-modern:is(.page-id-281,.privacy-policy,.page-id-24100) .hentry > .entry-content{max-width:1000px!important;margin:0 auto 32px!important;padding:28px 34px!important}
body.dueseweb-modern:is(.page-id-281,.privacy-policy,.page-id-24100) .hentry > .entry-content .entry-content{padding:0!important;max-width:none}

/* White-label buttons outside the leaf: #fff on #bf501c (the inherited cream measured 4.44:1) */
body.dueseweb-modern #main :is(#content,*) :is(.dw-res-gate-cta,.dw-wizard-next,.kp-wa-btn,.dw-map-search-btn,.dw-dok-cta),
body.dueseweb-modern #main :is(#content,*) :is(.dw-res-gate-cta,.dw-wizard-next,.kp-wa-btn,.dw-map-search-btn,.dw-dok-cta) *{--dw-ink:#fff;color:#fff!important;-webkit-text-fill-color:#fff}
body.dueseweb-modern :is(.dw-res-gate-cta,.dw-wizard-next,.dw-map-search-btn):not(:disabled){background:var(--ks-cta)!important;border-color:var(--ks-cta)!important}
body.dueseweb-modern :is(.dw-res-gate-cta,.dw-wizard-next,.dw-map-search-btn):not(:disabled):is(:hover,:focus-visible){background:var(--ks-cta-hover)!important;border-color:var(--ks-cta-hover)!important}

/* ---- Finder + Karte map furniture ---- */
body.dueseweb-modern .dw-service-cluster{background:var(--ks-ground-4)!important;border-color:#fff4e4!important;box-shadow:0 2px 6px rgba(50,8,0,.5)!important}
body.dueseweb-modern .dw-service-cluster.dw-cluster-managed{border-bottom-color:var(--ks-saffron)!important}
body.dueseweb-modern .dw-service-marker{--pin:#5b463c}
body.dueseweb-modern :is(.dw-service-managed,.dw-legend-icon.dw-service-managed){--pin:var(--ks-cta)}
body.dueseweb-modern :is(.dw-service-enquiry,.dw-legend-icon.dw-service-enquiry){--pin:var(--ks-pine)}
body.dueseweb-modern .dw-legend-icon{--pin:#5b463c}
/* Location dots under a cluster badge (map-markers.js circleMarker; colour = SVG fill attribute, the
   phone pin colours): the desktop pin/legend colours above, with a thin cream ring. */
body.dueseweb-modern .leaflet-overlay-pane path:is([fill="#b94b09"],[fill="#155fa0"],[fill="#405b70"]){stroke:var(--ks-cream-text);stroke-width:1.5px}
body.dueseweb-modern .leaflet-overlay-pane path[fill="#b94b09"]{fill:var(--ks-cta)}
body.dueseweb-modern .leaflet-overlay-pane path[fill="#155fa0"]{fill:var(--ks-pine)}
body.dueseweb-modern .leaflet-overlay-pane path[fill="#405b70"]{fill:#5b463c}
body.dueseweb-modern #main :is(#content,*) .dw-experience-badge{color:var(--ks-ink)!important;-webkit-text-fill-color:var(--ks-ink)}
body.dueseweb-modern .dw-map-experience{color:var(--ks-meta)}
body.dueseweb-modern :is(.dw-map-tools,.dw-map-service-help-body){background:var(--ks-ground-4)!important;border-color:rgba(255,210,160,.4)!important;color:var(--ks-cream-text)}
body.dueseweb-modern .dw-map-service-help>summary{border-color:rgba(255,210,160,.5)}
body.dueseweb-modern #main :is(#content,*) :is(.dw-map-tools,.dw-cluster-choices,.dw-country-card) :is(select,option,button){color:var(--ks-ink)!important;-webkit-text-fill-color:var(--ks-ink)!important;border-color:#e6b98a!important}
body.dueseweb-modern #main :is(#content,*) .leaflet-container .leaflet-control-zoom a{color:var(--ks-ink)!important;-webkit-text-fill-color:var(--ks-ink)!important}
body.dueseweb-modern .dw-map-tools :is(select,button,summary):focus-visible{box-shadow:0 0 0 5px var(--ks-ground-4)}
body.dueseweb-modern .dw-map-layer-toggle{background:var(--ks-ground-4)!important;color:var(--ks-cream-text)!important;border:1px solid rgba(255,230,190,.6)!important}
body.dueseweb-modern .dw-map-layer-toggle:is(:hover,:focus-visible){background:var(--ks-cta-hover)!important}
body.dueseweb-modern .dw-map-hero-title{text-shadow:none}
body.dueseweb-modern #main .dw-map-hero-instruction strong{color:var(--ks-heading)!important}
/* Country overview under the Karte: a cream card with secondary-button country tiles */
body.dueseweb-modern .dw-country-summaries{padding:18px 20px}
body.dueseweb-modern .dw-country-card{background:#ffe9cc;border-color:#f4c48c!important}
body.dueseweb-modern #main :is(#content,*) .dw-country-summaries :is(.dw-country-jump,.dw-country-card summary){color:var(--ks-ink)!important}
body.dueseweb-modern .dw-country-summaries .dw-country-card button{background:#fff!important;color:var(--ks-ink)!important;-webkit-text-fill-color:var(--ks-ink)!important}
/* Finder app (coastal-brand.css paints everything from the --dw-* tokens): its reading surfaces
   (result cards, detail panel, dialogs, map float) get the card tokens, so they turn cream with ink. */
body.dueseweb-modern.dw-coastal-preview :is(.card,.preview,dialog,.map-detail,.details,.mapfloat){--dw-cream:var(--ks-card);--dw-ink:var(--ks-ink);--dw-navy:var(--ks-card-heading);--dw-muted:var(--ks-meta);--dw-clay:#ffe9cc;--dw-sand:#ffdcae;--dw-border:#f4c48c;--dw-terracotta:var(--ks-cta);--ks-heading:var(--ks-card-heading);color:var(--ks-ink)}

/* ---- About + Kontakt (62-/64- templates; both pages wrap in .about-page-2026) ---- */
body.dueseweb-modern .about-page-2026 .ap-card:hover{box-shadow:0 12px 28px rgba(60,12,0,.38)!important}
body.dueseweb-modern .about-page-2026 .ap-card-photo{background:#ffe9cc}
body.dueseweb-modern #main .about-page-2026 .ap-erreichbarkeit{border-left:5px solid var(--ks-saffron)!important}
body.dueseweb-modern .about-page-2026 .ap-trust li::before{color:var(--ks-pine)}
body.dueseweb-modern .about-page-2026 .kp-faq-item summary::after{color:var(--ks-cta)}
body.dueseweb-modern .about-page-2026 .kp-channel:hover{border-color:var(--ks-cta)!important}
body.dueseweb-modern #main .about-page-2026 :is(.ap-erreichbarkeit a,.kp-addr-maps a){color:var(--ks-cta)!important}
/* Terracotta CTA box keeps its colours; its copy is #fff (cream measured 4.44:1 on #bf501c),
   the secondary buttons are outlined instead of a lighter wash (white on the wash was < 4.5:1). */
body.dueseweb-modern #main .about-page-2026 .ap-cta :is(p,span,strong,h2){color:#fff!important}
body.dueseweb-modern #main .about-page-2026 .ap-cta .ap-btn-primary{background:#fff!important;color:var(--ks-cta-hover)!important}
body.dueseweb-modern #main .about-page-2026 .ap-cta .ap-btn-primary *{color:var(--ks-cta-hover)!important}
body.dueseweb-modern #main .about-page-2026 .ap-cta .ap-btn-secondary{background:transparent!important;border:2px solid #fff!important}
body.dueseweb-modern #main .about-page-2026 .ap-cta .ap-btn-secondary:hover{background:rgba(40,8,0,.18)!important}
body.dueseweb-modern #main .about-page-2026 .ap-cta .ap-btn-secondary *{color:#fff!important}
body.dueseweb-modern #main .about-page-2026 .kp-deep-cta .ap-btn-primary,
body.dueseweb-modern #main .about-page-2026 .kp-deep-cta .ap-btn-primary *{--dw-ink:#fff;background:var(--ks-cta)!important;color:#fff!important}
body.dueseweb-modern #main .about-page-2026 .kp-deep-cta .ap-btn-primary:is(:hover,:focus-visible){background:var(--ks-cta-hover)!important}
/* Kontakt message wizard (19-form-wizard) inside the cream form card */
body.dueseweb-modern .kp-form-card :is(.dw-wizard-step,.dw-wizard-progress){background:#fff8ee!important;border:1px solid #f0d2ae!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.dueseweb-modern .kp-form-card .dw-wizard-dot{border-color:#c98a5a}
body.dueseweb-modern .kp-form-card .dw-wizard-dot.is-completed{background:var(--ks-meta);border-color:var(--ks-meta)}

/* ---- Reservation gate: the form shell is a cream card; fields white; one CTA ---- */
body.dueseweb-modern .dw-form-shell:has(> .dw-res-gate) .dw-res-gate-channel-pill{background:#fff8ee!important;border-color:#e6b98a!important;color:var(--ks-ink)!important}
body.dueseweb-modern .dw-form-shell:has(> .dw-res-gate) .dw-res-gate-channel-pill:has(input:checked){background:#ffe9cc!important;border-color:var(--ks-cta)!important}

body.dueseweb-modern .dw-form-shell:has(> .dw-res-gate) .dw-res-gate-check{background:#fff8ee!important;border-color:#e6b98a!important;color:var(--ks-ink)!important}
body.dueseweb-modern .dw-form-shell:has(> .dw-res-gate) .dw-res-gate-box{border-color:#b9824f}
body.dueseweb-modern .dw-form-shell:has(> .dw-res-gate) .dw-res-gate-check input:checked ~ .dw-res-gate-box{background:var(--ks-cta);border-color:var(--ks-cta)}

/* ---- Reservation wizard (desktop layout: sidebar + main card). Card + sidebar are cream cards;
   the step bar and the help pill sit on the ground. Height untouched (fit-the-window rule). ---- */
body.dueseweb-modern :is(.dw-res-wizard .dw-res-card,.dw-res-wizard .dw-res-sidebar){--dw-ink:var(--ks-ink);--dw-navy:var(--ks-card-heading);--dw-muted:var(--ks-meta);--dw-terracotta:var(--ks-cta);--dw-eucalyptus:var(--ks-pine);--ks-heading:var(--ks-card-heading);background:var(--ks-card)!important;border:1px solid var(--ks-card-border)!important;box-shadow:0 8px 22px rgba(60,12,0,.28)!important;color:var(--ks-ink)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.dueseweb-modern #main .dw-res-wizard :is(.dw-res-card,.dw-res-sidebar) :is(h1,h2,h3,.dw-res-question,.dw-res-sidebar-title){color:var(--ks-card-heading)!important}
body.dueseweb-modern .dw-res-wizard .dw-res-progress{background:var(--ks-ground-4)!important;border:1px solid rgba(255,210,160,.3)}
body.dueseweb-modern .dw-res-wizard .dw-res-progress-label{color:var(--ks-cream-text)!important}
body.dueseweb-modern .dw-res-wizard .dw-res-progress-fill{background:var(--ks-saffron)}
body.dueseweb-modern .dw-res-wizard .dw-res-help{background:rgba(60,14,4,.6);border-color:rgba(255,210,160,.4);color:var(--ks-cream-text)}
body.dueseweb-modern .dw-res-wizard .dw-res-help:hover{background:rgba(60,14,4,.85)}
body.dueseweb-modern .dw-res-wizard .dw-res-version{color:rgba(255,246,216,.75)}
body.dueseweb-modern .dw-res-wizard :is(.dw-res-dest-pill,.dw-res-result-card,.dw-res-recent,.dw-res-summary,.dw-res-sidebar-card,.dw-res-wish-btn,.dw-res-recent-btn,.dw-res-preset-btn){background:#ffe9cc!important;border-color:#f4c48c!important;color:#5a2410!important}
body.dueseweb-modern .dw-res-wizard :is(.dw-res-dest-pill,.dw-res-result-card,.dw-res-wish-btn,.dw-res-recent-btn,.dw-res-preset-btn):is(:hover,:focus-visible){background:#ffdcae!important;border-color:var(--ks-cta)!important}
body.dueseweb-modern .dw-res-wizard .dw-res-pill-active{background:var(--ks-cta)!important;border-color:var(--ks-cta)!important;color:#fff!important}
body.dueseweb-modern #main .dw-res-wizard .dw-res-pill-active *{color:#fff!important}
body.dueseweb-modern .dw-res-wizard :is(.dw-res-summary-row,.dw-res-sidebar-row,.dw-res-sidebar-title,.dw-res-sidebar-progress,.dw-res-sidebar-img){border-color:#f0d2ae!important}
body.dueseweb-modern .dw-res-wizard .dw-res-sidebar-empty{color:#8a6a55}
body.dueseweb-modern .dw-res-wizard .dw-res-sidebar-progress-bar{background:#f0d2ae}
body.dueseweb-modern .dw-res-wizard .dw-res-sidebar-progress-fill{background:var(--ks-cta)}
body.dueseweb-modern .dw-res-wizard :is(.dw-res-sidebar-badge,.dw-res-review-prompt){background:#e3f1ea;border-color:#a9d3bf}
body.dueseweb-modern .dw-res-wizard .dw-res-sidebar-kasse-visual{background:#fff}
body.dueseweb-modern .dw-res-wizard .dw-res-confirm-box{background:#e3f1ea;border-color:#a9d3bf}
body.dueseweb-modern .dw-res-wizard :is(.dw-res-confirm-box p.dw-res-confirm-reassure,.dw-res-valid-mark){color:var(--ks-pine)}
body.dueseweb-modern #main .dw-res-wizard .dw-res-error-msg{color:#a3231a!important;font-weight:700}
body.dueseweb-modern .dw-res-wizard .dw-res-error-banner{background:#fde3dc;border-color:#e9a593}
body.dueseweb-modern #main .dw-res-wizard .dw-res-error-banner :is(p,span,strong,.dw-res-error-banner-text){color:#7a1d0c!important}
body.dueseweb-modern #main .dw-res-wizard :is(.dw-res-next,.dw-res-submit),
body.dueseweb-modern #main .dw-res-wizard :is(.dw-res-next,.dw-res-submit) *{--dw-ink:#fff;color:#fff!important;-webkit-text-fill-color:#fff}
body.dueseweb-modern .dw-res-wizard .dw-res-next:not(:disabled){background:var(--ks-cta)!important}
body.dueseweb-modern .dw-res-wizard .dw-res-next:not(:disabled):is(:hover,:focus-visible){background:var(--ks-cta-hover)!important}
/* Final submit: the primary CTA like „Weiter“ (the old green #16a34a was 3.3:1; pine is badges only) */
body.dueseweb-modern .dw-res-wizard .dw-res-submit:not(:disabled){background:var(--ks-cta)!important}
body.dueseweb-modern .dw-res-wizard .dw-res-submit:not(:disabled):is(:hover,:focus-visible){background:var(--ks-cta-hover)!important}
body.dueseweb-modern .dw-res-wizard .dw-res-checkbox{accent-color:var(--ks-cta)}

/* ---- Online-Rezeption: cohort tiles are cream cards (group above); the trust strip under
   „Was passiert mit Ihren Daten?“ was a white wash (lighter than the ground) - darker instead ---- */
body.dueseweb-modern .dw-orp-card:hover{border-color:var(--ks-cta)!important}
body.dueseweb-modern .dw-orp-card-icon{background:#ffe9cc;color:var(--ks-cta-hover)}
body.dueseweb-modern .dw-orp-hero-trust li{background:rgba(40,8,0,.25);border-color:rgba(255,210,160,.35)}

/* ---- Apps ---- */
body.dueseweb-modern .dw-apps-video video{background:var(--ks-ink)}
body.dueseweb-modern .dw-apps-shot img{border-color:rgba(255,210,160,.45)}

/* ---- Dokumente (67-, standalone page): gate and tiles are cream cards ---- */
body.dueseweb-modern.dw-dok-page .dw-dok-shell :is(.dw-dok-card,.dw-dok-item) :is(h2,h3,.dw-dok-card-head h2){color:var(--ks-card-heading)!important}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-item a{color:var(--ks-ink)!important}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-item a:hover{color:var(--ks-cta)!important}
body.dueseweb-modern.dw-dok-page .dw-dok-shell :is(.dw-dok-meta,.dw-dok-help,.dw-dok-channel-label,.dw-dok-back,label.dw-dok-fld){opacity:1;color:var(--ks-meta)!important}
body.dueseweb-modern.dw-dok-page .dw-dok-shell :is(.dw-dok-meta .pill,.dw-dok-locked-hint){background:#ffe9cc;border-color:#f4c48c;color:#5a2410;opacity:1}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-channel-pill{background:#fff8ee;border-color:#e6b98a;color:var(--ks-ink)}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-channel-pill:has(input:checked){background:#ffe9cc;border-color:var(--ks-cta)}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-channel-pill input{border-color:#c98a5a}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-channel-pill input:checked{background:var(--ks-cta);border-color:var(--ks-cta);box-shadow:inset 0 0 0 3px #fff8ee}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-card-icon{background:#ffe9cc;border-color:#f4c48c;color:var(--ks-cta-hover)}
body.dueseweb-modern.dw-dok-page .dw-dok-shell :is(.dw-dok-prefilled){background:#fff8ee;border-color:#f0d2ae;color:var(--ks-ink)}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-resend{color:var(--ks-cta)}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-err{background:#fde3dc;border-color:#e9a593;color:#7a1d0c}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-gate button.dw-dok-cta:disabled{background:#e9cfb3;color:var(--ks-ink)!important;-webkit-text-fill-color:var(--ks-ink)}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-trust span{background:rgba(40,8,0,.25);border-color:rgba(255,210,160,.4);color:var(--ks-cream-text)}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-trust span::before{color:var(--ks-saffron)}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-hero h1{color:var(--ks-heading)!important}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-hero h1 em{color:var(--ks-saffron)}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-section h2{color:var(--ks-heading)!important}
body.dueseweb-modern.dw-dok-page .dw-dok-shell .dw-dok-hero p{opacity:1;color:var(--ks-cream-text)}

/* pilot-reading-start
   Desktop pilot only (ergonomics plan section E). Selectors are the five
   pilot pages. The homepage hero (.dw-home-intro, .dw-home-carousel,
   .dw-trust-badges, .dw-desktop-banner) is not matched.
   Ruling: the reservation-gate submit control keeps its current height.
   A 48px min-height was already measured to push the desktop gate 4px
   into page scroll at 1000×800, which breaks the fit-the-window rule.
   Focus uses outline, which does not add layout height.
   C-01–C-12 are not in this block: no copy, link or image changes.
   pilot-reading-end */
body.dueseweb-modern.page-id-300471 #main .hentry > .entry-content{--dw-ink:var(--ks-ink);--dw-navy:var(--ks-card-heading);--dw-muted:var(--ks-meta);background:var(--ks-card)!important;border:1px solid var(--ks-card-border)!important;border-radius:16px;box-shadow:0 8px 22px rgba(60,12,0,.28)!important;color:var(--ks-ink)!important;padding:28px 34px!important;margin:24px auto 32px!important;text-align:left;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
body.dueseweb-modern.page-id-300471 #main .hentry > .entry-content :is(p,li,dd,dt,blockquote){max-width:68ch;line-height:1.65;text-align:left;color:var(--ks-ink)!important}
body.dueseweb-modern.page-id-300471 #main .hentry > .entry-content :is(h1,h2,h3,h4,h5,h6){color:var(--ks-card-heading)!important;text-align:left}
body.dueseweb-modern.page-id-300471 #main .hentry > .entry-content a:not(.dw-cta){color:var(--ks-cta-hover)!important;-webkit-text-fill-color:var(--ks-cta-hover)}
body.dueseweb-modern.page-id-300471 #main :is(a.dw-cta,button.dw-cta){min-height:48px;display:inline-flex;align-items:center;justify-content:center}
body.dueseweb-modern.page-id-300471 #main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ks-card-heading);outline-offset:3px}

body.dueseweb-modern.page-id-526 .dw-leaf-aside :is(a.dw-leaf-aside__cta,a.dw-leaf-aside__tel,a.dw-leaf-aside__details){min-height:48px;display:flex;align-items:center;justify-content:center}
body.dueseweb-modern.page-id-526 #main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ks-heading);outline-offset:3px}

body.dueseweb-modern.page-id-324970 #main .dw-seo-description p{max-width:68ch;line-height:1.65;text-align:left}
body.dueseweb-modern.page-id-324970 #main a.dw-seo-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding-inline:18px}
body.dueseweb-modern.page-id-324970 #main :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ks-card-heading);outline-offset:3px}

body.dueseweb-modern.page-id-839 .dw-res-gate :is(p,.dw-res-gate-sub,.dw-res-gate-label,.dw-res-gate-helper){text-align:left;line-height:1.6}
body.dueseweb-modern.page-id-839 :is(.dw-res-gate-sub,.dw-res-gate-caveat){max-width:68ch}
body.dueseweb-modern.page-id-839 #main :is(a,button,input,select,textarea,summary,.dw-res-gate-channel-pill):focus-visible{outline:3px solid var(--ks-card-heading);outline-offset:3px}

body.dueseweb-modern.dw-coastal-preview :is(.card,.preview,dialog,.map-detail,.dw-country-card,.dw-map-filter-panel,.dw-map-service-help,.dw-map-service-help-body){background:var(--ks-card)!important;color:var(--ks-ink)!important;border-color:var(--ks-card-border)!important}
body.dueseweb-modern.dw-coastal-preview :is(.description,.subtitle,.place,.confidence,.help,.notice){color:var(--ks-meta)!important}
body.dueseweb-modern.dw-coastal-preview :is(.card,.preview,dialog,.map-detail) :is(h1,h2,h3,p,li){text-align:left}
body.dueseweb-modern.dw-coastal-preview .description{max-width:68ch;line-height:1.65}
body.dueseweb-modern.dw-coastal-preview button.primary,body.dueseweb-modern.dw-coastal-preview dialog .booking-action{min-height:48px}
body.dueseweb-modern.dw-coastal-preview :is(.card,.preview,dialog,.map-detail,.dw-country-card,.dw-map-filter-panel,.dw-map-service-help) :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ks-ink);outline-offset:3px}

/* ======================= Part 2: phones ======================= */
/* ---- Heading scale: fits 320px without breaking words; German hyphenation as the last resort ---- */
/* No auto-hyphenation: it split place names („Side-Ma-navgat“); the sizes below fit long German words at 320px */
body.dueseweb-modern #main :is(h1,h2,h3){hyphens:manual;-webkit-hyphens:manual;overflow-wrap:break-word}
body.dueseweb-modern #main h1:not(.dw-home-carousel-heading-hero){font-size:clamp(26px,7.4vw,32px)!important;line-height:1.15!important}
body.dueseweb-modern #main h2:not(.dw-home-carousel-title){font-size:clamp(23px,6.4vw,28px)!important;line-height:1.2!important}
/* Small card titles in the reading font (Fraunces at 16-19px read as an old print face on phones) */
body.dueseweb-modern #main :is(.dw-process-step h3,.dw-quality-card h3,.dw-faq-question,.dw-clinic-faq-q,.dw-apps-band-inner h2,.dw-apps-band-inner h3,.kp-faq-item summary){font-family:'Atkinson Hyperlegible',sans-serif!important;font-weight:700!important;letter-spacing:0}
body.dueseweb-modern #main :is(.dw-process-step h3,.dw-quality-card h3){font-size:19px!important;line-height:1.3!important;margin:0!important}
body.dueseweb-modern #main :is(.dw-faq-question,.dw-clinic-faq-q){font-size:18px!important;line-height:1.35!important}
body.dueseweb-modern #main .dw-pe-band__title{font-family:Fraunces,Georgia,serif!important;font-size:clamp(23px,6.4vw,28px)!important;line-height:1.2!important}

/* ---- Header strip: mahogany on every phone page. Home + reservation pages have their own masthead;
   the other pages had only a fixed logo (body::before, z 9998) and floating icons over the text. ---- */
body.dueseweb-modern :is(.dw-phone-masthead,.dw-enquiry-masthead){background:#6a1f0e!important;border-bottom:1px solid rgba(255,210,160,.28)!important}
body.dueseweb-modern:not(.home):not(.dw-phone-enquiry)::after{content:"";position:fixed;top:0;left:0;right:0;height:60px;background:#6a1f0e;border-bottom:1px solid rgba(255,210,160,.28);z-index:998;pointer-events:none}
body.dueseweb-modern:not(.home):not(.dw-phone-enquiry)::before{left:58px!important;top:14px!important;width:140px!important;height:32px!important;opacity:1!important}
body.dueseweb-modern:not(.home) .dw-auth-avatar{display:none!important}
body.dueseweb-modern #dw-back-btn{top:8px!important;left:8px!important;width:44px!important;height:44px!important;background:transparent!important;border:1px solid rgba(255,240,220,.6)!important;color:var(--ks-cream-text)!important;box-shadow:none!important}
body.dueseweb-modern :is(#dw-nav-toggle,#dw-header-phone){top:8px!important;width:44px!important;height:44px!important}
body.dueseweb-modern:not(.home) #dw-nav-toggle{right:8px!important}
body.dueseweb-modern:not(.home) #dw-header-phone{right:60px!important;left:auto!important}
body.home.dueseweb-modern #dw-nav-toggle{width:72px!important}
body.dueseweb-modern #dw-nav-toggle .dw-nav-tooltip{color:var(--ks-cream-text)!important}
body.dueseweb-modern:not(.home):not(.dw-phone-enquiry) #main{padding-top:72px!important}
/* Photo-upload camera: bottom-left above the bar instead of over the text at the top right */
body.dueseweb-modern .dw-upload{top:auto!important;bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;right:12px!important;left:auto!important}
body.dueseweb-modern .dw-upload-trigger{width:46px;height:46px;background:rgba(60,14,4,.9)!important;border:1px solid rgba(255,230,190,.5)!important;color:var(--ks-cream-text)!important}

/* ---- Bottom bar + contact panel + share pill ---- */
body.dueseweb-modern .dw-sticky-bar{background:rgba(78,22,9,.97)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-top:1px solid rgba(255,210,160,.3)!important}
body.dueseweb-modern .dw-sticky-bar .dw-sticky-bar-enquiry{--dw-ink:#fff;background:var(--ks-cta)!important;color:#fff!important;-webkit-text-fill-color:#fff;border:0!important}
body.dueseweb-modern .dw-sticky-bar :is(.dw-sticky-bar-call,.dw-sticky-bar-find,a.dw-sticky-bar-btn:not(.dw-sticky-bar-enquiry):not(.dw-sticky-bar-wa)),
body.dueseweb-modern .dw-sticky-contact > summary{background:transparent!important;border:1px solid rgba(255,240,220,.65)!important;color:var(--ks-cream-text)!important;-webkit-text-fill-color:var(--ks-cream-text)}
body.dueseweb-modern .dw-sticky-contact-panel{--dw-ink:var(--ks-ink);background:var(--ks-card)!important;border:1px solid var(--ks-card-border)!important;color:var(--ks-ink)!important;box-shadow:0 12px 32px rgba(40,8,0,.5)!important}
body.dueseweb-modern .dw-sticky-contact-panel :is(h2,p,span,.dw-contact-hours){color:var(--ks-ink)!important}
body.dueseweb-modern .dw-sticky-contact-panel h2{color:var(--ks-card-heading)!important}
body.dueseweb-modern .dw-sticky-contact-panel :is(.dw-contact-action,.dw-sticky-bar-wa){background:#ffe9cc!important;border:1px solid #f4c48c!important;color:#5a2410!important;-webkit-text-fill-color:#5a2410}
body.dueseweb-modern .dw-sticky-contact-panel :is(.dw-contact-action,.dw-sticky-bar-wa) *{color:#5a2410!important;-webkit-text-fill-color:#5a2410}
body.dueseweb-modern .dw-sticky-contact-panel .dw-contact-action:focus-visible{outline:3px solid var(--ks-cta)}
body.dueseweb-modern #dw-mobile-utilities{color:var(--ks-cream-text)}
body.dueseweb-modern #dw-mobile-utilities>summary{background:rgba(60,14,4,.94)!important;border-color:rgba(255,230,190,.55)!important;color:var(--ks-cream-text)!important}
body.dueseweb-modern .dw-mobile-utilities-panel{background:var(--ks-card)!important;border-color:var(--ks-card-border)!important}
body.dueseweb-modern .dw-mobile-utilities-panel p{color:var(--ks-ink)!important}
body.dueseweb-modern .dw-install-guide{background:#ffe9cc!important;border-color:#f4c48c!important;color:#5a2410!important}
body.dueseweb-modern .dw-contact-dialog{background:var(--ks-card)!important;border-color:var(--ks-card-border)!important;color:var(--ks-ink)!important}
body.dueseweb-modern .dw-contact-dialog .dw-contact-dialog-close{background:#ffe9cc!important;border-color:#f4c48c!important;color:#5a2410!important;-webkit-text-fill-color:#5a2410!important}
body.dueseweb-modern .dw-contact-dialog .dw-sticky-contact-panel h2{color:var(--ks-card-heading)!important}
.dw-contact-dialog::backdrop{background:rgba(40,10,0,.7)}
body.dueseweb-modern #toTop{display:none!important}

/* ---- Phone landing card („Wohin darf die Reise gehen?“: home, finder, Dokumente, Patientenstimmen) ---- */
body.dueseweb-modern .dw-phone-entry{--dw-ink:var(--ks-ink);background:var(--ks-card)!important;border:1px solid var(--ks-card-border)!important;box-shadow:0 8px 22px rgba(60,12,0,.28);color:var(--ks-ink)!important}
body.dueseweb-modern .dw-phone-entry h2{color:var(--ks-card-heading)!important}
body.dueseweb-modern .dw-phone-entry p{color:var(--ks-ink)!important}
body.dueseweb-modern .dw-phone-entry .dw-phone-kicker{color:var(--ks-meta)!important}
body.dueseweb-modern .dw-phone-choices a{background:#ffe9cc!important;border:1px solid #f4c48c!important;color:#5a2410!important;-webkit-text-fill-color:#5a2410}
body.dueseweb-modern .dw-phone-choices a small{color:#5a2410!important;-webkit-text-fill-color:#5a2410}
body.dueseweb-modern .dw-phone-choices a:first-child{background:var(--ks-cta)!important;border-color:var(--ks-cta)!important;color:#fff!important;-webkit-text-fill-color:#fff}
body.dueseweb-modern .dw-phone-choices a:first-child *{color:#fff!important;-webkit-text-fill-color:#fff}
body.dueseweb-modern .dw-phone-choices a:is(:hover,:focus-visible){border-color:var(--ks-cta)!important;outline:3px solid var(--ks-cta);outline-offset:2px}
body.dueseweb-modern .dw-phone-entry .dw-phone-help{color:var(--ks-cta-hover)!important;-webkit-text-fill-color:var(--ks-cta-hover);font-weight:700;text-decoration:underline;text-underline-offset:3px}
body.dueseweb-modern .dw-coastal-preview .dw-phone-start-over,body.dueseweb-modern.dw-coastal-preview .dw-phone-start-over{background:#ffe9cc!important;border-color:#f4c48c!important;color:#5a2410!important}
body.dueseweb-modern.dw-coastal-preview .dw-phone-find-intro{color:var(--ks-cream-text)!important}

/* ---- Homepage bands on phones: tighter rhythm, stacked step + quality cards ---- */
body.dueseweb-modern :is(.dw-process,.dw-quality,.dw-faq,.dw-final-cta){padding-top:36px!important;padding-bottom:36px!important}
body.dueseweb-modern :is(.dw-process-step,.dw-quality-card){display:grid!important;grid-template-columns:auto 1fr;column-gap:14px;row-gap:8px;align-items:center;text-align:left}
body.dueseweb-modern :is(.dw-process-step,.dw-quality-card) > p{grid-column:1 / -1;margin:0!important;font-size:17px!important;line-height:1.55!important;color:var(--ks-ink)!important}
body.dueseweb-modern .dw-quality-card .dw-quality-icon{font-size:26px;line-height:1}
body.dueseweb-modern .dw-quality-card{padding:18px 20px!important}
body.dueseweb-modern .dw-quality > * > p,body.dueseweb-modern #main .dw-quality p.dw-section-subheading{text-align:left}
body.dueseweb-modern .dw-home-intro__cta-arrow{color:#fff!important}
body.dueseweb-modern .dw-process-cta .dw-cta,body.dueseweb-modern .dw-final-cta .dw-cta{width:100%;justify-content:center;box-sizing:border-box}

/* ---- Clinic leaf on phones: full width (was a 280px column inside three frames), name first ---- */
body.dueseweb-modern:has(.dw-center-leaf) #content{padding-left:0!important;padding-right:0!important}
body.dueseweb-modern .entry-content:has(> .dw-center-leaf){padding-left:0!important;padding-right:0!important}
body.dueseweb-modern .dw-center-leaf{display:flex!important;flex-direction:column;gap:18px;max-width:none!important;margin:0!important;padding:0!important}
body.dueseweb-modern .dw-center-leaf > *{margin-top:0!important;margin-bottom:0!important;max-width:none!important}
body.dueseweb-modern .dw-center-leaf > .dw-clinic-hero{order:-1}
body.dueseweb-modern .dw-center-leaf > .dw-clinic-hero.has-image{min-height:220px}
body.dueseweb-modern .dw-center-leaf > .dw-clinic-hero h1{font-size:clamp(28px,8vw,34px)!important}
body.dueseweb-modern .dw-center-leaf > :is(.dw-service-notice,.dw-occ-heatmap,.dw-clinic-taub,.dw-wahl-panel),
body.dueseweb-modern .dw-seo-summary .dw-service-notice{padding:18px!important}
body.dueseweb-modern .dw-center-leaf > .dw-service-notice :is(p,li){font-size:17px!important;line-height:1.55!important}
body.dueseweb-modern #main .dw-center-leaf :is(.dw-clinic-section-h2,.dw-occ-heatmap h2,.dw-occ-heatmap h3){margin:6px 0 10px!important}
body.dueseweb-modern #main .dw-center-leaf .dw-occ-heatmap :is(h2,h3){color:var(--ks-card-heading)!important;font-size:22px!important}
body.dueseweb-modern .dw-center-leaf .dw-clinic-info-grid{padding:12px!important}
body.dueseweb-modern .dw-center-leaf .dw-clinic-info-item{border-left-width:1px!important}
body.dueseweb-modern .dw-center-leaf .dw-clinic-descriptions-columns{column-count:1!important}
body.dueseweb-modern .dw-center-leaf .dw-clinic-descriptions-p{text-align:left!important}
body.dueseweb-modern .dw-center-leaf .dw-clinic-map{border-width:6px!important}
body.dueseweb-modern .dw-center-leaf ~ .dw-pe-leaf{padding-left:0!important;padding-right:0!important}
body.dueseweb-modern .dw-photo-pill{top:auto!important;bottom:calc(76px + env(safe-area-inset-bottom,0px))!important;left:12px!important;right:auto!important}
body.dueseweb-modern .dw-center-leaf > *{margin-left:0!important;margin-right:0!important;width:auto!important}
/* Intro view: the photo first, then the notice (the name is above both) */
body.dueseweb-modern .dw-seo-overview{flex-direction:column}
body.dueseweb-modern .dw-seo-overview > .dw-seo-photo{order:-1;margin:0 0 16px!important}
body.dueseweb-modern #main .dw-center-leaf > h2:first-of-type{font-size:clamp(26px,7.4vw,32px)!important}
/* The details view has its own „Lage“ map in the leaf: the appended city map was a second „Lage“ (as desktop) */
body.dueseweb-modern:has(.dw-center-leaf .dw-clinic-map-section) .dw-city-map-section{display:none}
/* „Wir nehmen uns Zeit“: its cards track was wider than the panel (338 in 298px); one column, readable sizes */
body.dueseweb-modern .dw-wahl-panel{padding:20px 16px!important}
body.dueseweb-modern .dw-wahl-panel .dw-wahl-cards{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
body.dueseweb-modern .dw-wahl-panel .dw-wahl-card{padding:14px 0!important;min-width:0;min-height:0!important}
body.dueseweb-modern .dw-wahl-panel :is(.dw-wahl-inner,.dw-wahl-cards){min-height:0!important}
body.dueseweb-modern .dw-wahl-panel .dw-wahl-card-phone p:has(> .dw-wahl-phone-lg){margin:0!important}
/* wpautop baked <br> + empty <p> into the stored panel (post_content); hidden here, the content stays as stored */
body.dueseweb-modern .dw-wahl-panel :is(.dw-wahl-phone,.dw-wahl-card,.dw-wahl-inner) > br,body.dueseweb-modern .dw-wahl-panel p:empty{display:none}
body.dueseweb-modern .dw-wahl-panel .dw-wahl-team-strip{margin:6px auto 0!important}
body.dueseweb-modern #main .dw-wahl-panel a.dw-wahl-phone-lg{font-size:clamp(24px,7vw,30px)!important;padding:12px 10px!important;white-space:nowrap;text-align:center}
body.dueseweb-modern .dw-wahl-panel :is(.dw-wahl-sub,.dw-wahl-online-sub,.dw-wahl-team-strip-caption,.dw-wahl-presence,.dw-wahl-online-taub-name){font-size:16px!important;line-height:1.5!important}
body.dueseweb-modern .dw-wahl-panel .dw-wahl-online-taub-kicker{font-size:13px!important;letter-spacing:.06em}
body.dueseweb-modern #main .dw-wahl-panel a.dw-wahl-online-btn{font-size:17px!important;min-height:48px;display:inline-flex;align-items:center}

/* ---- Reservation gate (/online/, phone-enquiry DOM) ---- */
body.dueseweb-modern.dw-phone-enquiry .entry-content:has(.dw-form-shell){padding-left:0!important;padding-right:0!important}
body.dueseweb-modern.dw-phone-enquiry .dw-enquiry-intro h1{color:var(--ks-heading)!important;font-size:26px!important;margin:4px 0 6px!important}
body.dueseweb-modern.dw-phone-enquiry .dw-enquiry-intro p{color:var(--ks-cream-text)!important;font-size:17px!important;line-height:1.5!important}
/* The row measured 0px wide: modernize caps .entry-content > p at max-width:72ch and phone-enquiry.css sets the row font-size:0 (to drop the separators), so 72ch = 0px; each link collapsed to its border and its text spilled out as three stacked lines (pre-existing). */
body.dueseweb-modern.dw-phone-enquiry .dw-resform-hint{display:flex!important;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 14px!important;width:100%!important;max-width:none!important;box-sizing:border-box;line-height:1.3!important}
body.dueseweb-modern.dw-phone-enquiry .dw-resform-hint a{display:inline-flex!important;align-items:center;min-height:44px;padding:8px 16px!important;margin:0!important;border:1px solid rgba(255,240,220,.6);border-radius:22px;color:var(--ks-cream-text)!important;-webkit-text-fill-color:var(--ks-cream-text);text-decoration:none!important;font-size:16px!important;line-height:1.2}
body.dueseweb-modern.dw-phone-enquiry .dw-resform-hint a.dw-resform-hint-back{border-color:transparent;padding-left:4px!important}
body.dueseweb-modern.dw-phone-enquiry .dw-form-shell:has(> .dw-res-gate){padding:18px 16px!important;margin:0!important}
body.dueseweb-modern.dw-phone-enquiry .dw-res-gate-no-email{color:var(--ks-ink)!important}
body.dueseweb-modern.dw-phone-enquiry .dw-res-gate-no-email a{color:var(--ks-cta-hover)!important;-webkit-text-fill-color:var(--ks-cta-hover)}
body.dueseweb-modern #main :is(#content,*) :is(button.dw-contact-next,.dw-contact-next),
body.dueseweb-modern #main :is(#content,*) :is(button.dw-contact-next,.dw-contact-next) *{--dw-ink:#fff;color:#fff!important;-webkit-text-fill-color:#fff}
body.dueseweb-modern .dw-contact-next:not(:disabled){background:var(--ks-cta)!important;border-color:var(--ks-cta)!important}
body.dueseweb-modern .dw-contact-next:not(:disabled):is(:hover,:focus-visible){background:var(--ks-cta-hover)!important}
body.dueseweb-modern .dw-contact-back{color:var(--ks-card-heading)!important;-webkit-text-fill-color:var(--ks-card-heading)}
body.dueseweb-modern .dw-enquiry-more{background:#fff8ee!important;border:1px solid #f0d2ae!important;color:var(--ks-ink)!important}
body.dueseweb-modern .dw-enquiry-more > summary{color:var(--ks-card-heading)!important;font-weight:700}
body.dueseweb-modern .dw-enquiry-more :is(p,li,span,strong,h2,h3){color:var(--ks-ink)!important}
body.dueseweb-modern .dw-enquiry-more :is(h2,h3){color:var(--ks-card-heading)!important}
body.dueseweb-modern .dw-enquiry-more :is(.dw-three-step,.dw-expl-inline,.dw-booking-safety,.dw-service-notice){background:transparent!important;border:0!important;box-shadow:none!important}
body.dueseweb-modern .dw-three-step-n{background:var(--ks-cta)!important;color:#fff!important;-webkit-text-fill-color:#fff}
body.dueseweb-modern .dw-booking-safety :is(p,span,div){font-size:16px!important}

/* ---- Reservation wizard on phones: one cream card, full width, no frame around it ---- */
body.dueseweb-modern .dw-form-shell:has(> .dw-res-wizard){background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
body.dueseweb-modern .entry-content:has(.dw-res-wizard){padding-left:0!important;padding-right:0!important}
body.dueseweb-modern .dw-res-wizard .dw-res-card{padding:18px 16px!important;border-radius:14px!important}
body.dueseweb-modern .dw-res-verified-banner{background:rgba(60,14,4,.45)!important;border:1px solid rgba(255,210,160,.35)!important;color:var(--ks-cream-text)!important}
body.dueseweb-modern .dw-res-verified-banner :is(span,strong){color:var(--ks-cream-text)!important}
body.dueseweb-modern .dw-res-wizard :is(.dw-res-helper,.dw-res-hint,.dw-res-save-status,.dw-res-booking-hint,.dw-res-noresult-hint){font-size:16px!important;line-height:1.5!important;color:var(--ks-meta)!important}
body.dueseweb-modern .dw-res-wizard .dw-res-card label{color:var(--ks-ink)!important}
body.dueseweb-modern .dw-res-wizard :is(input,select,textarea){font-size:18px!important}
body.dueseweb-modern .dw-res-wizard input::placeholder{font-size:16px}
body.dueseweb-modern .dw-res-wizard :is(.dw-res-back,.dw-res-prev,.dw-res-link-btn){color:var(--ks-card-heading)!important;-webkit-text-fill-color:var(--ks-card-heading);min-height:48px}
body.dueseweb-modern .dw-res-wizard :is(.dw-res-review-edit,.dw-res-phone-edit-options button){background:#ffe9cc!important;border:1px solid #f4c48c!important;color:#5a2410!important;-webkit-text-fill-color:#5a2410;min-height:48px}
body.dueseweb-modern .dw-res-wizard :is(.dw-res-review-edit,.dw-res-phone-edit-options button):is(:hover,:focus-visible){background:#ffdcae!important;border-color:var(--ks-cta)!important}
body.dueseweb-modern .dw-res-wizard .dw-res-phone-edit{background:#fff8ee!important;border:1px solid #f0d2ae!important;color:var(--ks-ink)!important}
body.dueseweb-modern .dw-res-wizard .dw-res-phone-edit > summary{color:var(--ks-card-heading)!important;font-weight:700;min-height:48px}
body.dueseweb-modern .dw-res-wizard :is(.dw-res-summary-row,.dw-res-review-text){color:var(--ks-ink)!important}
body.dueseweb-modern .dw-res-wizard .dw-res-summary-row :is(span:first-child,.dw-res-summary-label){color:var(--ks-meta)!important}
body.dueseweb-modern .dw-res-wizard .dw-res-version{display:none}

/* Specificity: legacy `#main h2` / `#main a` / winter `#main a.dw-cta` rules outrank class-only selectors */
body.dueseweb-modern #main .dw-phone-entry h2{color:var(--ks-card-heading)!important}
body.dueseweb-modern #main .dw-phone-choices a:first-child,body.dueseweb-modern #main .dw-phone-choices a:first-child *{color:#fff!important;-webkit-text-fill-color:#fff}
body.dueseweb-modern #main .dw-phone-choices a:not(:first-child),body.dueseweb-modern #main .dw-phone-choices a:not(:first-child) *{color:#5a2410!important;-webkit-text-fill-color:#5a2410}
body.dueseweb-modern #main :is(#content,*) a.dw-phone-help,body.dueseweb-modern #main .dw-phone-entry a.dw-phone-help{color:var(--ks-cta-hover)!important;-webkit-text-fill-color:var(--ks-cta-hover)}
body.dueseweb-modern #main .dw-three-step-n{color:#fff!important;-webkit-text-fill-color:#fff}
body.dueseweb-modern #main .dw-home-intro__cta-arrow{color:#fff!important;-webkit-text-fill-color:#fff}
body.dueseweb-modern #main :is(.dw-process-cta,.dw-final-cta) a.dw-cta:not(.dw-cta-outline),
body.dueseweb-modern #main :is(.dw-process-cta,.dw-final-cta) a.dw-cta:not(.dw-cta-outline) *{--dw-ink:var(--ks-ink);color:var(--ks-ink)!important;-webkit-text-fill-color:var(--ks-ink)}

/* Phone gate/wizard sheet (phone-enquiry.css) sets navy/green with ID-level selectors: matched here at the same weight + #main */
body.dueseweb-modern.dw-phone-enquiry #main .entry-content:has(.dw-form-shell){padding-left:0!important;padding-right:0!important}
body.dueseweb-modern.dw-phone-enquiry #main #dw-reservation-wizard .dw-res-phone-edit .dw-res-phone-edit-options>button,
body.dueseweb-modern.dw-phone-enquiry #main #dw-reservation-wizard .dw-res-review-edit{background:#ffe9cc!important;background-image:none!important;color:#5a2410!important;-webkit-text-fill-color:#5a2410!important;border:1px solid #f4c48c!important}
body.dueseweb-modern.dw-phone-enquiry #main #dw-reservation-wizard :is(.dw-res-phone-edit .dw-res-phone-edit-options>button,.dw-res-review-edit):is(:hover,:focus-visible){background:#ffdcae!important;border-color:var(--ks-cta)!important;outline-color:var(--ks-cta)!important}
body.dueseweb-modern.dw-phone-enquiry #main .dw-res-phone-edit{background:#fff8ee!important;border:1px solid #f0d2ae!important}
body.dueseweb-modern.dw-phone-enquiry #main .dw-res-phone-edit>summary{color:var(--ks-card-heading)!important;-webkit-text-fill-color:var(--ks-card-heading)}
body.dueseweb-modern.dw-phone-enquiry #main .dw-res-wa-consent{background:#e3f1ea!important;border:1px solid #a9d3bf!important}
body.dueseweb-modern.dw-phone-enquiry #main .dw-res-wa-consent>label{color:var(--ks-ink)!important;-webkit-text-fill-color:var(--ks-ink)}
body.dueseweb-modern.dw-phone-enquiry #main .dw-infield>label{color:var(--ks-meta)!important;-webkit-text-fill-color:var(--ks-meta)}
body.dueseweb-modern.dw-phone-enquiry #main .dw-res-date-manual summary{color:var(--ks-card-heading)!important}
body.dueseweb-modern.dw-phone-enquiry #main .dw-res-date-manual label{color:var(--ks-ink)!important}
/* The menu button shows the word „Menü“ on home + the reservation pages: room for it */
body.dueseweb-modern:is(.home,.dw-phone-enquiry) #dw-nav-toggle{width:auto!important;min-width:72px;padding:0 12px!important}

body.dueseweb-modern.dw-phone-enquiry #main :is(#content,*) button.dw-contact-back{background:#ffe9cc!important;background-image:none!important;border:1px solid #f4c48c!important;color:#5a2410!important;-webkit-text-fill-color:#5a2410!important;min-height:48px}
body.dueseweb-modern.dw-phone-enquiry #main :is(#content,*) button.dw-contact-back:is(:hover,:focus-visible){background:#ffdcae!important;border-color:var(--ks-cta)!important}
body.dueseweb-modern.dw-phone-enquiry #main .dw-res-gate :is(.dw-res-gate-helper,.dw-res-gate-label){font-size:16px!important;line-height:1.5!important;color:var(--ks-meta)!important}
body.dueseweb-modern.dw-phone-enquiry #main .dw-res-gate .dw-res-gate-label{color:var(--ks-ink)!important}

/* Gate selects: the CSS chevron (phone-enquiry.css:218) lost its size/position under the palette's field
   rules and filled the whole box (dark triangle over the „Vorwahl“ value) */
body.dueseweb-modern.dw-phone-enquiry #main .dw-res-gate select{appearance:none;-webkit-appearance:none;background-color:#fff!important;background-image:linear-gradient(45deg,transparent 50%,#3a1c0c 50%),linear-gradient(135deg,#3a1c0c 50%,transparent 50%)!important;background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-right:34px!important}
body.dueseweb-modern.dw-phone-enquiry #main .dw-res-gate .dw-res-gate-helper{opacity:1!important}

/* Headings outside #main (standalone Dokumente page, the bar's contact panel) and the map's country list */
body.dueseweb-modern .dw-sticky-contact-panel h2{font-size:20px!important;line-height:1.3!important;font-family:'Atkinson Hyperlegible',sans-serif!important}
body.dueseweb-modern.dw-dok-page .dw-dok-shell h1{font-size:clamp(28px,8vw,34px)!important;line-height:1.15!important}
body.dueseweb-modern.dw-dok-page .dw-dok-shell h2{font-size:clamp(23px,6.4vw,28px)!important;line-height:1.2!important}
body.dueseweb-modern #main .dw-country-summaries h3{font-size:22px!important;line-height:1.25!important}
/* About + Kontakt: their own cards inside the theme's 30px entry padding gave a 280px column */
body.dueseweb-modern #main .entry-content:has(> .about-page-2026){padding-left:0!important;padding-right:0!important}
body.dueseweb-modern:has(.about-page-2026) #content{padding-left:0!important;padding-right:0!important}

}
