/* ==========================================================================
   „Klarheit“ — Scheme A (owner 2026-10-30): the Goldene Stunde, sharpened for
   a readership around 65. One layer over every earlier sheet (22d-, priority 1009):
   1. tokens — darker ink, deeper copper, sea links, 96 % glass
   2. type — 20 px / 19 px body, 65-character measure, nothing under 16 px
   3. controls — 56 px primary, 52 px secondary, 48 px chips, 56 px fields, 68 px tab bar
   4. links underlined, focus ring 3 px rust
   5. the two switches: html.dw-bigger (A+) and html.dw-contrast (Kontrast)
   6. the folded help button on desktop (html.dw-help-open)
   Boards: canvas „Feriendialyse — Schemes for our patients“. Markup/JS: 76-klarheit.php, js/klarheit.js.
   ========================================================================== */

/* ---- 1. Tokens: every earlier sheet reads these, so the whole site shifts at once ---- */
html body.dueseweb-modern{
  --ks-ink:#241a12;--ks-cream-text:#241a12;--ks-heading:#6e2810;--ks-card-heading:#6e2810;--ks-meta:#5a4634;
  --ks-cta:#a8431a;--ks-cta-hover:#8f3814;--ks-sea:#17546d;--ks-sea-mid:#1f6a87;--ks-card:#fffaf2;--ks-line:rgba(90,50,20,.32);
  --md-ink:#241a12;--md-meta:#5a4634;--md-rust:#6e2810;--md-copper:#a8431a;--md-copper-hover:#8f3814;--md-sea:#17546d;
  --md-glass:rgba(255,250,242,.96);--md-glass-soft:rgba(255,250,242,.94);
  --md-copper-grad:linear-gradient(180deg,#c85a24 0%,#a8431a 38%,#9a3d17 62%,#a8431a 100%);
  --dw-navy:#241a12;--dw-muted:#5a4634;
}

/* ---- 2. Type ---- */
/* Reading text: the containers patients actually read. 20 px desktop, 19 px phone, measure 65 characters. */
html body.dueseweb-modern :is(.dw-med-chapter__body,.dw-med-intro,.about-page-2026 .ap-section,.dw-med-gate-aside,.dw-country-guide,.dw-seo-directory .dw-seo-directory,.dw-clinic-info,.dw-center-leaf,.entry-content:has(> .dw-destination-lead)) :is(p,li,dd,dt,summary,blockquote){font-size:20px!important;line-height:1.6!important}
html body.dueseweb-modern :is(.dw-med-chapter__body,.dw-med-intro,.about-page-2026 .ap-section,.dw-country-guide) :is(p,li){max-width:65ch}
html body.dueseweb-modern :is(.dw-med-head__lede){font-size:22px!important;line-height:1.45!important}
html body.dueseweb-modern #main .dw-med-chapter__head h2{font-size:34px!important}
html body.dueseweb-modern #main .dw-med-chapter__body.dw-med-chapter__body.dw-med-chapter__body :is(h3,h4){font-size:24px!important}
html body.dueseweb-modern #main .dw-med-fact span{font-size:16px!important;color:var(--md-meta)!important}
html body.dueseweb-modern .dw-med-toc__label,html body.dueseweb-modern .dw-med-gate-aside__label{font-size:15px!important}
html body.dueseweb-modern .dw-med-toc > a:not(.dw-med-btn){font-size:18px!important;min-height:52px}
html body.dueseweb-modern .dw-med-chip{font-size:16px!important;min-height:36px}
html body.dueseweb-modern .dw-med-tile__name,html body.dueseweb-modern .dw-med-tile__action{font-size:18px!important}
html body.dueseweb-modern .dw-med-tile__city{font-size:26px!important}
html body.dueseweb-modern .dw-med-tile__tier{font-size:16px!important;height:36px}
html body.dueseweb-modern .dw-med-ctile__name{font-size:21px!important}
html body.dueseweb-modern .dw-med-ctile__n{font-size:16px!important}
html body.dueseweb-modern .dw-med-crumbs,html body.dueseweb-modern .dw-med-crumbs a{font-size:17px!important}
html body.dueseweb-modern :is(.dw-social-follow,.dw-footer-apps,.dw-footer-line,footer) :is(span,p,a,li){font-size:17px!important}
html body.dueseweb-modern .dw-resform-hint,html body.dueseweb-modern .dw-resform-hint a{font-size:16px!important}
/* The contact gate keeps its own sizes (all ≥ 16 px): it must fit the window without scrolling (owner rule 2026-10-22). */
html body.dueseweb-modern :is(.dw-occupancy-pill,.dw-occupancy-ribbon){font-size:16px!important;min-height:36px;line-height:1.2!important}
html body.dueseweb-modern :is(.dw-leaf-aside__hours,.dw-clinic-info small,.dw-info-card-body p,.dw-info-card-h3,.dw-weather-badge,.dw-duration-badge){font-size:16px!important}
html body.dueseweb-modern :is(.dw-home-stats__l,.dw-mosaic-count__c,.dw-mosaic-count__l,.dw-pe-card footer,.dw-pe-card small,.dw-apps-gallery-source,figcaption){font-size:17px!important}
/* Map: cluster and country labels, controls */
html body.dueseweb-modern :is(.leaflet-marker-icon .dw-cluster-n,.leaflet-marker-icon span,.dw-cluster-count){font-size:18px!important}
html body.dueseweb-modern :is(.dw-map-layer-toggle,.leaflet-control-zoom a,.dw-map-service-help summary){font-size:17px!important;min-height:48px!important;min-width:48px!important}
/* Finder app (75-coastal-preview.php, its own template) */
html body.dueseweb-modern.dw-coastal-preview :is(.chips button,.segmented button){font-size:17px!important;min-height:48px!important}
html body.dueseweb-modern.dw-coastal-preview :is(.card .tag,.card small,.resultsheader,.saved-count,.dw-map-count,.notice){font-size:16px!important}
html body.dueseweb-modern.dw-coastal-preview :is(.card p,.card .sub){font-size:18px!important}
html body.dueseweb-modern.dw-coastal-preview .card .actions :is(button,a){font-size:17px!important;min-height:52px!important}
html body.dueseweb-modern.dw-coastal-preview .search input{font-size:20px!important;min-height:56px!important}
html body.dueseweb-modern.dw-coastal-preview .search .primary{font-size:19px!important;min-height:56px!important}
html body.dueseweb-modern.dw-coastal-preview footer :is(a,span){font-size:16px!important}


/* ---- 2b. Surfaces with their own classes: homepage, finder app, map page, drawer, cookie banner ---- */
html body.dueseweb-modern :is(.dw-faq-answer p,.dw-quality-card p,.dw-pe-card__summary,.dw-process-step p,.dw-desktop-map__over p,.dw-section-subheading,.dw-process-support,.dw-home-intro p,.dw-apps-band p,.dw-final-cta p,.dw-country-summaries p,.dw-tier-intro p,.dw-tier-faq p,.dw-map-service-help-body p,.dw-map-hero-instruction,.dw-map-hero p){font-size:20px!important;line-height:1.6!important}
html body.dueseweb-modern :is(.dw-home-stats__sub,.dw-pe-card__caption-where,.dw-mosaic-sub,.dw-feat-rotator-kicker,.dw-wa-hours-line,.dw-install-guide p,.dw-contact-hours,.dw-sticky-bar-wa-hours,.dw-phone-note,.dw-info-tagline,.dw-info-brand,.dw-map-legend span,.dw-map-legend li){font-size:16px!important;line-height:1.45!important}
html body.dueseweb-modern #dw-nav-drawer :is(a,summary,p,span){font-size:18px!important}
html body.dueseweb-modern #dw-nav-drawer .dw-drawer-menu > li > a{min-height:52px!important}
/* Finder app and map page: the country lists and result cards */
html body.dueseweb-modern :is(.dw-country-card > div > button,.dw-country-card > summary,.dw-country-card > summary > p,.dw-country-card > summary > span){font-size:18px!important;line-height:1.4!important}
html body.dueseweb-modern .dw-country-card > div > button{min-height:48px!important;padding-top:8px!important;padding-bottom:8px!important}
html body.dueseweb-modern.dw-coastal-preview :is(article.card .experience,article.card .place,article.card .sub,article.card .body > span){font-size:17px!important;line-height:1.4!important}
html body.dueseweb-modern :is(.dw-cluster-country){font-size:14px!important}
html body.dueseweb-modern .leaflet-control-attribution{font-size:12px!important}
html body.dueseweb-modern .dw-phone-entry :is(a > span > small,small){font-size:16px!important}
/* Cookie banner (Complianz generates its own sizes) */
html body.dueseweb-modern .cmplz-cookiebanner :is(.cmplz-message,.cmplz-title,.cmplz-btn,.cmplz-link){font-size:17px!important;line-height:1.45!important}
html body.dueseweb-modern .cmplz-cookiebanner .cmplz-btn{min-height:48px!important}
/* Phone tab bar: above phone-vivid's own !important sizes */
html body.dueseweb-modern .dw-sticky-bar .dw-sticky-bar-btn.dw-sticky-bar-btn,html body.dueseweb-modern .dw-sticky-bar .dw-sticky-contact.dw-sticky-contact > summary{font-size:15px!important}
html body.dueseweb-modern .dw-sticky-bar .dw-sticky-bar-btn.dw-sticky-bar-btn span,html body.dueseweb-modern .dw-sticky-bar .dw-sticky-contact.dw-sticky-contact > summary span{font-size:15px!important}

/* ---- 2c. Second pass on the live scan: Kontakt, centre facts, footer menus ---- */
html body.dueseweb-modern :is(.kp-faq-item p,.kp-faq-item summary,.ap-team-intro,.kp-addr-hours,.kp-no-email,.kp-no-email a,.dw-clinic-info-value,.dw-clinic-link span,.dw-wahl-online-sub,.dw-wahl-online-sub em){font-size:18px!important;line-height:1.5!important}
html body.dueseweb-modern :is(.ap-num-label,.kp-channel-hint,.dw-clinic-info-label,.dw-weather-card__foot,.dw-qr-modal__sub,.dw-qr-modal__hint,.dw-desktop-banner-team-caption,.ap-trust li,.dw-social-follow-wa-text){font-size:16px!important;line-height:1.35!important}
html body.dueseweb-modern :is(footer,#footer,.site-footer,#colophon,#prime_nav,.dw-footer-nav) ul li a{font-size:16px!important}
/* Availability month cells are narrow: the label wraps at 14 px instead of staying at 10.5 px */
html body.dueseweb-modern .dw-occ-cell .dw-occ-lbl{font-size:14px!important;white-space:normal!important;line-height:1.15!important}

/* ---- 3. Controls ---- */
/* Primary buttons 56 px, 19 px; the banner keeps 48 px */
html body.dueseweb-modern :is(.dw-med-btn,.dw-contact-next,.dw-country-cta-btn,.dw-leaf-aside__cta,.dw-clinic-contact-cta,.dw-wahl-online-btn,.ap-btn,.dw-directory-more,.dw-desktop-mapform button,.dw-map-search-actions button,.dw-phone-choices > a,.dw-desktop-entry__tile,.dw-final-cta-buttons a,.dw-process-cta a,.dw-apps-band-cta,.dw-auth-btn,.dw-dok-cta,.dw-wizard-next,.dw-wizard-back,.dw-contact-back,.dw-contact-action){min-height:56px;font-size:19px!important;line-height:1.2!important;border-radius:14px}
html body.dueseweb-modern :is(.dw-cta):not(.dw-desktop-banner-cta):not(.dw-sticky-bar-btn):not(.dw-cta-icon-only){min-height:56px;font-size:19px!important;line-height:1.2!important}
html body.dueseweb-modern .dw-desktop-banner :is(.dw-desktop-banner-cta,.dw-header-mapsearch-input,.dw-header-mapsearch-btn){min-height:48px;font-size:18px!important}
html body.dueseweb-modern :is(.dw-med-btn--ivory,.dw-med-btn--white,.dw-leaf-aside__tel,.dw-clinic-taub-btn,.dw-cta-outline,.dw-cta-secondary,.ap-btn-secondary){min-height:52px;font-size:18px!important}
/* Fields 56 px, 19 px, labels above */
html body.dueseweb-modern :is(.entry-content,.dw-auth,.dw-dok-shell,.dw-orp-app,.wpcf7,.dw-desktop-mapform,.dw-map-search) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea):not(.dw-form-shell *){min-height:56px;font-size:19px!important;padding-left:16px;padding-right:16px;border-radius:14px}
html body.dueseweb-modern :is(.entry-content,.dw-auth,.dw-dok-shell,.dw-orp-app,.wpcf7) label:not(.dw-form-shell *){font-size:19px!important}
html body.dueseweb-modern :is(.entry-content,.dw-form-shell,.dw-auth,.dw-dok-shell,.dw-orp-app,.wpcf7) :is(input[type=checkbox],input[type=radio]){width:26px;height:26px;accent-color:#6e2810}
/* Chips 48 px: country places, directory controls, filter pills, archive buttons */
html body.dueseweb-modern :is(.dw-country-places li a,.dw-directory-controls a,.dw-seo-directory .dw-seo-directory > p a,.dw-filter-chip,.dw-auth-pill,.dw-dok-channel label,.dw-sticky-bar-wa,.dw-contact-stepnav li){min-height:48px;font-size:17px!important}
/* Phone tab bar 68 px with 15 px labels */
@media (max-width:959px){
 html body.dueseweb-modern .dw-sticky-bar{padding:6px!important;border-radius:24px!important}
 html body.dueseweb-modern :is(.dw-sticky-bar-btn,.dw-sticky-contact > summary){min-height:68px!important;height:68px!important;font-size:15px!important;border-radius:16px!important}
 html body.dueseweb-modern :is(.dw-sticky-bar-btn,.dw-sticky-contact > summary) span{font-size:15px!important}
 html body.dueseweb-modern .dw-sticky-bar-ico{width:24px!important;height:24px!important}
 html body.dueseweb-modern :is(#dw-header-phone,#dw-nav-toggle){min-width:48px;min-height:48px}
}

/* ---- 4. Links and focus ---- */
html body.dueseweb-modern :is(.dw-med-chapter__body,.dw-med-intro,.about-page-2026 .ap-section,.dw-country-guide,.dw-med-gate-aside,.dw-clinic-info,.kp-channels,.kp-no-email,.dw-res-gate-check,.dw-med-callout,.entry-content > p) a:not(.dw-cta):not(.dw-med-btn):not([class*="btn"]):not(.dw-med-tile a):not(.dw-med-ctile a){color:var(--md-sea)!important;-webkit-text-fill-color:var(--md-sea);text-decoration:underline!important;text-decoration-thickness:2px;text-underline-offset:3px;font-weight:700}
html body.dueseweb-modern :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #6e2810!important;outline-offset:3px!important;box-shadow:none}

/* ---- 5. The switches ---- */
/* The buttons the script places in the banner and the phone header */
html body.dueseweb-modern .dw-kl-switch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:48px;height:48px;padding:0 12px;border-radius:14px;background:#fff;border:1px solid rgba(120,80,40,.32);color:#241a12;font-family:'Atkinson Hyperlegible',system-ui,sans-serif;font-weight:700;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 2px 8px rgba(20,10,5,.08);-webkit-text-fill-color:#241a12}
html body.dueseweb-modern .dw-kl-switch[aria-pressed="true"]{background:#6e2810;border-color:#6e2810;color:#fff;-webkit-text-fill-color:#fff}
html body.dueseweb-modern .dw-kl-switch svg{width:20px;height:20px;flex:0 0 auto}
html body.dueseweb-modern .dw-kl-switch--contrast .dw-kl-switch__label{font-size:16px}
@media (max-width:959px){
 /* Phone header: the A+ button sits left of the phone icon (both fixed like #dw-nav-toggle); the full pair lives in the drawer */
 html body.dueseweb-modern .dw-kl-switches--header{position:fixed;top:8px;right:112px;z-index:1002;display:inline-flex;gap:6px;margin:0}
 html body.dueseweb-modern.home .dw-kl-switches--header{right:92px}
 html body.dueseweb-modern .dw-kl-switches--header .dw-kl-switch--contrast{display:none}
 html body.dueseweb-modern .dw-kl-switch{width:44px;height:44px;padding:0;box-shadow:none;font-size:17px}
 html body.dueseweb-modern .dw-kl-switches--drawer{display:flex;gap:8px;padding:12px 16px 4px}
 html body.dueseweb-modern .dw-kl-switches--drawer .dw-kl-switch{width:auto;height:48px;padding:0 14px;flex:1 1 0}
 html body.dueseweb-modern .dw-kl-switches--drawer .dw-kl-switch--contrast .dw-kl-switch__label{position:static;width:auto;height:auto;overflow:visible;clip:auto;font-size:17px}
}
@media (min-width:960px){
 html body.dueseweb-modern .dw-kl-switches--header{display:none!important}
 html body.dueseweb-modern .dw-kl-switches{display:inline-flex;gap:4px;margin-right:4px}
 html body.dueseweb-modern .dw-kl-switch--bigger{padding:0 8px}
}
@media (min-width:960px) and (max-width:1599px){
 html body.dueseweb-modern .dw-desktop-banner-kiosk{display:none!important}
 /* Homepage: the pill nav and the team strip share the banner; below 1600 px the strip keeps its portraits, not its text */
 html body.dueseweb-modern.home .dw-desktop-banner-team-link{display:none!important}
}
@media (min-width:960px) and (max-width:1499px){
 html body.dueseweb-modern .dw-kl-switch--contrast{width:48px;padding:0}
 html body.dueseweb-modern .dw-kl-switch--contrast .dw-kl-switch__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
}
/* A+ — the whole page grows 15 %; every px size above scales with it */
html.dw-bigger body.dueseweb-modern{zoom:1.15}
/* Kontrast — photo off, no transparency, black on ivory, 2 px frames, thick underlines */
html.dw-contrast body.dueseweb-modern{
  --ks-ink:#000;--ks-cream-text:#000;--ks-heading:#4a1a08;--ks-card-heading:#4a1a08;--ks-meta:#1a1208;--ks-cta:#8c3512;--ks-cta-hover:#6b2a0e;--ks-sea:#0b3d5c;
  --ks-ground-1:#fffdf8;--ks-ground-2:#fffdf8;--ks-ground-3:#fffdf8;--ks-ground-4:#fffdf8;--ks-card:#fffdf8;--ks-card-border:#000;--ks-line:#000;
  --md-ink:#000;--md-meta:#1a1208;--md-rust:#4a1a08;--md-copper:#8c3512;--md-copper-hover:#6b2a0e;--md-sea:#0b3d5c;
  --md-glass:#fffdf8;--md-glass-soft:#fffdf8;--md-rim:#000;--md-sand:#fffdf8;--md-sand-edge:#000;--md-terra:#fffdf8;--md-terra-edge:#8c3512;--md-copper-grad:#8c3512;--md-shadow:none;--md-shadow-lg:none;
  background:#fffdf8!important;color:#000!important}
html.dw-contrast body.dueseweb-modern #dw-desktop-window,html.dw-contrast body.dueseweb-modern .dw-window-layer,html.dw-contrast body.dueseweb-modern .dw-window-tint,html.dw-contrast body.dueseweb-modern .dw-bg-slideshow{display:none!important}
html.dw-contrast body.dueseweb-modern :is(.dw-med-chapter,.dw-med-toc,.dw-med-intro,.dw-med-fact,.dw-med-tile a,.dw-med-ctile a,.dw-med-gate-aside,.dw-form-shell,.ks-card,.dw-clinic-info,.about-page-2026 .ap-section,.about-page-2026 .ap-promise,.ap-numbers li,.dw-leaf-aside,.dw-auth-card,.dw-pe-card,article.post,.dw-med-callout,.dw-res-gate-channel-pill,.dw-res-gate-check,.dw-med-crumbs,.dw-sticky-bar,.dw-desktop-banner){background:#fffdf8!important;border:2px solid #000!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html.dw-contrast body.dueseweb-modern :is(.dw-med-chapter__body,.dw-med-intro,.about-page-2026 .ap-section,.dw-country-guide,.dw-clinic-info,.dw-center-leaf) :is(p,li,dd,dt,summary){font-size:22px!important;color:#000!important;-webkit-text-fill-color:#000}
html.dw-contrast body.dueseweb-modern :is(h1,h2,h3,h4){text-shadow:none!important}
html.dw-contrast body.dueseweb-modern :is(.dw-med-head__img,.dw-med-close__img,.dw-med-auth__photo img,.dw-med-rail,.dw-med-tile__photo img,.dw-med-head__scrim,.dw-med-close__scrim){display:none!important}
html.dw-contrast body.dueseweb-modern :is(.dw-med-head,.dw-med-close,.dw-med-auth__photo,.ap-hero.dw-med-aphero,.ap-cta.dw-med-apcta){background:#4a1a08!important;border:2px solid #000!important}
html.dw-contrast body.dueseweb-modern :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){color:#fff!important;-webkit-text-fill-color:#fff;text-shadow:none!important}
html.dw-contrast body.dueseweb-modern :is(.dw-med-head,.ap-hero.dw-med-aphero) :is(.dw-med-chip,.dw-med-crumbs,.dw-med-crumbs a,.dw-med-crumbs span,.dw-med-chip span,.ap-hero-eyebrow,.kp-presence){background:#fffdf8!important;color:#000!important;-webkit-text-fill-color:#000!important;border:2px solid #000!important}
html.dw-contrast body.dueseweb-modern :is(.dw-med-chip--copper,.dw-med-chip--sea,.dw-med-tile__tier){background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.dw-contrast body.dueseweb-modern .ap-hero.dw-med-aphero::before,html.dw-contrast body.dueseweb-modern .ap-hero.dw-med-aphero::after,html.dw-contrast body.dueseweb-modern .ap-cta.dw-med-apcta::before,html.dw-contrast body.dueseweb-modern .ap-cta.dw-med-apcta::after{display:none!important}
html.dw-contrast body.dueseweb-modern :is(.dw-med-btn--copper,.dw-cta,.dw-res-gate-cta,.dw-contact-next,.dw-country-cta-btn,.dw-leaf-aside__cta,.dw-clinic-contact-cta,.ap-btn-primary,.dw-desktop-banner-cta,.dw-sticky-bar-enquiry){background:#8c3512!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:2px solid #000!important;text-shadow:none!important}
html.dw-contrast body.dueseweb-modern :is(.dw-med-btn--ivory,.dw-med-btn--white,.dw-leaf-aside__tel,.dw-cta-outline,.ap-btn-secondary,.dw-kl-switch,.dw-sticky-bar-btn){background:#fffdf8!important;color:#000!important;-webkit-text-fill-color:#000!important;border:2px solid #000!important}
html.dw-contrast body.dueseweb-modern .dw-kl-switch[aria-pressed="true"]{background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html.dw-contrast body.dueseweb-modern a:not(.dw-cta):not(.dw-med-btn):not([class*="btn"]):not(.dw-med-tile a):not(.dw-med-ctile a):not(.dw-sticky-bar-btn){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px}
html.dw-contrast body.dueseweb-modern :is(.dw-occupancy-pill,.dw-occupancy-ribbon,.dw-med-chip,.dw-med-tile__tier){border:2px solid #000!important;text-shadow:none!important}
html.dw-contrast body.dueseweb-modern :is(.dw-med-coin,.dw-med-toc__n){background:#000!important;color:#fff!important;-webkit-text-fill-color:#fff}
html.dw-contrast body.dueseweb-modern :is(a,button,input,select,textarea,summary):focus-visible{outline:4px solid #000!important;outline-offset:3px!important}

/* ---- 6. Desktop: the floating helpers fold into one „Hilfe“ button ---- */
@media (min-width:960px){
 html:not(.dw-help-open) body.dueseweb-modern :is(.dw-share-trigger-float,.dw-feedback,.dw-expl-pill-wrap,.dw-info-pill,.dw-photo-pill){display:none!important}
 html body.dueseweb-modern .dw-kl-help{position:fixed;right:20px;bottom:20px;z-index:9060;display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 20px;border-radius:28px;background:#fffaf2;border:2px solid #6e2810;color:#6e2810;font-family:'Atkinson Hyperlegible',system-ui,sans-serif;font-weight:700;font-size:18px;line-height:1;cursor:pointer;box-shadow:0 10px 26px rgba(20,10,5,.2);-webkit-text-fill-color:#6e2810}
 html.dw-help-open body.dueseweb-modern .dw-kl-help{background:#6e2810;color:#fff;-webkit-text-fill-color:#fff}
 html body.dueseweb-modern .dw-kl-help svg{width:22px;height:22px;flex:0 0 auto}
 /* While open, the helpers stack above the button instead of hugging the page edges */
 html.dw-help-open body.dueseweb-modern .dw-share-trigger-float{bottom:96px!important;right:20px!important;top:auto!important}
 html.dw-help-open body.dueseweb-modern .dw-feedback{bottom:160px!important;right:20px!important;top:auto!important;left:auto!important}
 html.dw-help-open body.dueseweb-modern .dw-photo-pill{bottom:236px!important;right:20px!important;top:auto!important;left:auto!important}
 html.dw-help-open body.dueseweb-modern .dw-expl-pill-wrap{bottom:300px!important;right:20px!important;left:auto!important}
 html.dw-help-open body.dueseweb-modern .dw-info-pill{bottom:364px!important;right:20px!important;left:auto!important}
}
@media (max-width:959px){ html body.dueseweb-modern .dw-kl-help{display:none!important} }
@media (prefers-reduced-motion:reduce){ html body.dueseweb-modern .dw-kl-switch,html body.dueseweb-modern .dw-kl-help{transition:none} }
