/* „Goldene Stunde II – Mediterran“ (2026-10-29, approved mockup canvas „Feriendialyse Inner Pages“) — both widths,
   enqueued last (22d-, priority 1008). Markup from 74-mediterran.php (chapter heads, chapters, tiles, login stage)
   and 73-centre-seo.php (directory tiles).
   Vocabulary: ivory glass on the photograph stays; Meerblau is the second accent (information, links, the
   „Auf Anfrage“ tier); Sand and the Terrakotta tint carry chapter boxes; gold stays emphasis; copper the primary.
   Readability floor: 18 px body, 15 px chips, 44 px targets. No dark bands — photo bands only. */

/* ---- 0. Tokens (mirrors the --ks-* block in the autumn sheets) ---- */
body.dueseweb-modern{--md-ivory:#f7efe3;--md-glass:rgba(255,250,242,.92);--md-glass-soft:rgba(255,250,242,.86);--md-rim:rgba(255,255,255,.95);--md-ink:#2b1d14;--md-meta:#5e4a3a;--md-rust:#7a2e12;--md-copper:#bf501c;--md-copper-hover:#a3431a;--md-sea:#1f5f7a;--md-sea-tint:#e3f0f4;--md-sea-edge:#9cc3d2;--md-sand:#f3e2c7;--md-sand-edge:#e0c9a3;--md-terra:#f6dccb;--md-terra-edge:#e3b79f;--md-stone:#5b463c;--md-stone-tint:#ece4d8;--md-stone-edge:#cdbfae;--md-gold:linear-gradient(180deg,#ffe8a8 0%,#f0c35a 45%,#d9a53a 55%,#f3cf74 100%);--md-gold-edge:#b8862a;--md-copper-grad:linear-gradient(180deg,#dd7236 0%,#bf501c 38%,#b0481a 62%,#bf501c 100%);--md-shadow:0 10px 26px rgba(20,10,5,.12);--md-shadow-lg:0 16px 40px rgba(20,10,5,.24);--md-blur:blur(18px) saturate(1.3)}

/* ---- 1. Shared pieces ---- */
html body.dueseweb-modern .dw-med-chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:17px;font-family:'Atkinson Hyperlegible',sans-serif;font-size:15px;font-weight:700;line-height:1;white-space:nowrap;background:var(--md-glass);color:var(--md-ink);border:1px solid var(--md-rim)}
html body.dueseweb-modern .dw-med-chip--kicker{font-size:13px;letter-spacing:.1em;text-transform:uppercase}
html body.dueseweb-modern .dw-med-chip--copper{background:var(--md-copper);color:#fff;border-color:rgba(90,36,12,.9)}
html body.dueseweb-modern .dw-med-chip--sea{background:var(--md-sea);color:#fff;border-color:#174a60}
html body.dueseweb-modern .dw-med-chip--gold{background:var(--md-gold);color:#3a2a0a;border-color:var(--md-gold-edge)}
html body.dueseweb-modern .dw-med-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 24px;border-radius:16px;font-family:'Atkinson Hyperlegible',sans-serif;font-size:18px;font-weight:700;line-height:1.2;text-decoration:none!important;box-sizing:border-box;text-align:center}
html body.dueseweb-modern .dw-med-btn--copper{background:var(--md-copper-grad)!important;color:#fff!important;-webkit-text-fill-color:#fff;border:1px solid rgba(90,36,12,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 16px rgba(120,50,15,.3);text-shadow:0 1px 0 rgba(0,0,0,.28)}
html body.dueseweb-modern .dw-med-btn--copper:is(:hover,:focus-visible){background:linear-gradient(180deg,#c9622a,#a3431a 40%,#963d18 62%,#a3431a)!important;color:#fff!important}
html body.dueseweb-modern .dw-med-btn--ivory{background:var(--md-glass)!important;color:var(--md-ink)!important;-webkit-text-fill-color:var(--md-ink);border:1px solid var(--md-rim);box-shadow:inset 0 1px 0 #fff,0 6px 16px rgba(20,10,5,.2)}
html body.dueseweb-modern .dw-med-btn--white{background:#fff!important;color:var(--md-ink)!important;-webkit-text-fill-color:var(--md-ink);border:1px solid rgba(120,80,40,.3);box-shadow:0 2px 6px rgba(0,0,0,.08)}
html body.dueseweb-modern .dw-med-btn--sea{background:var(--md-sea-tint)!important;color:var(--md-sea)!important;-webkit-text-fill-color:var(--md-sea);border:1px solid var(--md-sea-edge)}
html body.dueseweb-modern .dw-med-btn:focus-visible{outline:3px solid var(--md-rust);outline-offset:3px}
html body.dueseweb-modern .dw-med-coin{flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--md-rust);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-size:22px;line-height:1}
html body.dueseweb-modern .dw-med-crumbs{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:40px;padding:6px 16px;border-radius:20px;background:var(--md-glass);border:1px solid var(--md-rim);font-size:15px;color:var(--md-ink);box-sizing:border-box}
html body.dueseweb-modern .dw-med-crumbs a{color:var(--md-rust)!important;font-weight:700;text-decoration:none}
html body.dueseweb-modern .dw-med-crumbs a:is(:hover,:focus-visible){text-decoration:underline}

/* ---- 2. The chapter head (replaces the title pill on inner pages) ---- */
html body.dueseweb-modern #main h1.entry-title:has(+ .entry-content > :is(.dw-med-head,.dw-med-auth)){position:absolute!important;width:1px;height:1px;margin:-1px!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
html body.dueseweb-modern .dw-med-head{position:relative;isolation:isolate;overflow:hidden;min-height:380px;margin:0 0 22px;border-radius:28px;border:1px solid rgba(255,255,255,.9);box-shadow:var(--md-shadow-lg);display:flex;align-items:flex-end;box-sizing:border-box}
html body.dueseweb-modern .dw-med-head--plain{min-height:0;background:var(--md-glass);-webkit-backdrop-filter:var(--md-blur);backdrop-filter:var(--md-blur)}
html body.dueseweb-modern .dw-med-head__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;margin:0!important;border-radius:0!important}
html body.dueseweb-modern .dw-med-head__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,10,6,.08) 0%,rgba(20,10,6,0) 28%,rgba(20,10,6,.82) 100%)}
html body.dueseweb-modern .dw-med-head--plain .dw-med-head__scrim{display:none}
html body.dueseweb-modern .dw-med-head__inner{position:relative;display:flex;flex-direction:column;gap:12px;width:100%;padding:28px 40px 32px;box-sizing:border-box}
html body.dueseweb-modern .dw-med-head__chips{display:flex;flex-wrap:wrap;gap:8px}
html body.dueseweb-modern #main .dw-med-head__title{margin:0!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.05!important;letter-spacing:-.01em;color:#fff!important;-webkit-text-fill-color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55);max-width:20ch}
html body.dueseweb-modern .dw-med-head--plain .dw-med-head__title{color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust);text-shadow:none}
html body.dueseweb-modern #main .dw-med-head__lede{margin:0!important;max-width:62ch;font-size:21px!important;line-height:1.45!important;color:#fff!important;-webkit-text-fill-color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
html body.dueseweb-modern .dw-med-head--plain .dw-med-head__lede{color:var(--md-ink)!important;-webkit-text-fill-color:var(--md-ink);text-shadow:none}
/* On the photograph the crumbs float above the chips */
html body.dueseweb-modern .dw-med-head .dw-med-crumbs{margin-bottom:auto}

/* ---- 3. Reading pages: chapters, callouts, rail, column ---- */
html body.dueseweb-modern .dw-med-layout{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}
html body.dueseweb-modern .dw-med-toc{flex:1 1 260px;max-width:300px;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:22px;background:var(--md-glass);border:1px solid var(--md-rim);box-shadow:var(--md-shadow);-webkit-backdrop-filter:var(--md-blur);backdrop-filter:var(--md-blur);box-sizing:border-box;position:sticky;top:calc(var(--ks-banner-h,68px) + 16px)}
html body.dueseweb-modern .dw-med-toc__label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--md-meta);font-weight:700;padding:4px 12px}
html body.dueseweb-modern .dw-med-toc > a:not(.dw-med-btn){display:flex;align-items:center;gap:10px;min-height:46px;padding:4px 12px;border-radius:12px;color:var(--md-ink)!important;text-decoration:none!important;font-size:17px;line-height:1.3;font-weight:700}
html body.dueseweb-modern .dw-med-toc > a:not(.dw-med-btn):is(:hover,:focus-visible){background:#fff;color:var(--md-rust)!important}
html body.dueseweb-modern .dw-med-toc__n{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--md-stone-tint);color:var(--md-stone);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}
html body.dueseweb-modern .dw-med-toc > a:first-of-type .dw-med-toc__n{background:var(--md-rust);color:#fff}
html body.dueseweb-modern .dw-med-toc .dw-med-btn{margin-top:8px;min-height:52px;font-size:17px}
html body.dueseweb-modern .dw-med-toc .dw-med-btn + .dw-med-btn{margin-top:0;min-height:48px;font-size:16px}
html body.dueseweb-modern .dw-med-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:20px}
html body.dueseweb-modern .dw-med-layout--single .dw-med-main{max-width:960px}
html body.dueseweb-modern :is(.dw-med-intro,.dw-med-chapter){display:flex;flex-direction:column;gap:14px;padding:28px 32px;border-radius:24px;background:var(--md-glass);border:1px solid var(--md-rim);box-shadow:var(--md-shadow);-webkit-backdrop-filter:var(--md-blur);backdrop-filter:var(--md-blur);box-sizing:border-box;color:var(--md-ink);font-size:19px;line-height:1.6}
html body.dueseweb-modern .dw-med-chapter:nth-of-type(3n){background:var(--md-sand);border-color:var(--md-sand-edge)}
html body.dueseweb-modern .dw-med-chapter__head{display:flex;align-items:center;gap:14px}
html body.dueseweb-modern #main .dw-med-chapter__head h2{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:clamp(26px,2.6vw,34px)!important;line-height:1.1!important;color:var(--md-rust)!important}
html body.dueseweb-modern .dw-med-chapter__body{display:flex;flex-direction:column;gap:12px;min-width:0}
html body.dueseweb-modern .dw-med-chapter__body > *,html body.dueseweb-modern .dw-med-intro > *{margin:0!important}
html body.dueseweb-modern #main :is(.dw-med-chapter__body,.dw-med-intro) :is(p,li){font-size:19px!important;line-height:1.6!important;color:var(--md-ink)!important}
html body.dueseweb-modern #main :is(.dw-med-chapter__body,.dw-med-intro) :is(h3,h4){margin:8px 0 0!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:24px!important;line-height:1.2!important;color:var(--md-rust)!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.dueseweb-modern #main :is(.dw-med-chapter__body,.dw-med-intro) a:not(.dw-med-btn):not(.mt-cta):not(.dw-cta){color:var(--md-sea)!important;font-weight:700;text-decoration:underline;text-underline-offset:.18em}
html body.dueseweb-modern :is(.dw-med-chapter__body,.dw-med-intro) :is(ul,ol){padding-left:1.3em}
html body.dueseweb-modern :is(.dw-med-chapter__body,.dw-med-intro) li + li{margin-top:6px!important}
html body.dueseweb-modern :is(.dw-med-chapter__body,.dw-med-intro) img{max-width:100%;height:auto;border-radius:16px}
html body.dueseweb-modern :is(.dw-med-chapter__body,.dw-med-intro) img.emoji{width:1.2em;height:1.2em;border-radius:0}
html body.dueseweb-modern #main .dw-med-callout{padding:16px 18px!important;border-radius:16px;border:1px solid var(--md-sand-edge);background:var(--md-sand);font-size:18px!important;line-height:1.5!important}
html body.dueseweb-modern #main .dw-med-callout > strong{display:block;color:var(--md-rust);margin-bottom:4px}
html body.dueseweb-modern #main .dw-med-callout--terra{background:var(--md-terra);border-color:var(--md-terra-edge)}
html body.dueseweb-modern #main .dw-med-callout--sea{background:var(--md-sea-tint);border-color:var(--md-sea-edge)}
html body.dueseweb-modern #main .dw-med-callout--sea > strong{color:var(--md-sea)}
html body.dueseweb-modern .dw-med-chapter--faq .dw-med-chapter__body{gap:10px}
html body.dueseweb-modern #main .dw-med-chapter--faq details{margin:0!important;border-radius:14px;background:#fff;border:1px solid rgba(120,80,40,.2);padding:0}
html body.dueseweb-modern #main .dw-med-chapter--faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:10px 18px;cursor:pointer;font-weight:700;font-size:18px!important;color:var(--md-rust)!important;list-style:none}
html body.dueseweb-modern #main .dw-med-chapter--faq summary::-webkit-details-marker{display:none}
html body.dueseweb-modern #main .dw-med-chapter--faq summary::after{content:"";flex:0 0 12px;width:12px;height:12px;border-right:2.5px solid var(--md-rust);border-bottom:2.5px solid var(--md-rust);transform:rotate(45deg);transition:transform .2s}
html body.dueseweb-modern #main .dw-med-chapter--faq details[open] summary::after{transform:rotate(-135deg)}
html body.dueseweb-modern #main .dw-med-chapter--faq details > :not(summary){padding:0 18px 16px!important}
html body.dueseweb-modern .dw-med-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
html body.dueseweb-modern .dw-med-rail img{width:100%;height:220px;object-fit:cover;border-radius:22px;border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 26px rgba(20,10,5,.18);margin:0!important}

/* ---- 4. Closing band on the photograph ---- */
html body.dueseweb-modern .dw-med-close{position:relative;isolation:isolate;overflow:hidden;min-height:260px;margin:24px 0 8px;border-radius:28px;border:1px solid rgba(255,255,255,.9);box-shadow:var(--md-shadow-lg);display:flex;align-items:center}
html body.dueseweb-modern .dw-med-close__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;margin:0!important;border-radius:0!important}
html body.dueseweb-modern .dw-med-close__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,10,6,.72),rgba(20,10,6,.18))}
html body.dueseweb-modern .dw-med-close__inner{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;width:100%;padding:36px 40px;box-sizing:border-box}
html body.dueseweb-modern .dw-med-close__text{display:flex;flex-direction:column;gap:8px;max-width:620px}
html body.dueseweb-modern #main .dw-med-close h2{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.08!important;color:#fff!important;-webkit-text-fill-color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55)}
html body.dueseweb-modern #main .dw-med-close p{margin:0!important;font-size:19px!important;line-height:1.45!important;color:#fff!important;-webkit-text-fill-color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
html body.dueseweb-modern .dw-med-close__actions{display:flex;flex-direction:column;gap:10px;min-width:280px}
html body.dueseweb-modern .dw-med-close .dw-med-btn{min-height:60px;font-size:19px}

/* ---- 5. Hubs and directories: photo tiles, flag tiles, controls ---- */
html body.dueseweb-modern :is(nav,section).dw-seo-directory{margin:0!important;padding:0!important;max-width:none!important}
html body.dueseweb-modern :is(nav,section).dw-seo-directory > .dw-seo-directory{margin:0!important;padding:24px 28px!important;max-width:none!important;border-radius:24px!important;background:var(--md-glass)!important;border:1px solid var(--md-rim)!important;box-shadow:var(--md-shadow)!important}
html body.dueseweb-modern #main :is(nav,section).dw-seo-directory > h2{display:inline-flex;align-items:center;margin:0 0 14px!important;padding:10px 18px!important;border-radius:18px;background:var(--md-glass);border:1px solid var(--md-rim);font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:30px!important;line-height:1.15!important;color:var(--md-rust)!important;box-shadow:none!important}
html body.dueseweb-modern #main .dw-seo-directory .dw-seo-directory > p{font-size:18px!important;line-height:1.5!important;color:var(--md-ink)!important;margin:0 0 12px!important}
html body.dueseweb-modern #main .dw-seo-directory .dw-seo-directory > p a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;margin:4px 6px 4px 0;border-radius:22px;background:var(--md-sea-tint);border:1px solid var(--md-sea-edge);color:var(--md-sea)!important;font-weight:700;text-decoration:none!important}
html body.dueseweb-modern .dw-directory-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin:4px 0 18px}
html body.dueseweb-modern .dw-directory-controls label{display:flex;flex-direction:column;gap:6px;flex:1 1 320px;max-width:520px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--md-meta)}
html body.dueseweb-modern .dw-directory-controls input{height:56px!important;border-radius:14px!important;border:1px solid rgba(120,80,40,.3)!important;padding:0 16px!important;font-size:18px!important;font-family:'Atkinson Hyperlegible',sans-serif!important}
html body.dueseweb-modern #main .dw-directory-count{margin:0 0 12px!important;font-size:16px!important;color:var(--md-meta)!important}
html body.dueseweb-modern ul.dw-directory-centres{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;list-style:none;margin:0!important;padding:0!important}
html body.dueseweb-modern .dw-seo-directory li.dw-med-tile{padding:0!important;border:0!important;margin:0!important}
html body.dueseweb-modern .dw-med-tile a{position:relative;display:flex;flex-direction:column;height:100%;border-radius:22px;overflow:hidden;background:rgba(255,250,242,.96);border:1px solid var(--md-rim);box-shadow:0 10px 26px rgba(20,10,5,.14);text-decoration:none!important;color:var(--md-ink)!important;transition:transform .18s,box-shadow .18s}
html body.dueseweb-modern .dw-med-tile a:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 16px 36px rgba(20,10,5,.22)}
html body.dueseweb-modern .dw-med-tile a:focus-visible{outline:3px solid var(--md-rust);outline-offset:3px}
html body.dueseweb-modern .dw-med-tile__photo{position:relative;display:flex;align-items:center;justify-content:center;height:170px;background:var(--md-stone-tint) center/cover no-repeat;color:#a89a88}
html body.dueseweb-modern .dw-med-tile__photo svg{width:56px;height:56px}
html body.dueseweb-modern .dw-med-tile__tier{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:10px;font-size:13px;font-weight:700;background:#fff;color:var(--md-stone);border:1px solid var(--md-stone-edge)}
html body.dueseweb-modern .dw-med-tile--managed .dw-med-tile__tier{background:var(--md-copper);color:#fff;border-color:rgba(90,36,12,.9)}
html body.dueseweb-modern .dw-med-tile--enquiry .dw-med-tile__tier{background:var(--md-sea);color:#fff;border-color:#174a60}
html body.dueseweb-modern .dw-med-tile__body{display:flex;flex-direction:column;gap:4px;padding:16px 18px 18px}
html body.dueseweb-modern .dw-med-tile__city{font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1.15;color:var(--md-rust)}
html body.dueseweb-modern .dw-med-tile--information .dw-med-tile__city{color:var(--md-stone)}
html body.dueseweb-modern .dw-med-tile__name{font-size:16px;color:var(--md-meta);line-height:1.35}
html body.dueseweb-modern .dw-med-tile__action{margin-top:8px;font-size:16px;font-weight:700;color:var(--md-copper)}
html body.dueseweb-modern .dw-med-tile--enquiry .dw-med-tile__action{color:var(--md-sea)}
html body.dueseweb-modern .dw-med-tile--information .dw-med-tile__action{color:var(--md-stone)}
/* The occupancy sticker (45-) appends its pill inside the link: it sits on the photo, top right */
html body.dueseweb-modern .dw-med-tile a > .dw-occupancy-pill,html body.dueseweb-modern .dw-med-tile a > .dw-occupancy-ribbon{position:absolute;top:12px;right:12px;left:auto;bottom:auto;transform:none;margin:0;height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:16px;font-size:13px;font-weight:700;max-width:calc(100% - 24px);white-space:normal;line-height:1.2}
html body.dueseweb-modern .dw-directory-more{display:block;margin:20px auto 0;min-height:56px;padding:0 32px;border-radius:16px;background:rgba(255,255,255,.92);border:1px solid rgba(120,80,40,.35);color:var(--md-ink);font-weight:700;font-size:18px;font-family:'Atkinson Hyperlegible',sans-serif;cursor:pointer}
html body.dueseweb-modern ul.dw-seo-countries,html body.dueseweb-modern ul.dw-med-ctiles{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;list-style:none;margin:0!important;padding:0!important}
html body.dueseweb-modern :is(.dw-seo-countries,.dw-med-ctiles) li.dw-med-ctile{padding:0!important;border:0!important;margin:0!important}
html body.dueseweb-modern .dw-med-ctile a{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 18px;border-radius:20px;background:rgba(255,250,242,.96);border:1px solid var(--md-rim);box-shadow:0 8px 22px rgba(20,10,5,.12);text-decoration:none!important;color:var(--md-ink)!important;box-sizing:border-box}
html body.dueseweb-modern .dw-med-ctile a:is(:hover,:focus-visible){box-shadow:0 14px 32px rgba(20,10,5,.2)}
html body.dueseweb-modern .dw-med-ctile a:focus-visible{outline:3px solid var(--md-rust);outline-offset:3px}
html body.dueseweb-modern .dw-med-ctile__flag{flex:0 0 auto;font-size:30px;line-height:1}
html body.dueseweb-modern .dw-med-ctile__name{display:flex;flex-direction:column;min-width:0;font-size:19px;font-weight:700;line-height:1.2}
html body.dueseweb-modern .dw-med-ctile__n{font-size:15px;color:var(--md-meta);font-weight:400;margin-left:auto;white-space:nowrap}
html body.dueseweb-modern .dw-med-ctile__arrow{flex:0 0 auto;font-size:26px;line-height:1;color:var(--md-rust)}
html body.dueseweb-modern .dw-med-ctile__name + .dw-med-ctile__arrow{margin-left:auto}
/* 73b country copy: the head carries the title and the figures */
html body.dueseweb-modern #main .dw-country-title{display:none!important}
html body.dueseweb-modern :is(.dw-country-guide,.dw-country-faq){max-width:none!important;margin:0 0 22px!important;padding:28px 32px!important;border-radius:24px!important}
html body.dueseweb-modern #main :is(.dw-country-guide,.dw-country-faq) :is(h2,h3){font-family:Fraunces,Georgia,serif!important;font-weight:600!important;color:var(--md-rust)!important}
html body.dueseweb-modern #main :is(.dw-country-guide,.dw-country-faq) p{font-size:19px!important;line-height:1.6!important}
/* Operator directories: the stored heading + paragraph inside the leaf wrapper */
html body.dueseweb-modern .dw-med-head ~ .dw-center-leaf > h2{display:inline-flex;align-items:center;margin:0 0 12px!important;padding:10px 18px!important;border-radius:18px;background:var(--md-glass);border:1px solid var(--md-rim);font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:30px!important;color:var(--md-rust)!important}
html body.dueseweb-modern .dw-med-head ~ .dw-center-leaf > p{padding:16px 20px;border-radius:18px;background:var(--md-glass);border:1px solid var(--md-rim);font-size:18px!important;line-height:1.5!important;color:var(--md-ink)!important}

/* ---- 6. Login stage ---- */
html body.dueseweb-modern .dw-med-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:28px;overflow:hidden;border:1px solid var(--md-rim);box-shadow:var(--md-shadow-lg);margin:0 0 24px;background:rgba(255,250,242,.96)}
html body.dueseweb-modern .dw-med-auth__photo{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:flex-end}
html body.dueseweb-modern .dw-med-auth__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;margin:0!important;border-radius:0!important}
html body.dueseweb-modern .dw-med-auth__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,10,6,.1),rgba(20,10,6,.8))}
html body.dueseweb-modern .dw-med-auth__text{position:relative;display:flex;flex-direction:column;gap:14px;padding:36px;color:#fff}
html body.dueseweb-modern #main .dw-med-auth__title{margin:0!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:clamp(32px,3.4vw,48px)!important;line-height:1.05!important;color:#fff!important;-webkit-text-fill-color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55)}
html body.dueseweb-modern .dw-med-auth__text ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
html body.dueseweb-modern #main .dw-med-auth__text li{display:flex;align-items:center;gap:10px;font-size:18px!important;color:#fff!important;-webkit-text-fill-color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6);margin:0!important}
html body.dueseweb-modern .dw-med-auth__text li::before{content:"";flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#f0c35a;box-shadow:0 0 0 2px rgba(0,0,0,.25)}
html body.dueseweb-modern .dw-med-auth__form{display:flex;flex-direction:column;justify-content:center;padding:36px 40px}
html body.dueseweb-modern .dw-med-auth__form .dw-auth{max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html body.dueseweb-modern #main .dw-med-auth__form :is(h1,h2):first-of-type{margin:0 0 10px!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:36px!important;color:var(--md-rust)!important}

/* ---- 7. Template pages (about, Kontakt, the step pages): the hero on its photograph, chapters as glass ---- */
html body.dueseweb-modern .about-page-2026 .ap-hero.dw-med-aphero{position:relative;isolation:isolate;overflow:hidden;min-height:360px;display:flex;align-items:flex-end;padding:32px 40px!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:var(--md-shadow-lg)!important;background:#2b1d14!important}
html body.dueseweb-modern .about-page-2026 .ap-hero.dw-med-aphero::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--dw-med-photo) center/cover no-repeat}
html body.dueseweb-modern .about-page-2026 .ap-hero.dw-med-aphero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,10,6,.08) 0%,rgba(20,10,6,0) 25%,rgba(20,10,6,.84) 100%)}
html body.dueseweb-modern #main .about-page-2026 .ap-hero.dw-med-aphero :is(h1,.ap-h1,.ap-hero-lede,.ap-hero-motto,.ap-kicker,.ap-lead,p){color:#fff!important;-webkit-text-fill-color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55);background:none!important;border:0!important;box-shadow:none!important}
html body.dueseweb-modern #main .about-page-2026 .ap-hero.dw-med-aphero :is(h1,.ap-h1){font-size:clamp(34px,4vw,56px)!important;line-height:1.05!important;margin:0 0 10px!important}
html body.dueseweb-modern .about-page-2026 .ap-hero.dw-med-aphero :is(.ap-hero-eyebrow,.ap-kicker){display:inline-flex;width:fit-content;align-items:center;height:34px;padding:0 14px;border-radius:17px;background:var(--md-glass)!important;color:var(--md-ink)!important;-webkit-text-fill-color:var(--md-ink);text-shadow:none;font-size:13px!important;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin-bottom:12px!important}
html body.dueseweb-modern .about-page-2026 .ap-hero.dw-med-aphero .kp-presence-open,html body.dueseweb-modern .about-page-2026 .ap-hero.dw-med-aphero .kp-presence-closed{text-shadow:none}
html body.dueseweb-modern .about-page-2026 .ap-section{padding:28px 32px;border-radius:24px;background:var(--md-glass);border:1px solid var(--md-rim);box-shadow:var(--md-shadow);margin:0 0 20px}
html body.dueseweb-modern .about-page-2026 .ap-section:nth-of-type(3n){background:var(--md-sand);border-color:var(--md-sand-edge)}
html body.dueseweb-modern #main .about-page-2026 .ap-section :is(h2,.ap-h2){margin:0 0 12px!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:clamp(26px,2.6vw,34px)!important;color:var(--md-rust)!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.dueseweb-modern #main .about-page-2026 .ap-section :is(p,li){font-size:19px!important;line-height:1.6!important;color:var(--md-ink)!important}
html body.dueseweb-modern .about-page-2026 .ap-cta.dw-med-apcta{position:relative;isolation:isolate;overflow:hidden;min-height:240px;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:36px 40px!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:var(--md-shadow-lg)!important;background:#2b1d14!important}
html body.dueseweb-modern .about-page-2026 .ap-cta.dw-med-apcta::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--dw-med-photo) center/cover no-repeat}
html body.dueseweb-modern .about-page-2026 .ap-cta.dw-med-apcta::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,10,6,.72),rgba(20,10,6,.18))}
html body.dueseweb-modern #main .about-page-2026 .ap-cta.dw-med-apcta :is(h2,p){color:#fff!important;-webkit-text-fill-color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.55);margin:0!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
html body.dueseweb-modern #main .about-page-2026 .ap-cta.dw-med-apcta h2{font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:clamp(28px,3vw,40px)!important;line-height:1.08!important}
html body.dueseweb-modern .about-page-2026 .ap-cta.dw-med-apcta .ap-cta-row{display:flex;flex-wrap:wrap;gap:10px}
html body.dueseweb-modern .about-page-2026 .ap-cta.dw-med-apcta .ap-cta-row a{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 26px;border-radius:18px;font-size:19px;font-weight:700;text-decoration:none!important;box-sizing:border-box}
html body.dueseweb-modern .about-page-2026 .ap-cta.dw-med-apcta .ap-cta-row a:first-child{background:var(--md-copper-grad)!important;color:#fff!important;-webkit-text-fill-color:#fff;border:1px solid rgba(90,36,12,.9)!important}
html body.dueseweb-modern .about-page-2026 .ap-cta.dw-med-apcta .ap-cta-row a:not(:first-child){background:var(--md-glass)!important;color:var(--md-ink)!important;-webkit-text-fill-color:var(--md-ink);border:1px solid var(--md-rim)!important}
/* The team on sand, promise and numbers as glass, trust lines as chips */
html body.dueseweb-modern .about-page-2026 .ap-team-section{padding:28px 32px;border-radius:28px;background:var(--md-sand)!important;border:1px solid var(--md-sand-edge)!important;box-shadow:var(--md-shadow)}
html body.dueseweb-modern .about-page-2026 .ap-card{border-radius:22px!important}
html body.dueseweb-modern #main .about-page-2026 .ap-card-name{font-family:Fraunces,Georgia,serif!important;font-size:20px!important;color:var(--md-rust)!important}
html body.dueseweb-modern .about-page-2026 .ap-numbers{gap:14px}
html body.dueseweb-modern .about-page-2026 .ap-numbers li{border-radius:22px!important}
html body.dueseweb-modern #main .about-page-2026 .ap-num{font-family:Fraunces,Georgia,serif!important;font-size:52px!important;line-height:1!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)!important}
html body.dueseweb-modern #main .about-page-2026 .ap-numbers li:nth-child(2) .ap-num{color:var(--md-copper)!important;-webkit-text-fill-color:var(--md-copper)!important}
html body.dueseweb-modern #main .about-page-2026 .ap-numbers li:nth-child(3) .ap-num{color:var(--md-sea)!important;-webkit-text-fill-color:var(--md-sea)!important}
html body.dueseweb-modern .about-page-2026 .ap-trust{display:flex;flex-wrap:wrap;gap:12px;padding:0;list-style:none}
html body.dueseweb-modern .about-page-2026 .ap-trust li{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px!important;border-radius:23px!important;font-weight:700;font-size:16px;margin:0!important}
html body.dueseweb-modern .about-page-2026 :is(.ap-promise,.ap-erreichbarkeit,.kp-deep-cta){border-radius:24px!important}
html body.dueseweb-modern .about-page-2026 .kp-channel-grid > *{border-radius:22px!important}
html body.dueseweb-modern .about-page-2026 .kp-deep-cta{background:var(--md-sand)!important;border-color:var(--md-sand-edge)!important}

/* ---- 8. Gate: progress as a segmented control on the desktop; the form shell as one glass card ---- */
html body.dueseweb-modern.dw-phone-enquiry .dw-enquiry-progress{display:inline-flex!important;align-items:center;gap:4px;margin:0 0 14px!important;padding:5px!important;border-radius:18px;background:var(--md-glass-soft);border:1px solid var(--md-rim);box-shadow:0 6px 18px rgba(20,10,5,.14);font-size:16px!important;font-weight:700;color:var(--md-meta)!important}
html body.dueseweb-modern.dw-phone-enquiry #main .dw-enquiry-intro h1{font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:clamp(30px,3.4vw,40px)!important;color:var(--md-rust)!important}

/* ---- 9. Tier colours everywhere, availability ribbon, small badges ---- */
html body.dueseweb-modern .dw-service-notice--enquiry > strong,html body.dueseweb-modern .dw-service-notice--enquiry .dw-clinic-btn{background-color:var(--md-sea)!important;border-color:#174a60!important;color:#fff!important}
html body.dueseweb-modern .dw-service-notice--managed .dw-clinic-btn{background:var(--md-copper-grad)!important;color:#fff!important;border:1px solid rgba(90,36,12,.9)!important}
html body.dueseweb-modern .dw-service-cluster.dw-cluster-enquiry{border-bottom:4px solid var(--md-sea)!important}
html body.dueseweb-modern .dw-occupancy-ribbon.dw-occupancy-full,html body.dueseweb-modern .dw-occupancy-ribbon.dw-occupancy-high,html body.dueseweb-modern .dw-occupancy-hero-ribbon{background:#fde3dc!important;color:#8a2f1f!important;-webkit-text-fill-color:#8a2f1f;border:1px solid #d9a197!important;font-size:15px!important;font-weight:700;line-height:1.25;padding:6px 12px!important;white-space:normal;max-width:min(100%,360px)}
html body.dueseweb-modern .dw-occupancy-ribbon.dw-occupancy-paused{background:var(--md-stone-tint)!important;color:var(--md-stone)!important;-webkit-text-fill-color:var(--md-stone);border:1px solid var(--md-stone-edge)!important;font-size:15px!important}
html body.dueseweb-modern :is(.dw-occupancy-pill.dw-occupancy-medium,.dw-occupancy-pill.dw-occupancy-low){background:#e2f1e6!important;color:#1f5a35!important;-webkit-text-fill-color:#1f5a35;border:1px solid #9fcbb0!important;font-size:14px!important;font-weight:700}
html body.dueseweb-modern .dw-occupancy-pill.dw-occupancy-featured{background:var(--md-gold)!important;color:#3a2a0a!important;-webkit-text-fill-color:#3a2a0a;border:1px solid var(--md-gold-edge)!important;font-size:14px!important;font-weight:700}

/* ---- 10. Archive (Aktuelles) as cards ---- */
html body.dueseweb-modern.archive #main .page-header{display:inline-flex;margin:0 0 16px;padding:10px 18px;border-radius:18px;background:var(--md-glass);border:1px solid var(--md-rim)}
html body.dueseweb-modern.archive #main article.post{margin:0 0 18px;padding:24px 28px;border-radius:24px;background:var(--md-glass);border:1px solid var(--md-rim);box-shadow:var(--md-shadow)}
html body.dueseweb-modern.archive #main article.post :is(h2,h2 a){font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:26px!important;color:var(--md-rust)!important;text-decoration:none}
html body.dueseweb-modern.archive #main article.post :is(p,.entry-summary){font-size:18px!important;line-height:1.6!important;color:var(--md-ink)!important}
html body.dueseweb-modern.archive #main article.post .more-link,html body.dueseweb-modern.archive #main article.post a.readmore{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:22px;background:var(--md-sea-tint);border:1px solid var(--md-sea-edge);color:var(--md-sea)!important;font-weight:700;text-decoration:none!important}

/* ---- 11. Phones ---- */
@media (max-width:959px){
 html body.dueseweb-modern .dw-med-head{min-height:300px;margin-bottom:14px;border-radius:24px}
 html body.dueseweb-modern .dw-med-head__inner{padding:20px;gap:10px}
 html body.dueseweb-modern #main .dw-med-head__title{font-size:clamp(30px,8.6vw,36px)!important;max-width:none}
 html body.dueseweb-modern #main .dw-med-head__lede{font-size:17px!important}
 html body.dueseweb-modern .dw-med-head .dw-med-crumbs{display:none}
 html body.dueseweb-modern .dw-med-layout{gap:14px}
 html body.dueseweb-modern .dw-med-toc{position:static;flex:1 1 100%;max-width:none;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;padding:8px;border-radius:20px;scrollbar-width:none}
 html body.dueseweb-modern .dw-med-toc__label{display:none}
 html body.dueseweb-modern .dw-med-toc > a:not(.dw-med-btn){flex:0 0 auto;min-height:44px;padding:0 14px;border-radius:22px;background:#fff;font-size:15px;white-space:nowrap}
 html body.dueseweb-modern .dw-med-toc .dw-med-btn{display:none}
 html body.dueseweb-modern :is(.dw-med-intro,.dw-med-chapter){padding:20px;border-radius:22px;gap:12px;font-size:18px}
 html body.dueseweb-modern #main :is(.dw-med-chapter__body,.dw-med-intro) :is(p,li){font-size:18px!important}
 html body.dueseweb-modern #main .dw-med-chapter__head h2{font-size:26px!important}
 html body.dueseweb-modern .dw-med-coin{flex-basis:40px;width:40px;height:40px;font-size:20px}
 html body.dueseweb-modern .dw-med-rail{grid-template-columns:1fr}
 html body.dueseweb-modern .dw-med-rail img:nth-child(2){display:none}
 html body.dueseweb-modern .dw-med-rail img{height:180px}
 html body.dueseweb-modern .dw-med-close{min-height:0;margin:18px 0 0;border-radius:24px}
 html body.dueseweb-modern .dw-med-close__inner{padding:24px 20px;gap:16px}
 html body.dueseweb-modern .dw-med-close__actions{min-width:0;width:100%}
 html body.dueseweb-modern #main .dw-med-close h2{font-size:28px!important}
 html body.dueseweb-modern :is(nav,section).dw-seo-directory > .dw-seo-directory{padding:16px!important;border-radius:22px!important}
 html body.dueseweb-modern #main :is(nav,section).dw-seo-directory > h2{font-size:24px!important}
 html body.dueseweb-modern ul.dw-directory-centres{grid-template-columns:1fr;gap:14px}
 html body.dueseweb-modern ul.dw-seo-countries,html body.dueseweb-modern ul.dw-med-ctiles{grid-template-columns:1fr}
 html body.dueseweb-modern .dw-med-auth{grid-template-columns:1fr;border-radius:24px}
 html body.dueseweb-modern .dw-med-auth__photo{min-height:260px}
 html body.dueseweb-modern .dw-med-auth__form{padding:22px 18px}
 html body.dueseweb-modern .about-page-2026 .ap-hero.dw-med-aphero{min-height:300px;padding:20px!important;border-radius:24px!important}
 html body.dueseweb-modern .about-page-2026 .ap-section{padding:20px;border-radius:22px}
 html body.dueseweb-modern .about-page-2026 .ap-cta.dw-med-apcta{padding:24px 20px!important;border-radius:24px!important}
 html body.dueseweb-modern .about-page-2026 .ap-cta.dw-med-apcta .ap-cta-row a{width:100%}
 html body.dueseweb-modern .about-page-2026 .ap-team-section{padding:20px 16px;border-radius:24px}
 html body.dueseweb-modern #main .about-page-2026 .ap-num{font-size:40px!important}
 html body.dueseweb-modern.archive #main article.post{padding:18px}
 /* Finder app (coastal-brand.css sets 10–11 px under 700 px): nothing under 15 px, targets 44 px */
 html body.dueseweb-modern.dw-coastal-preview .chips button{font-size:15px!important;min-height:44px!important;padding:8px 14px!important}
 html body.dueseweb-modern.dw-coastal-preview .card .tag{font-size:13px!important;padding:5px 10px!important}
 html body.dueseweb-modern.dw-coastal-preview .card .actions button{font-size:15px!important;min-height:46px!important}
 html body.dueseweb-modern.dw-coastal-preview .segmented button{font-size:15px!important;min-height:44px!important}
 html body.dueseweb-modern.dw-coastal-preview :is(.saved-count,.resultsheader,.dw-map-count,.dw-country-jump,.notice){font-size:15px!important}
 html body.dueseweb-modern.dw-coastal-preview .search .primary{font-size:15px!important}
}
@media (max-width:600px){
 html body.dueseweb-modern.dw-coastal-preview .card .tag{font-size:13px!important}
}

/* ---- Fallbacks ---- */
@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){
 html body.dueseweb-modern :is(.dw-med-intro,.dw-med-chapter,.dw-med-toc,.dw-med-head--plain,.dw-med-crumbs,.dw-med-chip){background:#fffaf2!important;border-color:#c9b494!important;-webkit-backdrop-filter:none;backdrop-filter:none}
 html body.dueseweb-modern :is(.dw-med-head__scrim,.dw-med-close__scrim,.dw-med-auth__scrim){background:rgba(20,10,6,.75)}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 html body.dueseweb-modern :is(.dw-med-intro,.dw-med-chapter,.dw-med-toc,.dw-med-head--plain){background:#fffaf2!important}
}
@media (prefers-reduced-motion:reduce){
 html body.dueseweb-modern .dw-med-tile a,html body.dueseweb-modern .dw-med-chapter--faq summary::after{transition:none}
}

/* ---- 11. Review round 2026-10-30 (preview walk against the boards) ---- */
/* Specificity shield: the autumn sheets force link/button text with `#main … a:not(.dw-cta)` (1,5,4) and !important.
   Repeating the class lifts these to (1,7,x) so copper surfaces always carry white text. */
html body.dueseweb-modern #main .dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper,
html body.dueseweb-modern #main .dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper *,
html body.dueseweb-modern #main .dw-country-cta-btn.dw-country-cta-btn.dw-country-cta-btn.dw-country-cta-btn.dw-country-cta-btn.dw-country-cta-btn,
html body.dueseweb-modern #main .dw-med-chip--copper.dw-med-chip--copper.dw-med-chip--copper.dw-med-chip--copper.dw-med-chip--copper.dw-med-chip--copper,
html body.dueseweb-modern #main .dw-med-chip--sea.dw-med-chip--sea.dw-med-chip--sea.dw-med-chip--sea.dw-med-chip--sea.dw-med-chip--sea,
html body.dueseweb-modern #main .dw-med-tile--managed .dw-med-tile__tier.dw-med-tile__tier.dw-med-tile__tier.dw-med-tile__tier.dw-med-tile__tier,
html body.dueseweb-modern #main .dw-med-tile--enquiry .dw-med-tile__tier.dw-med-tile__tier.dw-med-tile__tier.dw-med-tile__tier.dw-med-tile__tier,
html body.dueseweb-modern .dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper.dw-med-btn--copper{color:#fff!important;-webkit-text-fill-color:#fff!important;text-decoration:none!important}
html body.dueseweb-modern #main .dw-country-cta-btn.dw-country-cta-btn.dw-country-cta-btn.dw-country-cta-btn{background:var(--md-copper-grad)!important;border:1px solid rgba(90,36,12,.9)!important;border-radius:16px!important;min-height:54px;display:inline-flex;align-items:center;padding:0 24px!important;font-size:18px!important;font-weight:700}
html body.dueseweb-modern #main .dw-directory-more.dw-directory-more.dw-directory-more.dw-directory-more.dw-directory-more.dw-directory-more{background:#fff!important;color:var(--md-ink)!important;-webkit-text-fill-color:var(--md-ink)!important;border:1px solid rgba(120,80,40,.4)!important;box-shadow:var(--md-shadow)}
html body.dueseweb-modern #main .dw-directory-more.dw-directory-more.dw-directory-more.dw-directory-more.dw-directory-more.dw-directory-more:is(:hover,:focus-visible){background:var(--md-sand)!important}
/* Tier badge sits at the foot of the photo; the occupancy pill keeps the top right, never wider than the photo */
html body.dueseweb-modern .dw-med-tile__tier{top:auto;bottom:12px}
html body.dueseweb-modern .dw-med-tile a > .dw-occupancy-pill,html body.dueseweb-modern .dw-med-tile a > .dw-occupancy-ribbon{max-width:calc(100% - 24px);box-sizing:border-box;white-space:normal;line-height:1.2;text-align:right}
/* Long words: hyphenate, never break mid-word; chapter titles shrink inside their flex row */
html body.dueseweb-modern #main .dw-med-head__title{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:normal;word-break:normal}
html body.dueseweb-modern #main .dw-med-chapter__head h2{min-width:0;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
html body.dueseweb-modern #main .dw-med-chapter__body.dw-med-chapter__body.dw-med-chapter__body.dw-med-chapter__body :is(h3,h4){font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:clamp(21px,2vw,24px)!important;line-height:1.25!important;color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)!important;background:none!important;margin:22px 0 8px!important;padding:0!important;border:0!important;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
html body.dueseweb-modern .dw-med-chapter__body{min-width:0;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
html body.dueseweb-modern .dw-med-chapter__body a{overflow-wrap:anywhere}
html body.dueseweb-modern .dw-med-head__chips{flex-wrap:wrap;max-width:100%}
html body.dueseweb-modern .dw-med-chip{max-width:100%;white-space:normal;height:auto;min-height:34px;box-sizing:border-box}
html body.dueseweb-modern :is(nav,section).dw-seo-directory,html body.dueseweb-modern :is(nav,section).dw-seo-directory > h2{width:auto!important;min-width:0!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
/* Fact coins under the chapter head */
html body.dueseweb-modern .dw-med-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 20px!important;padding:0!important;list-style:none!important}
html body.dueseweb-modern #main .dw-med-fact{display:flex;flex-direction:column;gap:4px;margin:0!important;padding:14px 18px!important;border-radius:18px;background:var(--md-glass);border:1px solid var(--md-rim);box-shadow:var(--md-shadow);list-style:none!important}
html body.dueseweb-modern #main .dw-med-fact::before,html body.dueseweb-modern #main .dw-med-fact::marker{content:none!important;display:none}
html body.dueseweb-modern #main .dw-med-fact strong{font-family:Fraunces,Georgia,serif!important;font-weight:600;font-size:30px!important;line-height:1!important;color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust);font-variant-numeric:tabular-nums}
html body.dueseweb-modern #main .dw-med-fact span{font-size:14px!important;line-height:1.3!important;color:var(--md-meta)!important;-webkit-text-fill-color:var(--md-meta)}
html body.dueseweb-modern #main .dw-med-fact:nth-child(2) strong{color:var(--md-copper)!important;-webkit-text-fill-color:var(--md-copper)}
html body.dueseweb-modern #main .dw-med-fact:nth-child(3) strong{color:var(--md-sea)!important;-webkit-text-fill-color:var(--md-sea)}
/* About / Kontakt: the title on the photograph, the office pill readable, the long office-hours figure smaller */
html body.dueseweb-modern #main h1.entry-title:has(+ .entry-content .ap-hero.dw-med-aphero){position:absolute!important;width:1px;height:1px;margin:-1px!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}
html body.dueseweb-modern #main .ap-hero.dw-med-aphero .dw-med-aphero__title{margin:4px 0 10px!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:clamp(34px,4vw,56px)!important;line-height:1.05!important;letter-spacing:-.01em;color:#fff!important;-webkit-text-fill-color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.6);background:none!important;padding:0!important;border:0!important}
html body.dueseweb-modern #main .ap-hero.dw-med-aphero .kp-presence{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0 0 6px!important;padding:6px 12px!important;border-radius:16px!important;font-size:14px!important;letter-spacing:.04em;background:rgba(20,10,6,.55)!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.dueseweb-modern #main .kontakt-page-2026 .ap-numbers li:first-child .ap-num{font-size:24px!important;line-height:1.25!important}
html body.dueseweb-modern .dw-med-promise{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 24px}
html body.dueseweb-modern #main .about-page-2026 .dw-med-promise .ap-promise{margin:0!important;padding:26px 28px!important;border-radius:24px!important;background:var(--md-glass)!important;border:1px solid var(--md-rim)!important;box-shadow:var(--md-shadow)!important}
html body.dueseweb-modern #main .about-page-2026 .dw-med-promise .ap-promise:nth-child(2){background:var(--md-sand)!important;border-color:var(--md-sand-edge)!important}
html body.dueseweb-modern #main .about-page-2026 .dw-med-promise .ap-promise h2{margin:0 0 10px!important;font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:clamp(24px,2.2vw,30px)!important;color:var(--md-rust)!important;background:none!important;padding:0!important}
html body.dueseweb-modern #main .about-page-2026 .dw-med-promise .ap-promise p{font-size:18px!important;line-height:1.6!important;color:var(--md-ink)!important;max-width:none}
html body.dueseweb-modern #main .kontakt-page-2026 > section > h2{display:inline-flex;align-items:center;width:fit-content;margin:0 0 14px!important;padding:8px 16px!important;border-radius:16px;background:var(--md-glass)!important;border:1px solid var(--md-rim);box-shadow:var(--md-shadow);color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)}
html body.dueseweb-modern #main .kontakt-page-2026 .kp-no-email{padding:14px 18px!important;border-radius:18px;background:var(--md-glass);border:1px solid var(--md-rim)}
/* The contact gate: segmented progress above the card (the board's 1 · 2 · 3) and the right column ≥ 1180 px */
/* Desktop keeps NO bar above the card (owner rule 2026-10-22: the gate fits the window; review 2026-10-30 — the bar pushed the submit below the fold). The segmented steps stay a phone element. */
html body.dueseweb-modern .dw-contact-stepnav li.is-later{opacity:.75}
html body.dueseweb-modern .dw-med-gate-aside{display:none}
/* The right column only where the window has room for it; the gate must fit without scrolling (owner rule 2026-10-22) */
@media (min-width:1280px) and (min-height:960px){
 html body.dueseweb-modern .dw-res-gate-inner:has(> .dw-med-gate-aside){display:grid!important;grid-template-columns:minmax(0,1fr) 256px;column-gap:22px;row-gap:12px;align-items:start;text-align:left}
 html body.dueseweb-modern .dw-res-gate-inner:has(> .dw-med-gate-aside) > *{grid-column:1;width:100%;max-width:none;box-sizing:border-box}
 html body.dueseweb-modern .dw-res-gate-inner > .dw-med-gate-aside{display:flex;flex-direction:column;gap:9px;grid-column:2;grid-row:1 / span 6;align-self:start;padding:14px 16px;border-radius:22px;background:var(--md-glass);border:1px solid var(--md-rim);box-shadow:var(--md-shadow);font-family:'Atkinson Hyperlegible',system-ui,sans-serif}
 html body.dueseweb-modern #main .dw-med-gate-aside p{margin:0!important;font-size:14px!important;line-height:1.45!important;color:var(--md-ink)!important;-webkit-text-fill-color:var(--md-ink)}
 html body.dueseweb-modern #main .dw-med-gate-aside__lead{font-size:15px!important}
 html body.dueseweb-modern #main .dw-med-gate-aside__lead strong{display:block;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:19px;line-height:1.15;color:var(--md-rust);margin-bottom:2px}
 html body.dueseweb-modern #main .dw-med-gate-aside__label{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--md-meta)!important;margin-top:4px!important}
 html body.dueseweb-modern #main .dw-med-gate-steps{margin:0!important;padding:0!important;list-style:none;display:flex;flex-direction:column;gap:10px}
 html body.dueseweb-modern #main .dw-med-gate-steps li{display:flex;gap:8px;align-items:flex-start;margin:0!important;padding:0!important;font-size:14px!important;line-height:1.4!important;color:var(--md-ink)!important;list-style:none}
 html body.dueseweb-modern #main .dw-med-gate-steps li::marker{content:none}
 html body.dueseweb-modern #main .dw-med-gate-steps .dw-med-coin{flex-basis:26px;width:26px;height:26px;font-size:14px;margin-top:1px}
 html body.dueseweb-modern #main .dw-med-gate-steps strong{color:var(--md-rust)}
 html body.dueseweb-modern .dw-med-gate-team{display:flex;align-items:center;gap:10px;padding-top:6px;border-top:1px solid var(--md-rim)}
 html body.dueseweb-modern .dw-med-gate-team__photos{display:inline-flex}
 html body.dueseweb-modern .dw-med-gate-team__photos img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center 22%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25);margin:0!important}
 html body.dueseweb-modern .dw-med-gate-team__photos img + img{margin-left:-12px!important}
 html body.dueseweb-modern .dw-med-gate-team__names{font-size:15px;font-weight:700;color:var(--md-ink)}
 html body.dueseweb-modern #main .dw-med-gate-aside__personal a{color:var(--md-sea)!important;-webkit-text-fill-color:var(--md-sea);text-decoration:underline;text-underline-offset:3px}
}
/* Phones */
@media (max-width:959px){
 html body.dueseweb-modern #main .dw-med-head__title{font-size:clamp(28px,8vw,34px)!important}
 html body.dueseweb-modern .dw-med-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px!important}
 html body.dueseweb-modern #main .dw-med-fact{padding:12px 14px!important}
 html body.dueseweb-modern #main .dw-med-fact strong{font-size:24px!important}
 html body.dueseweb-modern .dw-med-promise{grid-template-columns:1fr;gap:14px}
 html body.dueseweb-modern #main .about-page-2026 .dw-med-promise .ap-promise{padding:20px!important}
 html body.dueseweb-modern #main .kontakt-page-2026 .ap-numbers li:first-child .ap-num{font-size:20px!important}
 html body.dueseweb-modern #main .ap-hero.dw-med-aphero .dw-med-aphero__title{font-size:clamp(28px,8vw,34px)!important}
 /* The login card keeps its ivory ground on phones (the phone sheet paints a navy card) */
 html body.dueseweb-modern .dw-med-auth .dw-auth-card,html body.dueseweb-modern .dw-med-auth .dw-auth-pane{background:transparent!important;border:0!important;box-shadow:none!important}
 html body.dueseweb-modern #main .dw-med-auth .dw-auth-card :is(h1,h2,p,label,span,.dw-auth-sub,.dw-auth-label){color:var(--md-ink)!important;-webkit-text-fill-color:var(--md-ink)!important}
 html body.dueseweb-modern #main .dw-med-auth .dw-auth-card :is(h1,h2):first-of-type{color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)!important}
 html body.dueseweb-modern #main .dw-med-auth .dw-auth-pill{color:var(--md-ink)!important;-webkit-text-fill-color:var(--md-ink)!important;background:transparent!important}
 html body.dueseweb-modern #main .dw-med-auth .dw-auth-pill[aria-selected="true"],html body.dueseweb-modern #main .dw-med-auth .dw-auth-pill.is-active{color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)!important;border-bottom:3px solid var(--md-copper)}
 /* Nothing on the bare photograph: section titles and loose lines get their glass pill */
 html body.dueseweb-modern #main .about-page-2026 > section > h2,html body.dueseweb-modern #main .dw-city-map-heading,html body.dueseweb-modern #main .dw-pe-more,html body.dueseweb-modern #main #nav-below a{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin:0 0 12px!important;padding:8px 14px!important;border-radius:14px;background:var(--md-glass)!important;border:1px solid var(--md-rim);box-shadow:var(--md-shadow);color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)!important;text-decoration:none!important}
 html body.dueseweb-modern #main #nav-below{display:flex;flex-wrap:wrap;gap:10px;background:none!important;padding:0!important;border:0!important}
 html body.dueseweb-modern #main .dw-map-service-help summary{display:inline-flex;align-items:center;min-height:44px;padding:0 14px!important;border-radius:14px;background:var(--md-glass)!important;border:1px solid var(--md-rim);color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)!important;font-size:15px!important}
 /* Country guide city chips: two lines need corners, not an oval */
 html body.dueseweb-modern #main .dw-country-places li a{border-radius:18px!important;height:auto!important;flex-wrap:wrap;padding:10px 14px!important}
}

/* ---- 12. Review round 3 ---- */
/* The Customizer forces h1–h7 teal 38px !important; the privacy page has no #main, so this rule stands on its own */
html body.dueseweb-modern .dw-med-chapter__body.dw-med-chapter__body.dw-med-chapter__body.dw-med-chapter__body.dw-med-chapter__body :is(h3,h4){font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:clamp(21px,2vw,24px)!important;line-height:1.25!important;color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)!important;background:none!important;margin:22px 0 8px!important;padding:0!important;border:0!important}
/* Stub pages render the chapter title as a real h1: no theme pill around it */
html body.dueseweb-modern .dw-med-head h1.dw-med-head__title.dw-med-head__title.dw-med-head__title{display:block;width:auto;max-width:none;background:none!important;padding:0!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.6)}
html body.dueseweb-modern .dw-med-head{display:flex;align-items:flex-end}
@media (min-width:960px){ html body.dueseweb-modern #main .dw-med-head__title,html body.dueseweb-modern .dw-med-head .dw-med-head__title{hyphens:manual;-webkit-hyphens:manual} }
/* Closing bands (about, Kontakt, stub pages): the first button copper, the others glass — above the autumn sheets' #main rules */
html body.dueseweb-modern .ap-cta.dw-med-apcta .ap-cta-row a.ap-btn-primary.ap-btn-primary.ap-btn-primary.ap-btn-primary.ap-btn-primary,
html body.dueseweb-modern #main .ap-cta.dw-med-apcta .ap-cta-row a.ap-btn-primary.ap-btn-primary.ap-btn-primary.ap-btn-primary.ap-btn-primary,
html body.dueseweb-modern .ap-cta.dw-med-apcta .ap-cta-row a:first-child.ap-btn.ap-btn.ap-btn.ap-btn.ap-btn{background:var(--md-copper-grad)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(90,36,12,.9)!important;text-shadow:0 1px 0 rgba(0,0,0,.28)}
html body.dueseweb-modern .ap-cta.dw-med-apcta .ap-cta-row a.ap-btn-primary.ap-btn-primary.ap-btn-primary.ap-btn-primary.ap-btn-primary *,
html body.dueseweb-modern #main .ap-cta.dw-med-apcta .ap-cta-row a.ap-btn-primary.ap-btn-primary.ap-btn-primary.ap-btn-primary.ap-btn-primary *{color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.dueseweb-modern .ap-cta.dw-med-apcta .ap-cta-row a:not(:first-child).ap-btn.ap-btn.ap-btn.ap-btn.ap-btn,
html body.dueseweb-modern #main .ap-cta.dw-med-apcta .ap-cta-row a:not(:first-child).ap-btn.ap-btn.ap-btn.ap-btn.ap-btn{background:var(--md-glass)!important;color:var(--md-ink)!important;-webkit-text-fill-color:var(--md-ink)!important;border:1px solid var(--md-rim)!important;text-shadow:none}
html body.dueseweb-modern .ap-cta.dw-med-apcta .ap-cta-row a:not(:first-child).ap-btn.ap-btn.ap-btn.ap-btn.ap-btn *,
html body.dueseweb-modern #main .ap-cta.dw-med-apcta .ap-cta-row a:not(:first-child).ap-btn.ap-btn.ap-btn.ap-btn.ap-btn *{color:var(--md-ink)!important;-webkit-text-fill-color:var(--md-ink)!important}
/* Tier notice on leaves: the coloured label always carries white text */
html body.dueseweb-modern .dw-service-notice--enquiry > strong.dw-x,html body.dueseweb-modern .dw-service-notice--enquiry > strong{-webkit-text-fill-color:#fff!important}
html body.dueseweb-modern .dw-service-notice--managed > strong{-webkit-text-fill-color:#fff!important;color:#fff!important}
/* Loose lines on every width: post meta, post navigation, the finder info-card title */
html body.dueseweb-modern #main .hentry > .entry-meta,html body.dueseweb-modern #main .hentry > footer.entry-meta{display:inline-flex;flex-wrap:wrap;gap:6px 14px;width:fit-content;max-width:100%;margin:0 0 12px!important;padding:8px 14px!important;border-radius:14px;background:var(--md-glass)!important;border:1px solid var(--md-rim);box-shadow:var(--md-shadow);font-size:15px!important}
html body.dueseweb-modern #main .hentry > .entry-meta a{color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)!important}
html body.dueseweb-modern #main #nav-below{display:flex;flex-wrap:wrap;gap:10px;background:none!important;padding:0!important;border:0!important}
html body.dueseweb-modern #main #nav-below a{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:8px 14px!important;border-radius:14px;background:var(--md-glass)!important;border:1px solid var(--md-rim);box-shadow:var(--md-shadow);color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)!important;text-decoration:none!important;font-size:16px!important}
/* /apps/ and the Online-Rezeption: every block on its glass, no ink on the photograph */
html body.dueseweb-modern .dw-apps-page .ap-shell > :is(header,section){background:var(--md-glass);border:1px solid var(--md-rim);border-radius:22px;padding:22px 24px!important;margin:0 0 16px!important;box-shadow:var(--md-shadow)}
html body.dueseweb-modern .dw-apps-page .ap-shell > header.dw-apps-hero{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
html body.dueseweb-modern .dw-apps-page .ap-shell > :is(header,section) :is(h1,h2,h3,p,li,figcaption,summary){text-shadow:none!important}
html body.dueseweb-modern .dw-apps-page .ap-shell > header :is(h1,p){color:var(--md-ink)!important;-webkit-text-fill-color:var(--md-ink)!important}
html body.dueseweb-modern .dw-apps-page .ap-shell > header h1{color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)!important;background:none!important;padding:0!important;border:0!important;box-shadow:none!important}
html body.dueseweb-modern .dw-apps-page .ap-shell > p.dw-apps-legal{display:inline-block;padding:10px 16px;border-radius:14px;background:var(--md-glass);border:1px solid var(--md-rim)}
html body.dueseweb-modern .dw-orp-app > header.dw-orp-hero{padding:22px 24px!important;border-radius:22px;background:var(--md-glass)!important;border:1px solid var(--md-rim);box-shadow:var(--md-shadow);margin:0 0 16px!important}
html body.dueseweb-modern #main .dw-orp-app > header.dw-orp-hero :is(h1,h2,p){color:var(--md-ink)!important;-webkit-text-fill-color:var(--md-ink)!important;text-shadow:none!important}
html body.dueseweb-modern #main .dw-orp-app > header.dw-orp-hero :is(h1,h2){color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)!important}
html body.dueseweb-modern #main .dw-orp-trust-footer > h2{display:inline-flex;width:fit-content;padding:8px 16px!important;border-radius:16px;background:var(--md-glass)!important;border:1px solid var(--md-rim);color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)!important}
/* Country guide city chips: corners, not ovals, when the availability pill wraps */
html body.dueseweb-modern .dw-country-places li,html body.dueseweb-modern .dw-country-places li a{border-radius:18px!important}
html body.dueseweb-modern .dw-country-places li a{height:auto!important;flex-wrap:wrap;gap:6px 10px;padding:8px 14px!important}
/* Archive title: keep the text visible on phones */
html body.dueseweb-modern.archive #main h1.page-title .page-title-text{display:inline!important;color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)!important}
@media (max-width:959px){
 html body.dueseweb-modern #main .dw-med-fact strong{font-size:22px!important;white-space:nowrap;letter-spacing:-.01em}
 html body.dueseweb-modern.archive #main h1.page-title{font-size:24px!important;padding:8px 14px!important}
}
/* Round 3b */
html body.dueseweb-modern #main .dw-service-notice--enquiry.dw-service-notice--enquiry.dw-service-notice--enquiry.dw-service-notice--enquiry > strong,
html body.dueseweb-modern .dw-service-notice--enquiry.dw-service-notice--enquiry.dw-service-notice--enquiry.dw-service-notice--enquiry.dw-service-notice--enquiry > strong{color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:0;text-shadow:none}
html body.dueseweb-modern #main .dw-service-notice--managed.dw-service-notice--managed.dw-service-notice--managed.dw-service-notice--managed > strong,
html body.dueseweb-modern .dw-service-notice--managed.dw-service-notice--managed.dw-service-notice--managed.dw-service-notice--managed.dw-service-notice--managed > strong{color:#fff!important;-webkit-text-fill-color:#fff!important;-webkit-text-stroke:0;text-shadow:none}
html body.dueseweb-modern #main .hentry > .entry-meta:not(:has(a)),html body.dueseweb-modern #main .hentry > footer.entry-meta:not(:has(a)){display:none!important}
@media (max-width:959px){ html body.dueseweb-modern.archive #main header.page-header{display:none!important} }
/* ---- 13. Review round 4 ---- */
/* The info card header is dark only on the coastal finder page (coastal-preview.css); elsewhere it is ivory */
html body.dueseweb-modern #dw-info-card .dw-info-card-title{color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)!important}
html body.dueseweb-modern.dw-coastal-preview #dw-info-card .dw-info-card-title{color:#fff4e4!important;-webkit-text-fill-color:#fff4e4!important}
@media (max-width:959px){
 html body.dueseweb-modern .dw-contact-stepnav li{font-size:13px!important;padding:10px 2px!important;letter-spacing:0}
 html body.dueseweb-modern .ap-cta.dw-med-apcta h2:not(.dw-x):not(.dw-y):not(.dw-z),html body.dueseweb-modern #main .ap-cta.dw-med-apcta h2:not(.dw-x):not(.dw-y):not(.dw-z),html body.dueseweb-modern #main .about-page-2026 .ap-cta.dw-med-apcta.dw-med-apcta.dw-med-apcta h2{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.55)}
}
/* Tier label on partner leaves: a copper chip, like the sea chip on enquiry leaves */
html body.dueseweb-modern #main .dw-service-notice--managed.dw-service-notice--managed.dw-service-notice--managed > strong,html body.dueseweb-modern .dw-service-notice--managed.dw-service-notice--managed.dw-service-notice--managed.dw-service-notice--managed > strong{display:inline-block;padding:4px 12px;border-radius:12px;background:var(--md-copper-grad)!important;border:1px solid rgba(90,36,12,.9)!important;margin-bottom:8px}
html body.dueseweb-modern .dw-team-float .dw-team-float-name{padding:2px 7px;border-radius:9px;background:var(--md-glass);border:1px solid var(--md-rim);color:var(--md-ink)!important;-webkit-text-fill-color:var(--md-ink)!important;font-size:12px!important}
/* ---- 14. Review round 5 (full crawl) ---- */
html body.dueseweb-modern :is(.dw-seo-countries,.dw-med-ctiles) li.dw-med-ctile,html body.dueseweb-modern .dw-med-ctile a{min-width:0!important;width:auto!important;max-width:100%;box-sizing:border-box}
html body.dueseweb-modern ul.dw-seo-countries,html body.dueseweb-modern ul.dw-med-ctiles{columns:auto!important;column-count:auto!important}
html body.dueseweb-modern .dw-med-ctile__name{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:normal}
@media (max-width:959px){
 html body.dueseweb-modern ul.dw-seo-countries,html body.dueseweb-modern ul.dw-med-ctiles{grid-template-columns:minmax(0,1fr)}
 /* The directory uses the phone gutter instead of the theme's 55 px inset */
 html body.dueseweb-modern :is(nav,section).dw-seo-directory{margin-left:-39px!important;margin-right:-39px!important}
 html body.dueseweb-modern .dw-med-ctile a{gap:10px;padding:12px 14px}
 html body.dueseweb-modern .dw-med-ctile__n{white-space:normal;text-align:right}
 /* Clinic leaves: stored intro paragraphs sit on their own glass instead of the photograph */
 html body.dueseweb-modern #main .dw-center-leaf > p:not(:has(img)):not(:empty),html body.dueseweb-modern #main .entry-content:has(> .dw-center-leaf) > p:not(:has(img)):not(:empty){margin:0 0 10px!important;padding:14px 16px!important;border-radius:18px;background:var(--md-glass);border:1px solid var(--md-rim);box-shadow:var(--md-shadow);color:var(--md-ink)!important}
}
/* Legacy destination pages (`.dw-destination-lead` + stored paragraphs): every block on glass, headings as pills */
html body.dueseweb-modern #main .entry-content:has(> .dw-destination-lead) > :is(p,ul,ol):not(:has(img)):not(:empty){margin:0 0 12px!important;padding:16px 18px!important;border-radius:18px;background:var(--md-glass);border:1px solid var(--md-rim);box-shadow:var(--md-shadow);color:var(--md-ink)!important;font-size:18px!important;line-height:1.6!important}
html body.dueseweb-modern #main .entry-content:has(> .dw-destination-lead) > :is(h2,h3,h4){display:inline-flex;width:fit-content;max-width:100%;margin:8px 0 12px!important;padding:8px 16px!important;border-radius:16px;background:var(--md-glass)!important;border:1px solid var(--md-rim);box-shadow:var(--md-shadow);font-family:Fraunces,Georgia,serif!important;font-weight:600!important;font-size:clamp(22px,2.4vw,30px)!important;color:var(--md-rust)!important;-webkit-text-fill-color:var(--md-rust)!important}
html body.dueseweb-modern #main .entry-content:has(> .dw-destination-lead) > p:has(> img:only-child){padding:0!important;background:none;border:0;box-shadow:none}
html body.dueseweb-modern #main .entry-content:has(> .dw-destination-lead) > p img{border-radius:18px;box-shadow:var(--md-shadow)}
/* Review 2026-10-30: the hint row above the gate card sits on its own glass so „Lieber persönlich?“ reads on the photo */
@media (min-width:960px){
 html body.dueseweb-modern p.dw-resform-hint{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px 0;width:fit-content;max-width:100%;margin:0 auto 8px!important;padding:5px 12px!important;border-radius:14px;background:var(--md-glass);border:1px solid var(--md-rim);box-shadow:var(--md-shadow);color:var(--md-ink)!important}
 html body.dueseweb-modern p.dw-resform-hint .dw-resform-hint-label{color:var(--md-ink)!important;-webkit-text-fill-color:var(--md-ink)}
}
