/* MR Fonts subsettet (7 Schnitte, lokal, Latin+Latin-Ext) — 7.7.2026 */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('/wp-content/uploads/fonts/Inter-Regular.woff2?v=2') format('woff2');unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+2000-206F,U+2074,U+20AC,U+2113,U+2122,U+2190-2193,U+2212,U+2215,U+2022,U+25CF,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('/wp-content/uploads/fonts/Inter-Medium.woff2?v=2') format('woff2');unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+2000-206F,U+2074,U+20AC,U+2113,U+2122,U+2190-2193,U+2212,U+2215,U+2022,U+25CF,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('/wp-content/uploads/fonts/Inter-SemiBold.woff2?v=2') format('woff2');unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+2000-206F,U+2074,U+20AC,U+2113,U+2122,U+2190-2193,U+2212,U+2215,U+2022,U+25CF,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('/wp-content/uploads/fonts/Inter-Bold.woff2?v=2') format('woff2');unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+2000-206F,U+2074,U+20AC,U+2113,U+2122,U+2190-2193,U+2212,U+2215,U+2022,U+25CF,U+FEFF,U+FFFD}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:600;font-display:swap;src:url('/wp-content/uploads/fonts/LibreFranklin-SemiBold.woff2?v=2') format('woff2');unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+2000-206F,U+2074,U+20AC,U+2113,U+2122,U+2190-2193,U+2212,U+2215,U+2022,U+25CF,U+FEFF,U+FFFD}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:700;font-display:swap;src:url('/wp-content/uploads/fonts/LibreFranklin-Bold.woff2?v=2') format('woff2');unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+2000-206F,U+2074,U+20AC,U+2113,U+2122,U+2190-2193,U+2212,U+2215,U+2022,U+25CF,U+FEFF,U+FFFD}
@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:800;font-display:swap;src:url('/wp-content/uploads/fonts/LibreFranklin-ExtraBold.woff2?v=2') format('woff2');unicode-range:U+0000-00FF,U+0100-017F,U+0218-021B,U+2000-206F,U+2074,U+20AC,U+2113,U+2122,U+2190-2193,U+2212,U+2215,U+2022,U+25CF,U+FEFF,U+FFFD}
body{font-synthesis:none}

/* ============================================================
   medizinrecht-graf.de · Custom CSS · FINALE VERSION
   Premium-Boutique-Anmutung für eine Fachanwaltskanzlei.
   Blocksy- & Gutenberg-kompatibel · Mobile First · DSGVO (nur lokale Fonts).

   EINBINDEN (empfohlen):
     Child-Theme von Blocksy -> Datei per wp_enqueue_style laden.
   Schnellweg:
     Customizer > Zusätzliches CSS (Blocksy: Anpassen > Zusätzliches CSS).

   FONTS lokal hochladen nach /wp-content/uploads/fonts/ :
     Inter Regular (400), Medium (500), SemiBold (600)
     Libre Franklin Medium (500), SemiBold (600)
   (woff2 + woff). Blocksy > Typografie auf "System/Standard" stellen,
   damit keine Google-Fonts geladen werden.
   ============================================================ */

/* ---------- 1) Lokale Fonts (DSGVO-konform, kein Google-CDN) ---------- */
/* ---------- 2) Design-Tokens ---------- */
:root{
  --mr-navy:#0D3B78;--mr-navy-flaeche:#0D3B78;--mr-schattenton:13,59,120;--mr-navy-hover:#12488F;--mr-navy-btn:#0D3B78;--mr-navy-btn-line:#0D3B78;        /* Primär */
  --mr-navy-deep:#082C5C;   /* dunkle Bänder, Footer, CTA */
  --mr-ink:#22272E;         /* Fließtext */
  --mr-muted:#5B6573;       /* sekundärer Text */
  --mr-slate:#6B7686;       /* Eyebrows / Labels */
  --mr-line:#E7E4DD;        /* warme Hairline */         /* sehr helle Blaufläche: Hero + abwechselnde Bänder (Rhythmus) */
  --mr-white:#FFFFFF;
  --mr-steel:#9FB3CE;       /* Labels auf dunklem Grund */
  --mr-font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --mr-font-head:'Libre Franklin',var(--mr-font-body);
  /* Premium-Alternative (Serife nur für Headlines): einfach umschalten:
     --mr-font-head:'Source Serif 4',Georgia,serif;  + passendes @font-face ergänzen */
  --mr-radius:14px;
  --mr-schatten-leicht:0 1px 2px rgba(13,59,120,.04),0 8px 24px rgba(8,44,92,.06);
  
}

/* ---------- 3) Typografie ---------- */
body{font-family:var(--mr-font-body);font-weight:400;color:var(--mr-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wp-block-heading,h1,h2,h3,h4{font-family:var(--mr-font-head);font-weight:600;letter-spacing:-0.012em;line-height:1.2;color:var(--mr-navy)}
.mr-h1{font-size:clamp(2.4rem,1.4rem + 3.6vw,3.5rem) !important;letter-spacing:-0.022em}
.wp-block-group h2.wp-block-heading{font-size:clamp(1.55rem,1.1rem + 1.6vw,2.05rem)}
.wp-block-group p{line-height:1.72;font-size:1.0625rem}
.mr-eyebrow{font-family:var(--mr-font-body);font-weight:600;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mr-slate);margin-bottom:.4rem}
a{color:var(--mr-navy);text-underline-offset:2px}
a:hover{color:var(--mr-navy-deep)}

/* ---------- 4) Hero ---------- */
/* Heller, kühler Verlaufshintergrund mit Tiefe (weiß -> sehr helles Blau/Grau);
   Spacing knapp nach unten, damit Hero und Karten zusammenrücken. Keine Inline-Styles. */
.mr-hero{
  /* durchgehend hellblau (kein weißer Lichtschein oben), nur dezente Tiefe nach unten */
  background:linear-gradient(180deg,var(--mr-sky) 0%,#E2EBF6 100%);
  padding:3.25rem 1.5rem 1.75rem;
}
@media(min-width:782px){.mr-hero{padding:4.25rem 1.5rem 2rem}}
.mr-logo img,.mr-logo .custom-logo{max-width:220px;width:100%;height:auto;margin:0 auto;display:block}

/* Archiv-/Übersichts-Hero (z. B. Fachbeiträge): hellblau + großzügiges Top-Padding,
   damit der transparente Header und das Logo den Inhalt nicht überlagern.
   Top-Wert bei Bedarf an die reale Headerhöhe anpassen. */
.mr-archive-hero{background:var(--mr-sky);padding:6.5rem 1.5rem 2.5rem}
@media(min-width:782px){.mr-archive-hero{padding:8.5rem 1.5rem 3rem}}
.mr-hero-logo{margin-bottom:1.2rem}
.mr-h1{margin-top:.2rem}
.mr-hero-lead{margin-top:.85rem;color:var(--mr-ink);font-size:1.0625rem}
/* Beide Hero-Buttons exakt gleich breit & gleichwertig (Navy-Fill + Türkis-Fill) */
.mr-hero-btns.wp-block-buttons{margin-top:1.7rem;gap:.85rem}
.mr-hero-btns .wp-block-button__link{padding:.82rem 1.8rem;font-size:1rem;min-width:260px;text-align:center}

/* Trust-Leiste unter den Buttons: zentriert, türkise Kreis-Häkchen, grauer Text,
   dezente vertikale Trenner (wie Referenz) */
.mr-hero-trust.wp-block-list{
  list-style:none;margin:1.6rem 0 0;padding:0;
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
  font-size:.92rem;color:var(--mr-muted);line-height:1.4;
}
.mr-hero-trust li{
  margin:0;padding:0 1.4rem;border:0;
  display:flex;align-items:center;gap:.5rem;
}
.mr-hero-trust li:not(:last-child){border-right:1px solid var(--mr-line)}
.mr-hero-trust li::before{
  content:"";flex:0 0 auto;width:18px;height:18px;
}
@media(max-width:600px){
  .mr-hero-trust li{padding:.25rem 1rem}
  .mr-hero-trust li:not(:last-child){border-right:0}
}

/* ---------- 5) Karten ---------- */
.mr-card{
  background:var(--mr-white);border:1px solid var(--mr-line);border-radius:var(--mr-radius);
  padding:2.25rem;box-shadow:var(--mr-schatten-leicht);
  transition:transform .2s ease,box-shadow .2s ease;height:100%;
}
.mr-card:hover{transform:translateY(-3px);box-shadow:var(--mr-schatten)}
.mr-card h3{margin-top:.15rem}
.mr-list{list-style:none;padding:0;margin:.25rem 0 1.25rem}
.mr-list li{padding:.4rem 0;border-bottom:1px solid var(--mr-line)}
.mr-list li:last-child{border-bottom:0}
.mr-list a{font-weight:500;text-decoration:none}
.mr-list a:hover{text-decoration:underline}
.mr-photo-box{border:1px dashed #C7CBC2;color:var(--mr-slate)}
.mr-contact-label.wp-block-heading{color:var(--mr-steel);font-size:1.05rem}

/* ---------- 6) Buttons (Primär = gefüllt, Sekundär = Ghost) ---------- */
.wp-block-button__link{
  font-family:var(--mr-font-body);font-weight:600;font-size:.95rem;letter-spacing:.01em;
  border-radius:999px;width:auto;display:inline-block;
  padding:.62rem 1.4rem;line-height:1.3;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.mr-btn-primary .wp-block-button__link{background:var(--mr-navy);color:#fff}
.mr-btn-primary .wp-block-button__link:hover{background:var(--mr-navy-deep)}
.mr-btn-secondary .wp-block-button__link,
.mr-btn-outline .wp-block-button__link{background:transparent;color:var(--mr-navy);border:1px solid var(--mr-navy)}
/* Outline-Hover: dezenter Navy-Tint, Border bleibt sichtbar (kein Voll-Fill) –
   so wirkt der Outline-Button gleichwertig stabil, nicht erst "beim Hover aktiv". */
.mr-btn-secondary .wp-block-button__link:hover,
.mr-btn-outline .wp-block-button__link:hover{background:rgba(13,59,120,.07);color:var(--mr-navy);border-color:var(--mr-navy)}
/* Türkis-Fill – ausschließlich für den Hero-Button „Für Ärzte & Zahnärzte",
   als gleichwertiger Einstieg neben dem Navy-Fill. Navy-Text auf #56B7C5 = 4,7:1 (WCAG AA),
   harmoniert mit dem Navy-Button daneben. Hover etwas dunkler. NICHT in den Karten verwenden. */
.mr-btn-teal .wp-block-button__link{background:var(--mr-brass-solid);color:#fff}
.mr-btn-teal .wp-block-button__link:hover,
.mr-btn-teal .wp-block-button__link:focus,
.mr-btn-teal .wp-block-button__link:active{background:var(--mr-brass-hover);color:#fff}
.mr-btn-teal .wp-block-button__link:focus-visible{outline:2px solid var(--mr-navy);outline-offset:3px;color:#fff}
/* Fokus sichtbar (Barrierefreiheit) */
.wp-block-button__link:focus-visible{outline:2px solid var(--mr-navy);outline-offset:3px}
/* Mobil: Buttons untereinander, ab Tablet nebeneinander */
@media(max-width:600px){
  .mr-btns.wp-block-buttons{flex-direction:column;align-items:stretch}
  .mr-btns .wp-block-button{width:100%}
  .mr-btns .wp-block-button__link{display:block;text-align:center}
}

/* ---------- 7) Fachbeiträge ---------- */
.mr-posts.is-grid{gap:1.5rem}
.mr-posts li{border:1px solid var(--mr-line);border-radius:var(--mr-radius);overflow:hidden;background:#fff}
.mr-posts .wp-block-latest-posts__post-title{display:block;margin:.8rem 1rem .2rem;color:var(--mr-navy);font-family:var(--mr-font-head);font-weight:600}
.mr-posts .wp-block-latest-posts__post-excerpt,
.mr-posts .wp-block-latest-posts__post-date{padding:0 1rem;color:var(--mr-muted)}
.mr-posts .wp-block-latest-posts__post-date{margin-bottom:.9rem}

/* ---------- 8) Responsive Feinschliff ---------- */
/* Tablet: zweispaltige Karten bleiben nebeneinander (Gutenberg-Default) */
/* Große Monitore: Lesbarkeit leicht anheben, Inhalt nicht überdehnen */
@media(min-width:1600px){
  .wp-block-group p{font-size:1.1rem}
  .mr-card{padding:2.5rem}
}

/* ---------- 9) Blocksy-Sicherheit (volle Breite) ---------- */
/* Blocksy rendert alignfull i. d. R. korrekt; diese Regel ist nur Fallback,
   falls die Seite NICHT auf "Volle Breite/keine Sidebar" steht. */
.alignfull{max-width:100vw}

/* ============================================================
   10) Routing-Karten · Welten-Weiche (Patienten / Ärzte & Zahnärzte)
   Der visuelle Mittelpunkt der Startseite. Türkis #56B7C5 wird hier
   bewusst NUR als dezenter Akzent eingesetzt (Eyebrow, Icon, Akzentlinie,
   Hover, Trust-Haken) – Navy bleibt Primärfarbe, keine türkisen Flächen.
   Reine Core-Blöcke; reuse von .mr-card, .mr-btn-primary, .mr-list.
   ============================================================ */


/* Sektion: knapper Abstand zum Hero; Hintergrund/Spacing klassenbasiert (kein Inline) */
/* Routing-Sektion bewusst WEISS -> die Karten (mit Schatten) stechen maximal hervor */
.mr-route-section{background:var(--mr-white);padding:1rem 1.5rem 4.5rem}
@media(min-width:782px){.mr-route-section{padding:1.25rem 1.5rem 5rem}}
.mr-route-sub{margin:0 auto 2.75rem;color:var(--mr-muted);max-width:48ch}

/* Grid: Mobile First (eine Spalte), ab Tablet zweispaltig & gleich hoch */
.mr-route-cols.wp-block-columns{gap:1.5rem}
@media(min-width:782px){
  /* Grid statt Flex: erzwingt pixelgenau gleiche Breite (1fr 1fr) UND gleiche Höhe
     (align-items:stretch ist Grid-Standard) – unabhängig von Theme-/Core-Flexregeln
     für .wp-block-columns, die ein reines align-items:stretch aushebeln. */
  .mr-route-cols.wp-block-columns{
    display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;align-items:stretch;
  }
  .mr-route-cols.wp-block-columns>.wp-block-column{
    width:auto;max-width:none;margin:0;flex:initial;
  }
  /* feste 2-Zeilen-Reserve -> CTA + Trust fluchten exakt; Mobile bleibt unverändert */
  .mr-trust.wp-block-list{min-height:3.1rem}
}

/* Karte: groß, großzügig, Premium-Schatten, Radius 20px */
.mr-card--route{
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;height:100%;
  padding:3.5rem 3.25rem;
  border:1px solid rgba(34,39,46,.06);border-radius:24px;
  background:var(--mr-white);
  /* mehrschichtiger Schatten: subtil, aber mit Tiefe (Boutique-Anmutung) */
  box-shadow:0 2px 4px rgba(var(--mr-schattenton),.04),0 12px 28px rgba(var(--mr-schattenton),.06),0 28px 54px rgba(var(--mr-schattenton),.05);
  transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),border-color .35s ease;
}
/* dezente Türkis-Akzentlinie oben – wächst beim Hover ein (Farbverstärkung) */
.mr-card--route::before{
  content:"";position:absolute;top:0;left:0;right:0;height:3px;
  background:var(--mr-brass-solid);
  transform:scaleX(0);transform-origin:left;
  transition:transform .35s ease;
}
.mr-card--route:hover,
.mr-card--route:focus-within{
  transform:translateY(-5px);
  box-shadow:0 4px 8px rgba(var(--mr-schattenton),.05),0 18px 40px rgba(var(--mr-schattenton),.09),0 36px 72px rgba(var(--mr-schattenton),.10);
}
.mr-card--route:hover::before,
.mr-card--route:focus-within::before{transform:scaleX(1)}

/* Icon-Badge (Türkis-Akzent) – füllt beim Hover */
.mr-route-icon{
  width:64px;height:64px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  background:var(--mr-brass-tint);color:var(--mr-brass-txt);
  margin-bottom:1.5rem;
  transition:background-color .28s ease,color .28s ease,transform .28s ease;
}
.mr-route-icon svg{width:30px;height:30px;display:block}
.mr-card--route:hover .mr-route-icon,
.mr-card--route:focus-within .mr-route-icon{
  background:var(--mr-brass-solid);color:#fff;transform:scale(1.05);
}

/* Eyebrow im Türkis-Akzent – ruhig & hochwertig (weniger Sperrung, mehr Luft) */
.mr-card--route .mr-eyebrow{color:var(--mr-brass-txt);font-size:.72rem;letter-spacing:.12em;font-weight:600;margin-bottom:.7rem}

/* Große, prominente Überschrift */
.mr-route-title.wp-block-heading{
  font-size:clamp(1.8rem,1.45rem + 1.3vw,2.2rem);
  line-height:1.14;margin:.15rem 0 .75rem;color:var(--mr-navy);letter-spacing:-.015em;
}

/* Nutzen-Text (2–3 Zeilen) */
.mr-route-text{
  color:var(--mr-ink);font-size:1.05rem;line-height:1.65;
  margin:0 0 1rem;max-width:36ch;
}

/* Dezente Themen-Zeile (interne Verlinkung der Leistungsbereiche) –
   bewusst zurückhaltend, damit die Karte primär Entscheidungs-Weiche bleibt */
.mr-topics{
  margin:0 0 1.6rem;
  font-size:.85rem;line-height:1.75;
  color:var(--mr-slate);          /* Trennzeichen dezent in Schiefer */
}
.mr-topics a{
  color:var(--mr-navy);font-weight:500;text-decoration:none;
}
.mr-topics a:hover,
.mr-topics a:focus-visible{
  color:var(--mr-navy-deep);text-decoration:underline;text-underline-offset:2px;
}

/* Primärer CTA unten verankert -> beide Karten gleich hoch, CTAs auf einer Linie */
.mr-route-cta.wp-block-buttons{margin-top:auto}
.mr-card--route .mr-route-cta .wp-block-button{width:100%}
.mr-card--route .mr-route-cta .wp-block-button__link{
  display:block;text-align:center;padding:.85rem 1.4rem;font-size:1rem;
}
/* Pfeil im CTA – rein per CSS (kein Inline-Markup); schiebt beim Hover leicht nach rechts */
.mr-route-cta .wp-block-button__link::after{
  content:"→";margin-left:.55rem;display:inline-block;transition:transform .2s ease;
}
.mr-card--route:hover .mr-route-cta .wp-block-button__link::after,
.mr-card--route:focus-within .mr-route-cta .wp-block-button__link::after{transform:translateX(3px)}

/* Beide CTAs in Navy (mr-btn-primary). Türkis bleibt reiner Akzent:
   Eyebrow, Icon-Badge, Akzentlinie, Hover, Trust-Haken, CTA-Pfeil. */

/* Drei Vertrauensmerkmale (reuse .mr-list) – IMMER am Kartenboden.
   Inhalt unten verankert (align-content:flex-end); die feste 2-Zeilen-Reserve
   (min-height, nur Desktop) gleicht unterschiedliche Textlängen aus, sodass der
   CTA in beiden Karten exakt auf gleicher Höhe sitzt – ganz ohne Platzhalter. */
.mr-trust.wp-block-list{
  list-style:none;display:flex;flex-wrap:wrap;align-content:flex-end;
  gap:.5rem 1.3rem;margin:2rem 0 0;padding:0;border:0;line-height:1.4;
}
.mr-trust li{
  margin:0;padding:0;border:0;
  display:flex;align-items:center;gap:.45rem;line-height:1.4;
  font-size:.9rem;font-weight:500;color:var(--mr-muted);
}
.mr-trust li::before{
  content:"";flex:0 0 auto;width:16px;height:16px;
  background-repeat:no-repeat;background-position:center;background-size:contain;
}

/* Mobile-Feinschliff: Innenabstand bleibt großzügig (>= 2.5rem) */
@media(max-width:600px){
  .mr-card--route{padding:2.5rem 1.6rem;border-radius:18px}
  .mr-route-icon{width:56px;height:56px;border-radius:16px}
  .mr-route-icon svg{width:26px;height:26px}
  .mr-route-text{max-width:none}
}

/* Reduzierte Bewegung respektieren (Barrierefreiheit) */
@media(prefers-reduced-motion:reduce){
  .mr-card--route,.mr-route-icon,.mr-card--route::before{transition:none}
  .mr-card--route:hover,.mr-card--route:focus-within{transform:none}
}

/* ============================================================
   11) Mobile Off-Canvas-Navigation (Blocksy) – Boutique-Premium
   ------------------------------------------------------------
   EINMALIG IN WP EINRICHTEN (siehe Mobile-Navigation_Setup.md):
   1) Menü gruppieren: in Design > Menüs drei „Individuelle Links" (URL = #)
      mit Text „Fachgebiete", „Informationen", „Service" anlegen und jedem die
      CSS-Klasse  menu-group-label  geben (Ansicht-Optionen > CSS-Klassen aktivieren).
      Die jeweiligen Menüpunkte darunter einsortieren (gleiche Ebene genügt).
   2) Logo + Kanzleiname: im Blocksy Header-Builder ins „Offcanvas/Panel" ein
      Logo-Element ziehen (Logo-Typ mit Text).
   3) Kontakt-Button: im Header-Builder in die MOBILE Header-Zeile rechts neben
      den Burger ein Button-Element legen, Text „☏ Kontakt", Link /kontakt/ (oder
      tel:+497731994440), CSS-Klasse  mr-mobile-contact .
   ============================================================ */

/* --- Overlay hinter dem Panel: hochwertiger, leicht geblurrt --- */
#offcanvas.ct-panel{ --panel-width:min(82vw,430px); }
#offcanvas.ct-panel{
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
}

/* --- Panel: dunkles Navy mit leichter Transparenz --- */
#offcanvas .ct-panel-inner{
  width:min(82vw,430px) !important;max-width:430px !important;
  box-shadow:-24px 0 70px rgba(0,0,0,.4);
  padding:1.1rem 1.35rem 1.5rem;
}

/* --- Kopfbereich (Logo/Name + Schließen) --- */
/* Kopf: Schließen-Button (X) oben rechts ABSOLUT positioniert -> nimmt keine
   eigene Zeile ein, sodass das Logo nach ganz oben auf X-Höhe rückt.
   KEINE Trennlinie hier (die kommt unter das Logo). */
#offcanvas .ct-panel-inner{position:relative}
#offcanvas .ct-panel-actions{
  position:absolute;top:1rem;right:1.35rem;left:auto;
  margin:0;padding:0;border:0;min-height:0;z-index:3;
}
#offcanvas .ct-panel-heading{display:none}
/* Logo + Kanzleiname GANZ OBEN (auf X-Höhe), großzügiger Weißraum.
   margin-bottom = Abstand Logo -> Trennlinie (~26 px).
   Logohöhe NICHT per CSS fixiert -> über den Blocksy-Regler „Logo Höhe" steuern. */
#offcanvas .site-logo-container,
#offcanvas .ct-logo-container,
#offcanvas [data-id="logo"]{
  margin:0 0 1.6rem !important;
}
/* nur auf Mobil/Tablet sichtbar (Desktop hat eigene Kontakt-Lösung) */


/* ============================================================
   12) Leistungs-Karten exakt gleich hoch
   (Bereiche „Für Patienten" / „Für Ärzte & Zahnärzte").
   Reine Layout-Ergänzung – KEIN Markup-, Klassen- oder Designwechsel.
   Greift via :has() nur auf die mr-card-Spalten dieser Sektionen,
   NICHT auf die Routing-Karten (.mr-route-cols). Mobile bleibt gestapelt.
   ============================================================ */
@media(min-width:782px){
  /* Spalten als Grid -> exakt gleiche Kartenhöhe (Stretch ist Grid-Default),
     Spaltenabstand wie gehabt (1,5 rem). */
  .wp-block-columns:not(.mr-route-cols):has(> .wp-block-column.mr-card){
    display:grid;grid-auto-flow:column;grid-auto-columns:1fr;
    align-items:stretch;gap:1.5rem;
  }
  /* Karte als Flex-Spalte, damit Titel/Text oben bleiben und der CTA unten andockt */
  .wp-block-columns:not(.mr-route-cols) > .wp-block-column.mr-card{
    display:flex;flex-direction:column;
  }
  /* letzter Absatz = CTA-Link -> ans Kartenende, auf eine gemeinsame Linie */
  .wp-block-columns:not(.mr-route-cols) > .wp-block-column.mr-card > p:last-child{
    margin-top:auto;padding-top:1rem;margin-bottom:0;
  }
}

/* ============================================================
   13) Forminator – an das Seitendesign angepasst (Navy/Türkis/Hellblau)
   Scope: .forminator-custom-form. Falls deine Forminator-Version abweichende
   Klassen nutzt, Selektoren bei Bedarf nachziehen (Browser-Inspektor).
   ============================================================ */
.forminator-custom-form{font-family:var(--mr-font-body);color:var(--mr-ink)}

/* Überschriften/Labels/Beschreibungen */
.forminator-custom-form .forminator-label,
.forminator-custom-form label{color:var(--mr-ink);font-weight:600}
/* Pflichtfeld-Sternchen · 09.08.2026
   Forminator liefert die Farbe aus style-270.css mit einem ID-Selektor
   (.forminator-ui#forminator-module-270…, Spezifitaet 1,4,0) und schlaegt damit jede
   klassenbasierte Regel. DESIGN.md §10 Regel 3 empfiehlt :is(#id, …) — bewusst nicht
   genommen: Die Modul-ID erzeugt das Plugin je Formular. Wird das Kontaktformular neu
   gebaut, stirbt eine ID-gekoppelte Regel STILL und das Sternchen faellt zurueck auf
   3,84 : 1. Die Plugin-Einstellung scheidet aus, weil sie keine Rolle tragen und damit
   nicht zwischen Tag und Nacht wechseln kann.
   Gemessen mit --mr-brass-txt: Tag 6,40 · Nacht 11,90. Je Selektor eine Regel. */
.forminator-custom-form .forminator-required{color:var(--mr-brass-txt)!important}
.forminator-custom-form .forminator-label .forminator-required-sign{color:var(--mr-brass-txt)!important}
.forminator-custom-form .forminator-description,
.forminator-custom-form .forminator-field-description{color:var(--mr-muted)}

/* Eingabefelder */
.forminator-custom-form input.forminator-input,
.forminator-custom-form textarea.forminator-textarea,
.forminator-custom-form select.forminator-select,
.forminator-custom-form .forminator-input{
  border:1px solid var(--mr-line) !important;
  border-radius:8px !important;
  color:var(--mr-ink);
  background:#fff;
}
.forminator-custom-form input.forminator-input:focus,
.forminator-custom-form textarea.forminator-textarea:focus,
.forminator-custom-form select.forminator-select:focus{
  border-color:var(--mr-navy) !important;
  box-shadow:0 0 0 3px rgba(var(--mr-schattenton),.12) !important;
  outline:none;
}

/* Radio / Checkbox – Türkis-Akzent */
.forminator-custom-form input[type=radio],
.forminator-custom-form input[type=checkbox]{accent-color:var(--mr-brass-solid)}

/* Buttons: Weiter/Absenden = Navy gefüllt, Zurück = Outline */
.forminator-custom-form .forminator-button,
.forminator-custom-form .forminator-button-submit,
.forminator-custom-form .forminator-button-next,
.forminator-custom-form button[type=submit]{
  background:var(--mr-navy) !important;color:#fff !important;border:0 !important;
  border-radius:999px !important;font-family:var(--mr-font-body);font-weight:600 !important;
  padding:.72rem 1.6rem !important;transition:background-color .18s ease;
}
.forminator-custom-form .forminator-button:hover,
.forminator-custom-form .forminator-button-submit:hover,
.forminator-custom-form .forminator-button-next:hover,
.forminator-custom-form button[type=submit]:hover{background:var(--mr-navy-deep) !important}
.forminator-custom-form .forminator-button-back,
.forminator-custom-form .forminator-button-prev{
  background:transparent !important;color:var(--mr-navy) !important;
  border:1px solid var(--mr-navy) !important;border-radius:999px !important;
}
.forminator-custom-form .forminator-button-back:hover,
.forminator-custom-form .forminator-button-prev:hover{background:rgba(13,59,120,.07) !important}

/* Fortschrittsanzeige (mehrseitig) – schlanke Punkte ohne „Seite N"-Text */
/* Progressbar-Variante (falls aktiviert) */
.forminator-custom-form .forminator-progress-bar .forminator-bar,
.forminator-custom-form .forminator-progress-bar span{background-color:var(--mr-navy) !important;color:#fff}
/* Schritt-Variante: Labels dezent (zeigt eigene Schrittnamen aus den Page-Breaks) */
.forminator-custom-form .forminator-pagination-steps .forminator-step-label{
  font-size:.72rem !important;font-weight:600 !important;color:var(--mr-muted) !important;
  background:transparent !important;letter-spacing:.01em}
.forminator-custom-form .forminator-pagination-steps .forminator-step.forminator-active .forminator-step-label,
.forminator-custom-form .forminator-pagination-steps .forminator-step.forminator-current .forminator-step-label{
  color:var(--mr-navy) !important}
/* kein Hintergrund-Rechteck am aktiven Schritt */
.forminator-custom-form .forminator-pagination-steps .forminator-step,
.forminator-custom-form .forminator-pagination-steps .forminator-step.forminator-current,
.forminator-custom-form .forminator-pagination-steps .forminator-step.forminator-active,
.forminator-custom-form .forminator-pagination-steps .forminator-step.forminator-complete{
  background:transparent !important}
/* Punkte + erledigte Verbindungslinie in Markenfarbe */
.forminator-custom-form .forminator-pagination-steps .forminator-step:before{
  border-color:var(--mr-navy) !important;background:#fff !important}
.forminator-custom-form .forminator-pagination-steps .forminator-step.forminator-complete:before,
.forminator-custom-form .forminator-pagination-steps .forminator-step.forminator-active:before,
.forminator-custom-form .forminator-pagination-steps .forminator-step.forminator-current:before{
  background:var(--mr-navy) !important;border-color:var(--mr-navy) !important}
.forminator-custom-form .forminator-pagination-steps .forminator-step.forminator-complete:after{
  background:var(--mr-navy) !important}
/* Mobil: Schritt-Leiste ausblenden (sauber, Zurück/Weiter führt durch). */
@media(max-width:782px){
  .forminator-custom-form .forminator-pagination-steps{display:none !important}
}

/* Links (z. B. Datenschutz im GDPR-Feld) */
.forminator-custom-form a{color:var(--mr-navy);text-underline-offset:2px}
.forminator-custom-form a:hover{color:var(--mr-navy-deep)}

/* Ergebnis-/Hinweis-Blöcke wie Karten: dem HTML-Feld die Klasse mr-check-result geben */
.forminator-custom-form .mr-check-result{
  background:#fff;border:1px solid var(--mr-line);border-radius:14px;
  padding:1.6rem 1.8rem;box-shadow:var(--mr-schatten-leicht);
}
.forminator-custom-form .mr-check-result h2,
.forminator-custom-form .mr-check-result h3,
.forminator-custom-form .mr-check-result strong{color:var(--mr-navy)}
/* Eil-/Verjährungs-Hinweis dezent hervorheben (Klasse mr-check-eil am HTML-Feld) */
.forminator-custom-form .mr-check-eil{border-left:3px solid var(--mr-brass-line);
  border-radius:8px;padding:1rem 1.2rem;color:var(--mr-ink)}
/* Rohes Score-/Calculation-Feld vor dem Nutzer verbergen.
   Robust über den Feldtyp (Klasse wird beim Import nicht zuverlässig gesetzt).
   Das Rechenfeld arbeitet bei display:none weiter – Ergebnisblöcke greifen normal. */
.forminator-custom-form .mr-score-hidden,
.forminator-custom-form .forminator-calculation,
.forminator-custom-form .forminator-field-calculation,
.forminator-custom-form .forminator-row:has(.forminator-calculation){display:none !important}
/* Check-Seite: Abstand nach oben, damit Fortschrittsleiste nicht unter den
   transparenten Header rutscht. Klasse mr-check-page an die Gruppe um das Formular. */
.mr-check-page{padding-top:7rem}
@media(min-width:782px){.mr-check-page{padding-top:9.5rem}}


/* ===== Suchmodal Lesbarkeit (helles Markendesign) ===== */
.ct-panel input[type="search"]{
  color:var(--mr-navy) !important;
  border-bottom-color:var(--mr-brass-line) !important;
}
.ct-panel input[type="search"]::placeholder{
  color:var(--mr-muted-5) !important;
  opacity:1 !important;
}
.ct-panel .ct-toggle-close,
.ct-panel .ct-toggle-close svg{
  color:var(--mr-navy) !important;
}

/* Suchmodal – Submit-Button in Markenfarbe */
.ct-panel form button.wp-element-button{
  background-color:var(--mr-navy-btn) !important;
  border-color:var(--mr-navy-btn) !important;
}.ct-panel form button.wp-element-button{box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)}
.ct-panel form button.wp-element-button:hover{
  background-color:var(--mr-brass-solid) !important;
  border-color:var(--mr-brass-line) !important;
}

/* Suchmodal Transparenz – Seite schimmert leicht durch */
#search-modal{
  
  -webkit-backdrop-filter:blur(18px) saturate(1.25);
  backdrop-filter:blur(18px) saturate(1.25);
}

/* Globale Pre-Footer-CTA */
.mr-cta-band{background:#ffffff;margin-bottom:30px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}footer .ct-container{padding-top:0 !important}.mr-cta-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;justify-content:space-between;padding:1.9rem 1.5rem}.mr-cta-t{display:block;color:var(--mr-navy);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1rem;font-family:"Libre Franklin",Inter,sans-serif}.mr-cta-s{display:block;color:var(--mr-brass-txt);font-size:.95rem;margin-top:.25rem}.mr-cta-btns{display:flex;gap:.7rem;flex-wrap:wrap}.mr-cta-primary{padding:.8rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;display:inline-block}.mr-cta-ghost{padding:.8rem 1.5rem;border-radius:8px;font-weight:600;text-decoration:none;display:inline-block}@media(max-width:782px){.mr-cta-inner{justify-content:center;text-align:center;padding:1.6rem 1.4rem}}
/* Pre-Footer-CTA bündig: 20px-Streifen entfernen */
#main>.ct-container-full,#main>.ct-container{padding-bottom:0 !important}
/* Navy-Vertrauensleiste: Items mobil linksbündig ausrichten */
@media(max-width:782px){[style*="background-color:#0D3B78"] [style*="flex:1 1 290px"]{justify-content:flex-start !important;max-width:290px !important}}
/* Dropdown-Untermenü an Inhalt anpassen (lange Begriffe) */
.header-menu-1 .sub-menu{width:max-content !important;min-width:200px}
.header-menu-1 .sub-menu a{white-space:nowrap}

/* Menue-CTA Termin vereinbaren */
.header-menu-1 .mr-menu-cta{display:flex;align-items:center;margin-left:.55rem}
.header-menu-1 .mr-menu-cta > .ct-menu-link{background:var(--mr-brass-solid);color:#fff !important;border-radius:999px;height:40px !important;min-height:0 !important;padding:0 1.15rem !important;display:inline-flex !important;align-items:center;align-self:center !important;line-height:1 !important;transition:background .15s ease}
.header-menu-1 .mr-menu-cta > .ct-menu-link:hover,.header-menu-1 .mr-menu-cta > .ct-menu-link:focus{background:var(--mr-brass-hover);color:#fff !important}
.header-menu-1 .mr-menu-cta > .ct-menu-link::before,.header-menu-1 .mr-menu-cta > .ct-menu-link::after{display:none !important}

/* Hauptmenue: Navy nur oberste Ebene, Tuerkis bei Hover/Aktiv (mr-menu-navy) */
.header-menu-1 li > .ct-menu-link{color:var(--mr-navy) !important}
.header-menu-1 li > .ct-menu-link:hover,.header-menu-1 li > .ct-menu-link:focus{color:var(--mr-brass-txt)!important}
.header-menu-1 .current-menu-item > .ct-menu-link,.header-menu-1 .current-menu-parent > .ct-menu-link,.header-menu-1 .current-menu-ancestor > .ct-menu-link,.header-menu-1 .current_page_item > .ct-menu-link{color:var(--mr-brass-txt) !important}
.header-menu-1 .mr-menu-cta > .ct-menu-link{color:#fff !important}
/* Untermenues: weisse Schrift auf Navy-Hintergrund */
.header-menu-1 .sub-menu .ct-menu-link{color:#ffffff !important}
.header-menu-1 .sub-menu .ct-menu-link:hover,.header-menu-1 .sub-menu .ct-menu-link:focus,.header-menu-1 .sub-menu .current-menu-item > .ct-menu-link{color:#ffffff !important}


/* Kontakt-Karten: elegante Hover-Animation (mr-contact-card) */
.mr-contact-card{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.mr-contact-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--mr-navy-btn),var(--mr-brass-solid));transform:scaleX(0);transform-origin:left;transition:transform .35s ease;z-index:2}
.mr-contact-card:hover{transform:translateY(-6px) !important;box-shadow:0 2px 4px rgba(var(--mr-schattenton),.05),0 22px 48px rgba(var(--mr-schattenton),.15) !important}
.mr-contact-card:hover::before{transform:scaleX(1)}


/* CTA-Kacheln Startseite: Hover (mr-cta-tile) */
.mr-cta-tile{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,filter .3s ease}
.mr-cta-tile > span:last-child{transition:transform .3s ease}
.mr-cta-tile:hover{transform:translateY(-4px) !important;box-shadow:0 4px 10px rgba(var(--mr-schattenton),.15),0 22px 48px rgba(var(--mr-schattenton),.22) !important;filter:brightness(1.06)}
.mr-cta-tile:hover > span:last-child{transform:translateX(5px)}


/* Route-Karten: Streifen als Navy->Tuerkis-Verlauf */
.mr-card--route::before{background:linear-gradient(90deg,var(--mr-navy-btn),var(--mr-brass-solid)) !important}


/* Sprungmarken /termin/: sanftes Scrollen + Header-Offset */
html{scroll-behavior:smooth}
#erstberatung,#folgetermin{scroll-margin-top:100px}


/* Termin-Seite: Termintypen als Ein-Screen-Panels + kompakte Schritte */
.mr-screen{min-height:calc(100vh - 74px);display:flex;flex-direction:column;justify-content:center}
@media(max-width:781px){.mr-screen{min-height:0}}
.mr-step{padding:1.25rem 1.35rem !important}
.mr-step-num{color:var(--mr-brass-txt);font-weight:700;font-size:1.5rem;line-height:1;margin:0 0 .45rem}
.mr-step-h{color:var(--mr-navy);font-size:1.05rem;margin:.1rem 0 .5rem}
.mr-step-t{color:var(--mr-ink);font-size:.94rem;line-height:1.5;margin:0}
.mr-kond .wp-block-column p{margin:.22rem 0}


/* Buchungs-Buttons /termin/: groesser + elegante Animation */
.mr-book .wp-block-button__link{padding:1rem 2.5rem !important;font-size:1.08rem !important;font-weight:600;border-radius:999px;transition:transform .28s cubic-bezier(.2,.7,.2,1),box-shadow .28s ease,background-color .2s ease}
.mr-book .wp-block-button__link::after{content:'\2192';margin-left:.55rem;display:inline-block;transition:transform .28s ease}
.mr-book .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 6px 14px rgba(var(--mr-schattenton),.16),0 18px 36px rgba(var(--mr-schattenton),.20)}
.mr-book .wp-block-button__link:hover::after{transform:translateX(5px)}


/* Alle Buttons: einheitlich etwas groesser + elegante Hover-Animation */
.wp-block-button__link{padding:.9rem 2rem !important;font-weight:600;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,background-color .18s ease,color .18s ease}
.wp-block-button__link:hover{transform:translateY(-2px);box-shadow:0 5px 12px rgba(var(--mr-schattenton),.13),0 14px 30px rgba(var(--mr-schattenton),.15)}
.header-menu-1 .mr-menu-cta > .ct-menu-link{transition:transform .22s ease,background-color .15s ease}
.header-menu-1 .mr-menu-cta:hover > .ct-menu-link{transform:translateY(-2px)}


/* Hero-Buttons (Startseite) an globalen Button-Stil angleichen */
.mr-hero2-btns a{padding:.9rem 2rem !important;font-weight:600;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,background-color .18s ease,color .18s ease}
.mr-hero2-btns a:hover{transform:translateY(-2px);box-shadow:0 5px 12px rgba(var(--mr-schattenton),.13),0 14px 30px rgba(var(--mr-schattenton),.15)}


/* Schulungen-Seite */
.mr-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
@media(max-width:900px){.mr-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mr-theme-grid{grid-template-columns:1fr}}
.mr-goals{list-style:none;max-width:640px;margin:1.2rem auto 0;padding:0}
.mr-goals li{position:relative;padding:.4rem 0 .4rem 1.9rem;color:var(--mr-ink);border-bottom:1px solid #E7E4DD}
.mr-goals li:last-child{border-bottom:0}
.mr-goals li::before{content:'\2713';position:absolute;left:.15rem;top:.4rem;color:var(--mr-brass-txt);font-weight:700}
.mr-pills{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.4rem}
.mr-pills span{background:#fff;border:1px solid #D9E4F0;color:var(--mr-navy);border-radius:999px;padding:.5rem 1.1rem;font-size:.95rem;font-weight:500}

/* Haftungs-Grid 4x2 */
.mr-haftung-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;margin-top:2.6rem}
@media (max-width:1024px){.mr-haftung-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.mr-haftung-grid{grid-template-columns:1fr}}
.mr-haftung-grid .mr-card{padding:1.9rem 1.5rem;border:1px solid #D4E0EF;border-radius:18px;height:100%}
.mr-haftung-grid .mr-card h3{font-size:1.18rem;line-height:1.3;margin:1rem 0 .5rem}
.mr-haftung-grid .mr-card p{font-size:.95rem;line-height:1.65}
.mr-haftung-grid .mr-route-icon{width:58px;height:58px}
.mr-haftung-grid .mr-route-icon svg{width:30px;height:30px}

/* Mangel oder Behandlungsfehler Infografik */
.mr-mb{max-width:1200px;margin:0 auto}
.mr-mb-head{text-align:center;margin-bottom:2.8rem}
.mr-mb-head h2{margin:0 0 .5rem;color:var(--mr-navy)}
.mr-mb-sub{color:var(--mr-muted-4);font-size:1.05rem;margin:0}
.mr-mb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
@media(max-width:1024px){.mr-mb-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.mr-mb-grid{grid-template-columns:1fr}}
.mr-mb-card{background:#fff;border:1px solid #D4E0EF;border-radius:18px;padding:1.7rem 1.6rem;box-shadow:0 6px 20px rgba(var(--mr-schattenton),.05);display:flex;flex-direction:column;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease,box-shadow .25s ease}
.mr-mb-card.is-in{opacity:1;transform:none}
.mr-mb-card:hover{box-shadow:0 16px 36px rgba(var(--mr-schattenton),.12);transform:translateY(-4px)}
.mr-mb-top{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}
.mr-mb-icon{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:var(--mr-tint-kuehl-fest);display:flex;align-items:center;justify-content:center;color:var(--mr-navy)}
.mr-mb-icon svg{width:26px;height:26px}
.mr-mb-top h3{margin:0;font-size:1.1rem;line-height:1.25;color:var(--mr-navy);font-weight:700}
.mr-mb-th-sub{display:block;font-size:.82em;font-weight:600;margin-top:.15rem;color:var(--mr-ink-6)}
.mr-mb-top h3::after{content:'';display:block;width:34px;height:3px;background:var(--mr-brass-solid);border-radius:2px;margin-top:.55rem}
.mr-mb-card p{font-size:.95rem;line-height:1.6;color:var(--mr-ink-5);margin:.25rem 0}
.mr-mb-label{color:var(--mr-brass-txt);font-weight:700;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;margin-top:1rem}
.mr-mb-checks{list-style:none;margin:.5rem 0 0;padding:0}
.mr-mb-checks li{display:flex;align-items:center;gap:.6rem;margin:.5rem 0;font-size:.95rem;color:var(--mr-ink-5)}
.mr-mb-ck{flex:0 0 auto;color:var(--mr-brass-txt);display:inline-flex}.mr-mb-ck svg{width:18px;height:18px}
.mr-mb-split{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:.9rem;padding-top:1rem;border-top:1px solid #E3EAF4}
.mr-mb-subh{color:var(--mr-brass-txt);font-weight:700;font-size:.9rem;margin:0 0 .3rem}
.mr-mb-mini{display:flex;align-items:center;gap:.4rem;font-weight:700;font-size:.9rem;margin:0 0 .3rem}.mr-mb-mini svg{width:16px;height:16px;flex:0 0 auto}
.mr-mb-mini.ok{color:#1f9d74}.mr-mb-mini.no{color:#c65a34}
.mr-mb-split p{font-size:.85rem;line-height:1.5;margin:.2rem 0 0;color:var(--mr-ink-7)}
.mr-mb-note{display:flex;gap:.7rem;background:#EAF1FA;border:1px solid #DCE7F5;border-radius:12px;padding:.85rem 1rem;margin-top:auto}
.mr-mb-i{flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--mr-brass-txt);display:flex;align-items:center;justify-content:center;font-style:italic;font-weight:700;font-size:.9rem;line-height:1}
.mr-mb-note p{margin:0;font-size:.85rem;line-height:1.5;color:var(--mr-muted-4)}
.mr-mb-bottom{display:grid;grid-template-columns:1fr 1fr auto;gap:1.6rem;align-items:center;background:#fff;border:1px solid #D4E0EF;border-radius:18px;padding:1.6rem 1.9rem;margin-top:1.6rem;box-shadow:0 6px 20px rgba(var(--mr-schattenton),.05)}
@media(max-width:900px){.mr-mb-bottom{grid-template-columns:1fr;gap:1.3rem;text-align:center}.mr-mb-b1,.mr-mb-b2{justify-content:center}}
.mr-mb-b1,.mr-mb-b2{display:flex;gap:1rem;align-items:flex-start;text-align:left}
.mr-mb-bicon,.mr-mb-bicon2{flex:0 0 auto;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center}
.mr-mb-bicon{background:var(--mr-navy-btn);color:#fff}.mr-mb-bicon{box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)}.mr-mb-bicon2{background:var(--mr-tint-kuehl-fest);color:var(--mr-navy)}
.mr-mb-bicon svg,.mr-mb-bicon2 svg{width:26px;height:26px}
.mr-mb-bottom strong{display:block;color:var(--mr-navy);font-size:1.05rem;margin-bottom:.25rem}
.mr-mb-bottom p{margin:0;font-size:.9rem;line-height:1.5;color:var(--mr-muted-4)}
.mr-mb-b3{text-align:center}
.mr-mb-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--mr-navy-btn);color:#fff;padding:.95rem 1.7rem;border-radius:999px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s}.mr-mb-btn{box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)}
.mr-mb-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(var(--mr-schattenton),.28);color:#fff}
.mr-mb-trust{display:flex!important;align-items:center;justify-content:center;gap:.45rem;margin:.8rem 0 0!important;font-size:.85rem;color:var(--mr-navy);font-weight:600}
.mr-mb-tsh{width:17px;height:17px;color:var(--mr-brass-txt);flex:0 0 auto}


/* Dezentes Einblenden beim Scrollen (JS-gesteuert, universell) */
.mr-reveal{opacity:0;transform:translateY(26px);transition:opacity .75s cubic-bezier(.22,.61,.36,1),transform .75s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform}
.mr-reveal.mr-in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.mr-reveal{opacity:1;transform:none;transition:none}}

/* Cookie-Reopener (Complianz) – kompakter Floating-Button */
button.cmplz-manage-consent.cmplz-btn{position:fixed !important;bottom:22px !important;right:22px !important;left:auto !important;top:auto !important;width:54px !important;height:54px !important;min-width:0 !important;padding:0 !important;border-radius:50% !important;background:var(--mr-navy-btn) !important;color:#ffffff !important;border:none !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:.5rem;overflow:hidden !important;white-space:nowrap !important;font-size:0 !important;line-height:1 !important;box-shadow:0 10px 26px -8px rgba(var(--mr-schattenton),.6) !important;transition:width .3s ease,border-radius .3s ease,padding .3s ease,background .2s ease !important;cursor:pointer;z-index:9999}
button.cmplz-manage-consent.cmplz-btn::before{content:"";flex:0 0 auto;width:26px;height:26px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23ffffff'%20stroke-width%3D'1.7'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203a9%209%200%201%200%209%209%203%203%200%200%201-3-3%203%203%200%200%201-3-3%203%203%200%200%201-3-3z'%2F%3E%3Ccircle%20cx%3D'8.5'%20cy%3D'10'%20r%3D'.7'%20fill%3D'%23ffffff'%20stroke%3D'none'%2F%3E%3Ccircle%20cx%3D'12.5'%20cy%3D'8.2'%20r%3D'.7'%20fill%3D'%23ffffff'%20stroke%3D'none'%2F%3E%3Ccircle%20cx%3D'14.6'%20cy%3D'13'%20r%3D'.7'%20fill%3D'%23ffffff'%20stroke%3D'none'%2F%3E%3Ccircle%20cx%3D'9'%20cy%3D'14.6'%20r%3D'.7'%20fill%3D'%23ffffff'%20stroke%3D'none'%2F%3E%3Ccircle%20cx%3D'12'%20cy%3D'12'%20r%3D'.7'%20fill%3D'%23ffffff'%20stroke%3D'none'%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}
button.cmplz-manage-consent.cmplz-btn:hover,button.cmplz-manage-consent.cmplz-btn:focus-visible{width:auto !important;border-radius:28px !important;padding:0 22px 0 15px !important;font-size:.92rem !important;font-weight:600 !important;background:#0a2f60 !important}
@media (max-width:600px){button.cmplz-manage-consent.cmplz-btn{width:48px !important;height:48px !important;bottom:16px !important;right:16px !important}}


/* Einzelbeitrag: Titel-Abstand unter transparentem Header */
body.single-post .site-main{padding-top:150px}
@media (max-width:768px){body.single-post .site-main{padding-top:100px}}


/* Einzelbeitrag: Beitragsbild über Titel – Größe & Rundung */
.single-post article.post > .ct-featured-image{max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:10px}
.single-post article.post > .ct-featured-image img{border-radius:16px}
@media (max-width:768px){.single-post article.post > .ct-featured-image{max-width:100%}}


/* Fachbeitrag-Karten: Titelbild bündig über volle Kartenbreite */
.mr-posts .wp-block-latest-posts__featured-image{display:block;width:100%;margin:0 0 1rem}
.mr-posts .wp-block-latest-posts__featured-image a{display:block;width:100%}
.mr-posts .wp-block-latest-posts__featured-image img{width:100%!important;height:auto!important;display:block;aspect-ratio:3/2;object-fit:cover}


/* Patienten-Route-Karte: Navy-Variante (analog Behandler/Teal) */
.mr-card--navy .mr-route-icon{background:rgba(13,59,120,.1);color:var(--mr-navy)}
.mr-card--navy:hover .mr-route-icon,.mr-card--navy:focus-within .mr-route-icon{background:var(--mr-navy-btn);color:#fff}
.mr-card--navy::before{background:var(--mr-navy-btn)}


/* Sidebar Neueste Beiträge: Einträge klar trennen */
.ct-sidebar .wp-block-latest-posts__list{list-style:none;margin:0;padding:0}
.ct-sidebar .wp-block-latest-posts__list li{margin:0;padding:14px 0;border-bottom:1px solid #D4E0EF}
.ct-sidebar .wp-block-latest-posts__list li:first-child{padding-top:0}
.ct-sidebar .wp-block-latest-posts__list li:last-child{padding-bottom:0;border-bottom:0}
.ct-sidebar .wp-block-latest-posts__list li a{display:block;line-height:1.4;transition:color .2s}
.ct-sidebar .wp-block-latest-posts__list li a:hover{color:var(--mr-brass-txt)}


/* Sidebar-Suche: Button-Radius wie Menü-Button */
.ct-sidebar .wp-block-search__button{border-radius:999px}
.ct-sidebar .wp-block-search__input{border-radius:9px}


/* Fachbeitrag-Bausteine (native Blöcke) */
.entry-content .mr-merksatz{background:var(--mr-tint-kuehl-fest);border-left:5px solid var(--mr-brass-line);border-radius:12px;padding:22px 26px}
.entry-content .mr-merksatz .mr-merksatz-title{color:var(--mr-navy);font-size:1.05rem;font-weight:700;margin:0 0 6px}
.entry-content .mr-merksatz p{color:var(--mr-ink-2);line-height:1.6;margin:0}
.entry-content .mr-cta{background:var(--mr-navy-flaeche);border-radius:18px;padding:34px 38px}
.entry-content .mr-cta .mr-cta-title{color:#ffffff;margin:0 0 8px}
.entry-content .mr-cta .mr-cta-text{color:#CBD9EC;line-height:1.6;max-width:640px;margin:0 0 20px}
.entry-content .mr-cta .wp-block-button__link{font-weight:600;border-radius:999px;padding:13px 24px;display:inline-flex;align-items:center;gap:.5em}
.single-post .mr-cta .wp-block-button__link::before{content:"";width:1.05em;height:1.05em;flex:0 0 auto}
.entry-content .mr-post-note{color:var(--mr-muted-3);font-size:.9rem}

/* CTA-Button-Icon sichtbar machen (Theme versteckt ::before) */
.single-post .mr-cta .wp-block-button__link::before{display:inline-block!important;content:""!important;width:1.05em;height:1.05em;vertical-align:-.15em}

/* CTA-Button-Icon v2 – Icon als Button-Hintergrund (robust ggü. Theme-::before) */
.single-post .mr-cta .wp-block-button__link{padding:13px 26px 13px 50px!important;gap:0!important}
.single-post .mr-cta .wp-block-button__link::before,.single-post .mr-cta .wp-block-button__link::after{display:none!important;content:none!important}

/* CTA-Text linksbündig (Layout-Zentrierung aufheben) */
.entry-content .mr-cta .mr-cta-text{margin-left:0!important;margin-right:auto!important}


/* Fachbeitrag-Grid: 3 Spalten nebeneinander (statt Flex-Umbruch) */
.mr-posts{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:24px!important}
.mr-posts li{width:auto!important;max-width:none!important;margin:0!important}
@media (max-width:1000px){.mr-posts{grid-template-columns:repeat(2,1fr)!important}}
@media (max-width:680px){.mr-posts{grid-template-columns:1fr!important}}


/* Warum-Schulungen: 4-Spalten-Karten */
.mr-why-grid{display:grid!important;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:1.8rem}
.mr-why-grid .mr-card{margin:0;padding:28px 24px;height:100%}
.mr-why-grid .mr-card h3{margin:0 0 .4rem}
@media (max-width:1000px){.mr-why-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.mr-why-grid{grid-template-columns:1fr}}


/* Mockup-Karten: Hover (wie .mr-card) */
.mr-sit-card,.mr-serv-card,.mr-wm-card,.mr-wp-card{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,border-color .3s}
.mr-sit-card:hover,.mr-serv-card:hover,.mr-wm-card:hover,.mr-wp-card:hover{transform:translateY(-3px);box-shadow:var(--mr-schatten,0 10px 34px rgba(var(--mr-schattenton),.12));}
@media (prefers-reduced-motion:reduce){.mr-sit-card,.mr-serv-card,.mr-wm-card,.mr-wp-card{transition:none}.mr-sit-card:hover,.mr-serv-card:hover,.mr-wm-card:hover,.mr-wp-card:hover{transform:none}}


/* ===== MR MEGA MENU ===== */
@media(min-width:1000px){
.ct-header{position:relative;overflow:visible}
#menu-item-116,#menu-item-117{position:static!important}
#menu-item-116>.sub-menu,#menu-item-117>.sub-menu{left:50%!important;right:auto!important;top:100%!important;transform:translateX(-50%) translateY(10px)!important;width:min(1140px,94vw)!important;max-width:94vw!important;padding:22px 24px!important;background:var(--mr-glas-panel)!important;border:1px solid var(--mr-kante)!important;border-radius:var(--mr-radius-huelle)!important;box-shadow:0 26px 60px rgba(var(--mr-schattenton),.16)!important;display:grid!important;grid-template-columns:1fr 1fr 290px!important;gap:0 28px!important;align-items:stretch!important;z-index:100!important}
#menu-item-116:hover>.sub-menu,#menu-item-117:hover>.sub-menu{transform:translateX(-50%) translateY(6px)!important}
#menu-item-116>.sub-menu>li,#menu-item-117>.sub-menu>li{position:static!important;width:auto!important;border:0!important}
.header-menu-1 .mega-head>.ct-menu-link{font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--mr-brass-txt)!important;font-weight:600!important;padding:4px 8px 9px!important;border-bottom:1px solid var(--mr-kante)!important;margin-bottom:6px!important;cursor:default!important}
.header-menu-1 .mega-head>.ct-menu-link .ct-toggle-dropdown-desktop{display:none!important}
.header-menu-1 .mega-head>.sub-menu{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;background:0 0!important;padding:0!important;width:auto!important;min-width:0!important;display:block!important}
.header-menu-1 .mega-head>.sub-menu>li{border:0!important}
.header-menu-1 .mega-head>.sub-menu>li>.ct-menu-link{display:flex!important;align-items:center!important;gap:11px!important;padding:9px 8px!important;border-radius:10px!important;color:var(--mr-navy)!important;font-weight:500!important;font-size:13.5px!important;line-height:1.25!important;position:relative!important}
.header-menu-1 .mega-head>.sub-menu>li>.ct-menu-link:hover{background:#EEF4FB!important}
.header-menu-1 .mega-head>.sub-menu>li>.ct-menu-link::before{content:''!important;flex:0 0 auto!important;width:32px!important;height:32px!important;border-radius:9px!important;}
.header-menu-1 .mega-cta{grid-column:3!important;display:flex!important}
.header-menu-1 .mega-cta>.ct-menu-link{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;width:100%!important;min-height:150px!important;background:var(--mr-navy-btn)!important;color:#fff!important;border-radius:14px!important;padding:20px 18px!important;font-weight:600!important;font-size:15px!important}.header-menu-1 .mega-cta>.ct-menu-link{box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)}
.header-menu-1 .mega-cta>.ct-menu-link:hover{background:#12488F!important}
}

/* MEGA-FIX-ICONS-CTA */
@media(min-width:1000px){
.header-menu-1 .mega-head{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important}.header-menu-1 .mega-head>.sub-menu{width:100%!important}.header-menu-1 .mega-head>.sub-menu>li{width:100%!important;display:block!important}.header-menu-1 .mega-head>.sub-menu>li>.ct-menu-link{white-space:normal!important;width:100%!important;padding-left:9px!important}#menu-item-116>.sub-menu,#menu-item-117>.sub-menu{align-items:start!important}.header-menu-1 .mega-head>.sub-menu>li>.ct-menu-link::after{content:''!important;position:absolute!important;left:20px!important;top:50%!important;transform:translateY(-50%)!important;width:18px!important;height:18px!important;background:var(--mr-navy-btn)!important;pointer-events:none!important;-webkit-mask:var(--mi) center/contain no-repeat;mask:var(--mi) center/contain no-repeat}.header-menu-1 .mega-head>.sub-menu>li>.ct-menu-link:hover::before{background:var(--mr-brass-solid)!important}.header-menu-1 .mega-head>.sub-menu>li>.ct-menu-link:hover::after{background:var(--mr-brass)!important}#menu-item-30>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 4C5.5 4 4 5.6 4 8c0 2.4 1 3.6 1.4 6.6.2 1.8.4 4.4 1.6 4.4 1.1 0 1.2-2.6 2.2-2.6h1.6c1 0 1.1 2.6 2.2 2.6 1.2 0 1.4-2.6 1.6-4.4C15 11.6 16 10.4 16 8c0-2.4-1.5-4-3.5-4-1.2 0-1.8.6-2.5.6S8.7 4 7.5 4z'/%3E%3C/svg%3E")}#menu-item-32>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v2'/%3E%3Cpath d='M4 12a8 8 0 0 1 16 0z'/%3E%3Cpath d='M12 12v6a2.5 2.5 0 0 1-5 0'/%3E%3C/svg%3E")}#menu-item-208>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l2 5 4-13 3 8h5'/%3E%3C/svg%3E")}#menu-item-209>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4v16'/%3E%3Cpath d='M6 20h12'/%3E%3Cpath d='M5 8h14'/%3E%3Cpath d='M5 8l-2.5 5a3 3 0 0 0 5 0z'/%3E%3Cpath d='M19 8l-2.5 5a3 3 0 0 0 5 0z'/%3E%3C/svg%3E")}#menu-item-213>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15.5 9.2a3.6 3.6 0 1 0 0 5.6'/%3E%3Cpath d='M7.5 11.3h5'/%3E%3Cpath d='M7.5 13.3h4'/%3E%3C/svg%3E")}#menu-item-284>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l2 5 4-13 3 8h5'/%3E%3C/svg%3E")}#menu-item-285>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-6.5-4.2-6.5-8.5A3.5 3.5 0 0 1 12 8.5 3.5 3.5 0 0 1 18.5 11.5C18.5 15.8 12 20 12 20z'/%3E%3C/svg%3E")}#menu-item-286>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M15.5 9.2a3.6 3.6 0 1 0 0 5.6'/%3E%3Cpath d='M7.5 11.3h5'/%3E%3Cpath d='M7.5 13.3h4'/%3E%3C/svg%3E")}#menu-item-287>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 11l8-7 8 7'/%3E%3Cpath d='M6 10v9h12v-9'/%3E%3C/svg%3E")}#menu-item-288>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V6l8-3 8 3v15'/%3E%3Cpath d='M9 21v-4h6v4'/%3E%3Cpath d='M8 9h2M14 9h2M8 13h2M14 13h2'/%3E%3C/svg%3E")}#menu-item-289>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.5-3 7.5-7 9-4-1.5-7-4.5-7-9V6z'/%3E%3C/svg%3E")}#menu-item-389>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 9l9-4 9 4-9 4z'/%3E%3Cpath d='M7 11v5c0 1.2 2.5 2 5 2s5-.8 5-2v-5'/%3E%3C/svg%3E")}#menu-item-391>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 4C5.5 4 4 5.6 4 8c0 2.4 1 3.6 1.4 6.6.2 1.8.4 4.4 1.6 4.4 1.1 0 1.2-2.6 2.2-2.6h1.6c1 0 1.1 2.6 2.2 2.6 1.2 0 1.4-2.6 1.6-4.4C15 11.6 16 10.4 16 8c0-2.4-1.5-4-3.5-4-1.2 0-1.8.6-2.5.6S8.7 4 7.5 4z'/%3E%3C/svg%3E")}#menu-item-393>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E")}#menu-item-395>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h7l5 5v13H7z'/%3E%3Cpath d='M14 3v5h5'/%3E%3C/svg%3E")}#menu-item-397>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.5 4C5.5 4 4 5.6 4 8c0 2.4 1 3.6 1.4 6.6.2 1.8.4 4.4 1.6 4.4 1.1 0 1.2-2.6 2.2-2.6h1.6c1 0 1.1 2.6 2.2 2.6 1.2 0 1.4-2.6 1.6-4.4C15 11.6 16 10.4 16 8c0-2.4-1.5-4-3.5-4-1.2 0-1.8.6-2.5.6S8.7 4 7.5 4z'/%3E%3C/svg%3E")}.header-menu-1 .mega-cta>.ct-menu-link{align-items:flex-start!important;justify-content:flex-end!important;gap:6px!important;position:relative!important;min-height:170px!important;font-size:16px!important;line-height:1.25!important}.header-menu-1 .mega-cta>.ct-menu-link::before{content:'Schnelleinstieg'!important;font-size:11px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--mr-brass-on-navy)!important;font-weight:600!important;margin-bottom:auto!important}.header-menu-1 .mega-cta>.ct-menu-link::after{content:'\2192'!important;font-size:20px!important;color:var(--mr-brass-on-navy)!important;margin-top:2px!important}.header-menu-1 .mega-cta>.ct-menu-link .ct-toggle-dropdown-desktop{display:none!important}
}

/* MEGA-MOBILE */
@media(max-width:999px){
.mobile-menu .mega-head>.ct-sub-menu-parent>.ct-menu-link{font-size:12px!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--mr-brass-on-navy)!important;font-weight:600!important;padding-top:16px!important;padding-bottom:2px!important;pointer-events:none!important}.mobile-menu .mega-head>.ct-sub-menu-parent>.ct-toggle-dropdown-mobile,.mobile-menu .mega-head>.ct-sub-menu-parent button{display:none!important}.mobile-menu .mega-head>.sub-menu{display:block!important;max-height:none!important;height:auto!important;opacity:1!important;visibility:visible!important;overflow:visible!important;margin:0!important;padding-left:2px!important}.mobile-menu .mega-head>.sub-menu .ct-menu-link{font-size:16px!important;font-weight:500!important;padding:9px 6px!important}.mobile-menu .mega-cta>.ct-menu-link{display:inline-flex!important;align-items:center!important;gap:8px!important;background:var(--mr-brass-solid)!important;color:#fff!important;border-radius:999px!important;padding:12px 18px!important;margin:12px 0 4px!important;font-weight:600!important}.mobile-menu .mega-cta>.ct-menu-link::after{content:'\2192'!important;font-weight:700!important}
}

/* MEGA-STACKFIX: relative li + JS-centering */
@media(min-width:1000px){
#menu-item-116,#menu-item-117{position:relative!important}
#menu-item-116 > .sub-menu,#menu-item-117 > .sub-menu{left:0!important;right:auto!important;top:100%!important;transform:none!important}
#menu-item-116:hover > .sub-menu,#menu-item-117:hover > .sub-menu{transform:none!important}
}

/* MEGA-HEADER-ISOLATE: fix mega click stacking */
#header.ct-header{isolation:isolate!important}


/* MEGA-NAV-FULLWIDTH: Header-Grid ausbalancieren, damit alle Menuepunkte passen (kein "Mehr") */
@media(min-width:1000px){
  [data-row="middle"] > .ct-container{ grid-template-columns: max-content minmax(0,1fr) !important; }
}

/* ===== Türkis-Ton: funktionales Türkis dunkler (#3C97A4) — Aug 2026 =====
   Nur Buttons & Icons; scoped auf die TÜRKISEN Elemente. Navy-Buttons unberührt.
   Signaturbalken, Logo und Deko behalten das helle #56B7C5. */
:root{ }
.mr-btn-teal .wp-block-button__link,.header-menu-1 .mr-menu-cta>.ct-menu-link,a.mr-hero2-teal{background:var(--mr-brass-solid)!important;color:#fff!important}
.mr-btn-teal .wp-block-button__link:hover,.mr-btn-teal .wp-block-button__link:active,.header-menu-1 .mr-menu-cta>.ct-menu-link:hover,.header-menu-1 .mr-menu-cta>.ct-menu-link:focus,a.mr-hero2-teal:hover{background:var(--mr-brass-hover)!important;color:#fff!important}

.mr-mb-label,.mr-mb-subh{color:var(--mr-brass-txt)!important}
.mr-step-num{color:#fff!important}
.mr-goals li::before,.mr-mb-ck,.mr-mb-i,.mr-mb-tsh,
.mr-infocard svg,.mr-hero2-checks .ct-icon,.mr-hero2-checks svg,.mr-contact-card svg{color:var(--mr-brass-txt)!important;stroke:var(--mr-brass-txt)!important}
/* ===== Ende Türkis-Ton ===== */

/* ===== Termin: Erstberatung-Pfad durchgängig navy — Aug 2026 =====
   Oben ist die Auswahl "Erstberatung" navy; der Buchen-Button war türkis. Angleichen an navy. */
#erstberatung a.wp-block-button__link[href*="erstberatung-medizinrecht"]{background:var(--mr-navy-btn)!important;color:#fff!important;box-shadow:0 8px 20px rgba(var(--mr-schattenton),.22)!important}
#erstberatung a.wp-block-button__link[href*="erstberatung-medizinrecht"]:hover,
#erstberatung a.wp-block-button__link[href*="erstberatung-medizinrecht"]:focus{background:#082C5C!important;color:#fff!important}
/* ===== Ende Termin-Erstberatung ===== */

/* ===== Türkise Schrift = funktionales Türkis #3C97A4 (harmonisch zu den Buttons) — Aug 2026 =====
   Akzentwort, CTA-Subtext, Mega-Menü-Rubriken sowie inline gefärbte Kontaktlinks/Pfeile/Icons.
   NICHT betroffen: navy Link mit türkiser Unterstreichung (color:var(--mr-navy)) und Türkis-Button (color:#fff). */
.mr-kern-h span,
.mr-cta-s,
.header-menu-1 .mega-head > .ct-menu-link:hover,
.header-menu-1 .mega-head > .ct-menu-link:focus{color:var(--mr-brass-txt)!important}
a[style*="color:var(--mr-brass-txt)"],
span[style*="color:var(--mr-brass-txt)"]{color:var(--mr-brass-txt)!important}
/* ===== Ende Türkise Schrift ===== */



/* ============================================================
   Komponenten aus dem Seiteninhalt — zusammengefuehrt 07.08.2026
   Diese vier Bloecke lagen als <style> in 25 Gutenberg-Bloecken auf
   verschiedenen Seiten, jeweils identisch. Hier stehen sie einmal.
   Farbwerte sind dabei auf Tokens umgestellt worden.
   Ersparnis im Seiteninhalt: rund 45 KB.
   Sicherung des CSS davor: localStorage 'cssBackup_vorKomponenten_20260807'
   Sicherung der Seiteninhalte: localStorage 'inhaltBackup_20260807'
   ============================================================ */:root .mr-robe{background:#ffffff}:root .mr-clean{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:3.5rem;align-items:center;padding:4rem 1.5rem}:root .mr-clean-media{position:relative;width:100%;max-width:420px;margin:0 auto;background:#ffffff;border-radius:26px;aspect-ratio:4/5;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;box-shadow:0 22px 50px rgba(var(--mr-schattenton),.14)}:root .mr-clean-fig{width:100%;height:100%;object-fit:cover;object-position:50% 15%;display:block}:root .mr-clean-text .mr-robe-rule{display:block;width:54px;height:3px;background:var(--mr-brass-solid);border-radius:2px;margin:0 0 1.2rem}:root .mr-robe-h{font-family:"Libre Franklin",Inter,sans-serif;color:var(--mr-navy);font-size:1.9rem;line-height:1.25;font-weight:700;margin:0}:root .mr-robe-lead{color:var(--mr-ink-4);font-size:1.05rem;line-height:1.7;margin:1.1rem 0 0;max-width:34rem}:root .mr-robe-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.4rem;margin:1.9rem 0 0;padding:0}:root .mr-robe-list li{display:flex;align-items:center;gap:.5rem;color:var(--mr-navy);font-weight:600;font-size:.98rem}:root .mr-robe-list svg{width:22px;height:22px;color:var(--mr-brass-txt);flex:0 0 22px}@media(max-width:860px){:root .mr-clean{grid-template-columns:1fr;gap:2rem;padding:2.8rem 1.4rem}:root .mr-clean-media{max-width:300px}:root .mr-clean-text{text-align:center}:root .mr-clean-text .mr-robe-rule{margin-left:auto;margin-right:auto}:root .mr-robe-lead{margin-left:auto;margin-right:auto}:root .mr-robe-list{grid-template-columns:1fr;width:max-content;margin-left:auto;margin-right:auto}:root .mr-robe-list li{justify-content:flex-start}:root .mr-robe-h{font-size:1.55rem}}

/* --- aus dem Seiteninhalt hierher verschoben, 5x vorhanden gewesen (arztrechnung-und-erstattung, zahnarztrechnung-und-erstattung, behandlungsfehler u. a.) --- */:root .mr-flow{max-width:1080px;margin:0 auto}:root .mr-flow-head{text-align:center;max-width:720px;margin:0 auto 2.4rem}:root .mr-flow-eyebrow{display:inline-block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--mr-brass-txt);margin-bottom:.7rem}:root .mr-flow-h2{font-size:1.9rem;line-height:1.2;color:var(--mr-navy);margin:0 0 .6rem;font-weight:700}:root .mr-flow-sub{font-size:1.05rem;color:var(--mr-muted-2);margin:0;line-height:1.6}:root .mr-flow-rail{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}:root .mr-flow-step{position:relative;margin:0}:root .mr-flow-step>a{display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;padding:2.1rem 1.4rem 1.7rem;background:#fff;border:1px solid #D4E0EF;border-radius:20px;text-decoration:none;box-shadow:0 10px 30px -18px rgba(var(--mr-schattenton),.35);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}:root .mr-flow-step>a:hover{transform:translateY(-4px);box-shadow:0 18px 42px -18px rgba(var(--mr-schattenton),.5);border-color:var(--mr-brass-txt)}:root .mr-flow-num{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:34px;height:34px;border-radius:50%;background:var(--mr-navy-flaeche);color:var(--mr-brass-on-navy);font-weight:700;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line),0 5px 14px -4px rgba(var(--mr-schattenton),.65)}:root .mr-flow-ic{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:15px;background:var(--mr-brass-tint);color:var(--mr-navy);margin:.5rem 0 1rem}:root .mr-flow-ic svg{width:28px;height:28px}:root .mr-flow-t{font-weight:700;font-size:1.16rem;color:var(--mr-navy);margin-bottom:.45rem;display:block}:root .mr-flow-d{font-size:.95rem;color:var(--mr-muted-2);line-height:1.5;display:block}:root .mr-flow-step:not(:last-child)::after{content:"";position:absolute;top:50%;right:-1.15rem;width:1.3rem;height:2px;background:#C6D6EC;z-index:1}@media(max-width:760px){:root .mr-flow-rail{grid-template-columns:1fr;gap:2.4rem}:root .mr-flow-step:not(:last-child)::after{top:auto;bottom:-1.7rem;left:50%;right:auto;transform:translateX(-50%);width:2px;height:1.3rem}}:root .mr-anchor{display:block;scroll-margin-top:100px}:root html{scroll-behavior:smooth}:root .mr-steps{max-width:840px;margin:2rem auto 0;position:relative}:root .mr-steps::before{content:"";position:absolute;left:26px;top:16px;bottom:16px;width:2px;background:linear-gradient(var(--mr-brass),#C6D6EC)}:root .mr-steps-sub{text-align:center;max-width:640px;margin:.2rem auto 0;font-size:1.05rem;color:var(--mr-muted-2);line-height:1.6}:root .mr-step-row{position:relative;display:flex;gap:1.3rem;align-items:flex-start;padding-bottom:1.5rem}:root .mr-step-row:last-child{padding-bottom:0}:root .mr-step-badge{flex:0 0 auto;width:54px;height:54px;border-radius:50%;background:var(--mr-navy-btn);color:#fff;font-weight:700;font-size:1.25rem;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line),0 6px 16px -5px rgba(var(--mr-schattenton),.6);position:relative;z-index:1}:root .mr-step-body{background:#fff;border:1px solid #D4E0EF;border-radius:18px;padding:1.5rem 1.9rem;flex:1;display:flex;align-items:center;gap:1.6rem;box-shadow:0 10px 30px -18px rgba(var(--mr-schattenton),.4);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}:root .mr-step-body:hover{transform:translateX(3px);border-color:var(--mr-brass-txt);box-shadow:0 14px 30px -18px rgba(var(--mr-schattenton),.5)}:root .mr-step-ic{flex:0 0 auto;width:74px;height:74px;border-radius:50%;background:var(--mr-brass-tint);color:var(--mr-navy);display:flex;align-items:center;justify-content:center}:root .mr-step-ic svg{width:38px;height:38px}:root .mr-step-div{flex:0 0 auto;align-self:stretch;width:1px;background:#E3EBF5;margin:.35rem 0}:root .mr-step-txt{flex:1;min-width:0}:root .mr-step-body h3{font-size:1.14rem;color:var(--mr-navy);margin:0 0 .35rem;font-weight:700}:root .mr-step-body p{font-size:.97rem;color:var(--mr-muted-2);line-height:1.55;margin:0}:root .mr-step-body a{color:var(--mr-navy);font-weight:600}@media(max-width:600px){:root .mr-steps{margin-top:2rem}:root .mr-steps::before{left:21px}:root .mr-step-badge{width:44px;height:44px;font-size:1.05rem}:root .mr-step-row{gap:1rem}:root .mr-step-body{padding:1.15rem 1.2rem;gap:1rem}:root .mr-step-ic{width:56px;height:56px}:root .mr-step-ic svg{width:30px;height:30px}:root .mr-step-div{display:none}}

/* --- aus dem Seiteninhalt hierher verschoben, 4x vorhanden gewesen (arztrechnung-und-erstattung, schmerzensgeld, patienten u. a.) --- */:root .mr-faqmag{max-width:820px;margin:1.8rem auto 0}:root .mr-faqmag-feat{display:flex;gap:22px;align-items:flex-start;background:linear-gradient(180deg,#F3F8FD,#fff);border:1px solid #D9E6F4;border-left:5px solid var(--mr-brass);border-radius:18px;padding:28px 30px;box-shadow:0 6px 26px rgba(var(--mr-schattenton),.08);margin-bottom:22px}:root .mr-faqmag-feat-ic{flex:0 0 auto;width:64px;height:64px;border-radius:16px;background:var(--mr-brass-tint);display:flex;align-items:center;justify-content:center;color:var(--mr-navy)}:root .mr-faqmag-feat-ic svg{width:32px;height:32px}:root .mr-faqmag-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mr-brass-txt);background:var(--mr-brass-a35);padding:5px 12px;border-radius:20px;margin-bottom:10px}:root .mr-faqmag-feat h3{margin:0 0 10px;color:var(--mr-navy);font-size:1.38rem;font-weight:700;line-height:1.25}:root .mr-faqmag-feat p{margin:0 0 .6em;color:#4A5563;line-height:1.7;font-size:1.01rem}:root .mr-faqmag-feat p:last-child{margin:0}:root .mr-faqmag-more details{background:#fff;border:1px solid var(--mr-kante);border-radius:12px;margin-bottom:12px;overflow:hidden;transition:box-shadow .25s,border-color .25s}:root .mr-faqmag-more details[open]{border-color:var(--mr-brass-a35);box-shadow:0 4px 18px rgba(var(--mr-schattenton),.06)}:root .mr-faqmag-more summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px 20px;font-weight:600;color:var(--mr-navy);font-size:1.02rem}:root .mr-faqmag-more summary::-webkit-details-marker{display:none}:root .mr-faqmag-more summary:hover{background:#F5F9FD}:root .mr-faqmag-pm{flex:0 0 auto;margin-left:auto;position:relative;width:20px;height:20px;color:var(--mr-brass-txt)}:root .mr-faqmag-pm::before,:root .mr-faqmag-pm::after{content:"";position:absolute;background:currentColor;border-radius:2px;transition:opacity .25s}:root .mr-faqmag-pm::before{left:0;top:50%;width:100%;height:2.5px;margin-top:-1.25px}:root .mr-faqmag-pm::after{top:0;left:50%;width:2.5px;height:100%;margin-left:-1.25px}:root .mr-faqmag-more details[open] .mr-faqmag-pm::after{opacity:0}:root .mr-faqmag-more .mr-faq-a{padding:0 20px 18px;color:var(--mr-muted);line-height:1.65}:root .mr-faqmag-more .mr-faq-a p{margin:0 0 .6em}:root .mr-faqmag-more .mr-faq-a p:last-child{margin:0}:root .mr-faqmag-more details[open] .mr-faq-a{animation:mrfaqRev2 .28s ease}@keyframes mrfaqRev2{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:600px){:root .mr-faqmag-feat{flex-direction:column;gap:14px}}

/* --- aus dem Seiteninhalt hierher verschoben, 5x vorhanden gewesen (goz-recht, kostenrechner, honorarsicherung-und-durchsetzung u. a.) --- */:root .mr-faq-acc{max-width:800px;margin:1.8rem auto 0}:root .mr-faq-acc details{background:#fff;border:1px solid var(--mr-kante);border-radius:14px;margin-bottom:14px;box-shadow:0 2px 12px rgba(var(--mr-schattenton),.04);overflow:hidden;transition:box-shadow .25s,border-color .25s}:root .mr-faq-acc details[open]{border-color:var(--mr-brass-a35);box-shadow:0 6px 22px rgba(var(--mr-schattenton),.08)}:root .mr-faq-acc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:19px 22px;font-weight:700;color:var(--mr-navy);font-size:1.06rem;line-height:1.35}:root .mr-faq-acc summary::-webkit-details-marker{display:none}:root .mr-faq-acc summary:hover{background:#F5F9FD}:root .mr-faq-badge{flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--mr-brass-txt);background:var(--mr-brass-a35);padding:5px 11px;border-radius:20px}:root .mr-faq-qt{flex:1}:root .mr-faq-chev{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--mr-brass-tint);display:flex;align-items:center;justify-content:center;color:var(--mr-navy);transition:transform .3s,background .25s,color .25s}:root .mr-faq-acc details[open] .mr-faq-chev{transform:rotate(180deg);background:var(--mr-brass-solid);color:#fff}:root .mr-faq-chev svg{width:15px;height:15px}:root .mr-faq-a{padding:2px 22px 20px 22px;color:var(--mr-muted);line-height:1.7}:root .mr-faq-a p{margin:0 0 .7em}:root .mr-faq-a p:last-child{margin:0}:root .mr-faq-acc details[open] .mr-faq-a{animation:mrfaqRev .28s ease}@keyframes mrfaqRev{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(max-width:600px){:root .mr-faq-acc summary{flex-wrap:wrap;gap:8px}:root .mr-faq-qt{flex:1 1 100%;order:3}:root .mr-faq-chev{margin-left:auto}}

/* ===================== MESSING-LEITER (aktiv) =====================
   Etappe 1, Stand 07.08.2026.
   Seit 07.08.2026 der Normalzustand — vorher lief derselbe Block unter
   html:root.mr-neu als Vorschau. Sicherung des Zustands unmittelbar davor:
   localStorage 'cssBackup_vorUmschaltung_20260807'.
   Rueckbau: diesen Block bis "Ende MESSING-LEITER" loeschen.
   Sicherung des Vorzustands: localStorage 'cssBackup_messing_20260807'
   (Origin wp-admin), 64893 Zeichen.
   ==================================================================== */
html:root{
  --mr-bg-1:#FBF8F3; --mr-bg-2:#F6F1E8; --mr-bg-3:#EFE6D6;
  --mr-brass-txt:#7D5819;
  --mr-brass-txt-deep:#684B19;
  --mr-brass:#8F6522;
  --mr-brass-solid:#8A6221;
  --mr-brass-hover:#73501A;
  --mr-brass-line:#A77C37;
  --mr-brass-fill:#E7B978;
  --mr-brass-fill-2:#F5D2A4;
  --mr-field:rgba(19,49,96,.05);
  --mr-hair:rgba(19,49,96,.09);
  --mr-divider:rgba(19,49,96,.14);
  --mr-brass-tint:rgba(168,122,46,.07);
  --mr-on-brass:#FFFFFF;
  --mr-on-fill:#0D3B78;
  /* Die Akzent-Token der Vorgaengerfarbe sind am 07.08.2026 ersatzlos entfernt;
     jede Nutzung haengt jetzt direkt an der passenden Messing-Rolle:
     Flaeche --mr-brass-solid, Linie --mr-brass-line, Schrift --mr-brass-txt.
     Hart kodierte Altwerte im Seiteninhalt fangen die Attributselektoren
     weiter unten ab. */
}
html:root[data-theme="dark"]{
  --mr-bg-1:#0A2444; --mr-bg-2:#06172C; --mr-bg-3:#04101F;
  --mr-brass-txt:#F0CE87;
  --mr-brass-txt-deep:#F0CE87;
  --mr-brass:#F0CE87;
  --mr-brass-solid:#D9A94F;
  --mr-brass-hover:#E6BA68;
  --mr-brass-line:rgba(240,206,135,.55);
  --mr-brass-fill:rgba(240,206,135,.14);
  --mr-brass-fill-2:rgba(240,206,135,.08);
  --mr-field:rgba(255,255,255,.045);
  --mr-hair:rgba(255,255,255,.08);
  --mr-divider:rgba(255,255,255,.16);
  --mr-brass-tint:rgba(240,206,135,.09);
  --mr-on-brass:#06172C;
  --mr-on-fill:#F3F6FB;
}
@media print{
  html:root, html:root[data-theme="dark"]{
    --mr-brass-txt:#7D5819; --mr-brass-txt-deep:#684B19; --mr-brass:#8F6522;
    --mr-brass-solid:#8A6221; --mr-brass-hover:#73501A; --mr-brass-line:#A77C37;
    --mr-brass-fill:#fff; --mr-brass-fill-2:#fff; --mr-field:#fff;
    --mr-hair:rgba(19,49,96,.25); --mr-divider:rgba(19,49,96,.35);
    --mr-on-brass:#7D5819; --mr-on-fill:#0D3B78;
  }
}
/* Die magentafarbene Markierung der Restbestaende ist am 07.08.2026 entfernt
   worden: Sie fand auf keiner Seite mehr ein Element. */


/* --------- Uebersetzungsschicht: 59 Altregeln auf Rollen abgebildet ---------
   Kein !important, wo Spezifitaet genuegt (html schlaegt die
   Inline-<style>-Bloecke im Seiteninhalt). !important nur dort, wo gegen ein
   style-Attribut gearbeitet werden muss — anders geht es dort nicht. */

/* Mega-Menue */
html:root .header-menu-1 .mega-head > .ct-menu-link:hover,
html:root .header-menu-1 .mega-head > .ct-menu-link:focus{color:var(--mr-brass-txt)}

/* Mobilmenue (Snippet 515) — lokale Token umbelegen */
html:root .mrm{--tl:var(--mr-brass-solid); --td:var(--mr-brass-txt); --hl:var(--mr-brass-tint)}

/* Icon-Kacheln: warm getoent, weil sie Messing-Icons tragen */
html:root .mr-infocard .ic,
html:root .mr-card-ic,
html:root .mr-flow-ic,
html:root .mr-step-ic,
html:root #erstberatung .mr-step-ic,
html:root .mr-kern-ic,
html:root .mr-faqic-ic{background:var(--mr-brass-tint)}

/* Neutrale Baender und Balken: navy-getoent, kein Messing (siehe MESSING-LEITER.md §3) */
html:root .mr-wm-bar,
html:root .mr-serv-trust,
html:root .mr-flow-badge{background:var(--mr-field)}

/* Grosse Flaechen: warmes Elfenbein */
html:root .mr-hero2{background:var(--mr-bg-2)}

/* Grafik, Icons, Striche */
html:root .mr-infocard li svg,
html:root .mr-robe-list svg,
html:root .mr-hero2-checks svg,
html:root .mr-kern-tr svg,
html:root .mr-flow-result svg,
html:root .mr-faqic details[open] .mr-faqic-chev,
html:root .mr-kond-i{color:var(--mr-brass)}
html:root .mr-clean-text .mr-robe-rule,
html:root .mr-kern-rule,
html:root .mr-kern-cu{background:var(--mr-brass)}
html:root .mr-flow-step > a:hover,
html:root .mr-step-body:hover,
html:root #erstberatung .mr-step:hover{border-color:var(--mr-brass)}

/* Text in Messing — 4,5:1 Rolle, nicht die Grafikrolle */
html:root .mr-flow-eyebrow,
html:root .mr-khero-eyebrow,
html:root .mr-faq-badge,
html:root .mr-faqmag-tag,
html:root .mr-faqmag-pm,
html:root .mr-kern-h span,
html:root .mr-step,
html:root .mr-claim-case{color:var(--mr-brass-txt)}

/* Vollflaechen, die helle Schrift tragen */
html:root .mr-hero2-teal,
html:root .mr-wm-badge,
html:root .mr-wm-illu-badge,
html:root .mr-serv-badge,
html:root .mr-serv-check,
html:root .mr-faq-acc details[open] .mr-faq-chev,
html:root .mr-faqic details[open] .mr-faqic-ic{background:var(--mr-brass-solid); color:var(--mr-on-brass)}
/* --- style-Attribute im Seiteninhalt: 165 Stueck, sechs Auspraegungen --- */







/* ------------------- Ende Uebersetzungsschicht ------------------- */


/* --------- Nachtrag Etappe 1: drei Faelle, die die erste Runde verfehlt hat ---------
   1. Das Mega-Menue setzt seine Rubrikfarbe mit !important — hier ist !important
      die einzige Moeglichkeit, nicht Bequemlichkeit.
   2. Randfarben stehen als Kurzschreibweise "border-left:4px solid #56B7C5"
      im style-Attribut, nicht als border-left-color.
   3. Kopfzeile und Off-Canvas-Panel bekommen ihren Grund aus den
      Blocksy-Einstellungen, nicht aus dem CSS. Wird in Etappe 4 ohnehin Glas. */
html:root .header-menu-1 .mega-head > .ct-menu-link{color:var(--mr-brass-txt)!important}

html:root header.ct-header,
html:root .ct-header [data-row] > div,
html:root .ct-panel,
html:root .ct-panel-inner{background-color:var(--mr-bg-2)!important}
/* ------------------- Ende Nachtrag Etappe 1 ------------------- */


/* --------- Nachtrag 2: Suchmodal, Off-Canvas und der aktive Menuepunkt --------- */
html:root #search-modal.ct-panel{background-color:var(--mr-glas-2)!important;background-color:color-mix(in srgb, var(--mr-bg-2) 70%, transparent)!important}
html:root .current-menu-item > .ct-menu-link,
html:root .current-menu-parent > .ct-menu-link,
html:root .current-menu-ancestor > .ct-menu-link,
html:root .current_page_item > .ct-menu-link{color:var(--mr-brass-txt)!important}
/* ------------------- Ende Nachtrag 2 ------------------- */


/* --------- Nachtrag 3: die vollstaendige Restliste ---------
   Erhoben ueber alle 39 Seiten, diesmal einschliesslich rgba()-Schreibweisen —
   die hatte die erste Runde uebersehen. Sechstes Alt-Token gefunden: --mr-sky. */

/* Sechstes Alt-Token */
html:root{--mr-sky:var(--mr-bg-2);
  --mr-brass-a45:rgba(168,122,46,.45); --mr-brass-a35:rgba(168,122,46,.35)}

/* Blocksy-Variablen (Mobilmenue + Suchmodal) */
html:root [data-id="mobile-menu"]{--theme-link-active-color:var(--mr-brass-txt);
  --theme-link-hover-color:var(--mr-brass-txt)}
html:root #search-modal .ct-search-form{--theme-button-text-hover-color:var(--mr-brass-txt)}

/* Klebende Kopfzeile: warmer Grund statt kuehlem */
html:not(.mr-scrolled) [data-row="middle"]{background-color:rgba(246,241,232,.01)!important}
html:root.mr-scrolled [data-row="middle"]{background-color:rgba(246,241,232,.62)!important}

/* Linien und Verbinder */
html:root .mr-steps::before,
html:root .mr-claim h3 a{background:var(--mr-brass); border-bottom-color:var(--mr-brass)}

/* Hover-Raender */
html:root .mr-faq-acc details[open],
html:root .mr-faqnum-item:hover,
html:root .mr-faq2-card:hover,
html:root .mr-serv-card:hover,
html:root .mr-trs-card:hover,
html:root .mr-claim:hover{border-color:var(--mr-brass-a45)}

/* Warme Feldflaechen */
html:root .mr-faq2-badge.b-goz,
html:root .mr-faq-badge,
html:root .mr-claim-ic{background:var(--mr-brass-tint)}

/* Grosse Flaechen */
html:root .mr-abhero{background:var(--mr-bg-2)}

/* Text in Messing */
html:root .mr-abhero-kicker,
html:root .mr-abhero-cred,
html:root .mr-fact-num,
html:root .mr-claim h3 a:hover{color:var(--mr-brass-txt)}

/* Grafik */
html:root .mr-claim-note svg,
html:root .mr-trust-badge svg{color:var(--mr-brass)}

/* Vollflaechen mit heller Schrift */
html:root .mr-sit-badge.b-info,
html:root .mr-wp-badge,
html:root .mr-abhero-primary{background:var(--mr-brass-solid); color:var(--mr-on-brass)}

/* Rechner: lokale Token */
html:root #mr-rvg{--tq:var(--mr-brass-solid); --hb:var(--mr-bg-2)}
/* ------------------- Ende Nachtrag 3 ------------------- */


/* --------- Nachtrag 4: Mobilmenue-Symbole, SVG-Konturen, zwei Einzelfaelle --------- */
html:root #offcanvas .ct-icon,
html:root .ct-toggle-dropdown-mobile .ct-icon,
html:root [data-id="mobile-menu"] .ct-icon{fill:var(--mr-brass)!important}
/* 09.08.2026 entfernt: html:root [stroke="#3FA9B8"] -> stroke:var(--mr-brass). Die beiden Markup-Attribute sind fort, die Regel traf nichts mehr. */
html:root .mr-faqmag-feat{border-left-color:var(--mr-brass)}
html:root .mr-faqmag-tag{background:var(--mr-brass-tint)}
/* ------------------- Ende Nachtrag 4 ------------------- */


/* --------- Nachtrag 5: Menuepfeile an die Schriftfarbe binden ---------
   Die Pfeile im Haupt- und Mobilmenue erben ihre Flaeche nicht von einer
   Regel, die man einzeln umfaerben koennte. currentColor ist hier nicht nur
   die Loesung, sondern das, was Etappe 3 ohnehin fuer alle Symbole verlangt. */
html:root .header-menu-1 .ct-icon,
html:root .ct-toggle-dropdown-desktop .ct-icon,
html:root .ct-toggle-dropdown-mobile .ct-icon,
html:root #offcanvas .ct-icon{fill:currentColor!important}
/* ------------------- Ende Nachtrag 5 ------------------- */


/* --------- Nachtrag 6: die kuehlen Hellblaus jenseits der Tuerkisfamilie ---------
   Gefunden beim Sichtvergleich, nicht bei der Tuerkis-Suche: #EAF2FB und #EEF4FB
   tragen die Icon-Kacheln. Sie sind kein Tuerkis, gehoeren aber zur kuehlen Welt
   und wirken auf warmem Elfenbein wie ein Fremdkoerper. Ersetzt durch die
   navy-getoente Neutrale aus der Vorlage. */
html:root .mr-sit-ic,
html:root .mr-serv-ic,
html:root .mr-wp-cic,
html:root [style*="#EAF2FB"],
html:root [style*="#EEF4FB"],
html:root [style*="#eaf2fb"],
html:root [style*="#eef4fb"]{background:var(--mr-field)!important}
/* ------------------- Ende Nachtrag 6 ------------------- */
/* --------- Nachtrag 7: die letzten zwei ---------
   Halbtransparentes Tuerkis auch in style-Attributen, und ein details-Rand,
   der nicht ueber .mr-faq-acc, sondern ueber .mr-faqic laeuft. */


html:root .mr-faqic details[open]{border-color:var(--mr-brass-a45)}
/* ------------------- Ende Nachtrag 7 ------------------- */


/* --------- Nachtrag 8: zwei Kontrastbefunde aus der Messung ---------
   1. Messing auf Navy. Die Kopfzeile von /ueber-mich/ steht auf navy Grund;
      dort ist das helle Messing der Nachtfassung richtig, nicht das dunkle.
      #7D5819 auf #0D3B78 misst 1,71:1 — #F0CE87 misst ueber 8:1.
   2. Die Eyebrow-Zeilen laufen bisher in Grau #6B7686 und messen auf warmem
      Grund 4,09:1, also unter AA. Variante D fuehrt die Eyebrow ohnehin in
      Messing (--ui-brass-txt). Der Fehler verschwindet damit nicht durch eine
      Korrektur, sondern durch die richtige Rolle: 5,69:1. */
html:root{--mr-brass-on-navy:#F0CE87}
html:root .mr-abhero-kicker,
html:root .mr-abhero-cred{color:var(--mr-brass-on-navy)!important}
html:root .mr-eyebrow{color:var(--mr-brass-txt)!important}
/* ------------------- Ende Nachtrag 8 ------------------- */


/* --------- Nachtrag 9: fuenfzehnter Tuerkiston und zwei Statusfarben ---------
   1. .mr-faq2-badge fuehrt Text in #2E93A3 — ein Tuerkiston, der in keiner
      Liste stand und den die Suche nicht kannte. Auf der warmen Kachel
      3,34:1. Mit --mr-brass-txt: 5,93:1.
   2. Die Statusfarben in .mr-mb-mini sind kein Tuerkis und waren schon vor
      dem Farbwechsel unter AA: Gruen 3,42:1, Rot 4,27:1. Nachgedunkelt bei
      gleichem Farbton auf 5,09:1 und 5,11:1 gegen Weiss, 4,52:1 und 4,54:1
      gegen den kuenftigen warmen Grund. Gilt unabhaengig vom Farbwechsel. */
html:root .mr-faq2-badge{color:var(--mr-brass-txt)}
.mr-mb-mini.ok{color:#197D5C}
.mr-mb-mini.no{color:#B2512F}
/* ------------------- Ende Nachtrag 9 ------------------- */


/* --------- Nachtrag 10: zwei Icon-Kacheln auf /zahnarzthaftung/ --------- */
html:root .mr-mb-icon,
html:root .mr-mb-bicon2{background:var(--mr-brass-tint)}
/* ------------------- Ende Nachtrag 10 ------------------- */
/* ========== Etappe 3 · warmer Grund, Reste ==========
   1. Attributselektoren jetzt case-insensitiv (Flag i). Im Inhalt stehen
      Hexwerte teils klein geschrieben — "#56b7c5" traf die alte Regel nicht.
   2. Weitere kuehle Blautoene, die nie zur Tuerkisfamilie gehoerten und
      deshalb in keiner Suche auftauchten: #F5F8FC #F5F9FD #F4F8FC #EEF4FB
      #E3EBF5 #DFE7F1 #CBD9EC. */

html:root [style*="background-color:#F5F8FC" i],
html:root [style*="background-color:#F5F9FD" i],
html:root [style*="background-color:#F4F8FC" i],
html:root [style*="background-color:#FAFBFC" i]{background-color:var(--mr-bg-1)!important}

html:root .mr-serv-rule,
html:root .mr-step-div{background:var(--mr-divider)}
html:root .mr-wm-ic,
html:root .mr-wp-ic{background:var(--mr-brass-tint)}
html:root .mr-abhero-media{background:var(--mr-field)}

/* --- Etappe 3, letzte drei kuehle Flaechen --- */
html:root .mr-mb-note,
html:root .mr-claim-note{background:var(--mr-field)}
html:root .mr-kern-tdiv{background:var(--mr-divider)}
/* --- Ende letzte drei kuehle Flaechen --- */


/* ========== Etappe 3 · Ziffern und Druck ==========
   Tabellenziffern: gleiche Laufweite, damit Betraege und Fristen
   untereinander stehen. Variante D fuehrt das durchgehend. */
html:root table,
html:root [class*="num"],
html:root [class*="preis"],
html:root [class*="kosten"],
html:root .mr-fact-num,
html:root #mr-rvg{font-variant-numeric:tabular-nums lining-nums}

/* Druck: erzwingt den vollstaendigen hellen Satz. Vorbereitung fuer
   Etappe 5 — sonst druckt die Nachtfassung helle Schrift auf weisses
   Papier. Deko entfaellt, Links bekommen ihre Adresse. */
@media print{
  html:root,html:root[data-theme="dark"]{
    color-scheme:light;
    --mr-bg-1:#fff; --mr-bg-2:#fff; --mr-bg-3:#fff;
    --mr-brass-txt:#7D5819; --mr-brass-txt-deep:#684B19; --mr-brass:#8F6522;
    --mr-brass-solid:#8A6221; --mr-brass-hover:#73501A; --mr-brass-line:#A77C37;
    --mr-brass-fill:#fff; --mr-brass-fill-2:#fff; --mr-brass-tint:#fff;
    --mr-field:#fff; --mr-hair:rgba(19,49,96,.25); --mr-divider:rgba(19,49,96,.35);
    --mr-on-brass:#7D5819; --mr-on-fill:#0D3B78;
  }
  body{background:#fff!important}
  .ct-header,.ct-footer,.mr-cta-tile,.mr-menu-cta,#offcanvas,.ct-back-to-top,
  .cmplz-cookiebanner,.mr-scan{display:none!important}
  .entry-content > .wp-block-group{opacity:1!important;transform:none!important}
  a[href^="http"]::after{content:" (" attr(href) ")";font-size:.8em;color:var(--mr-muted-3)}
  h1,h2,h3{break-after:avoid}
  p,li{orphans:3;widows:3}
}
/* ========== Ende Etappe 3 · Ziffern und Druck ========== */


/* ========== Etappe 3 · Schriftskala ==========
   Fuenf Rollen statt gewachsener Groessen. Vorher: H1 30–56, H2 26–42,
   H3 16–35, Fließtext 16/17 — bei Gewichten 600/700/800 nebeneinander.
   Sicherung davor: localStorage 'cssBackup_vorTypo_20260807'. */
html:root{
  --t-titel:clamp(34px,4.6vw,56px);
  --t-abschnitt:clamp(27px,3vw,38px);
  --t-thema:clamp(22px,2.2vw,27px);
  --t-karte:20px;
  --t-text:17px;
}

/* Seitentitel — genau einmal je Seite */
html:root .entry-content h1,
html:root .mr-h1,
html:root .mr-hero2-h1,
html:root .mr-khero-h,
html:root .mr-abhero-h1,
html:root .entry-title{
  font-size:var(--t-titel);font-weight:700;line-height:1.06;letter-spacing:-.028em}

/* Abschnitt */
html:root .entry-content h2,
html:root .mr-flow-h2,
html:root .mr-robe-h,
html:root .mr-kern-h{
  font-size:var(--t-abschnitt);font-weight:700;line-height:1.1;letter-spacing:-.024em}

/* Thema — grosse Karten und Einstiegskacheln */
html:root .mr-route-title,
html:root .mr-cta-title,
html:root .mr-serv-h,
html:root .mr-wm-h{
  font-size:var(--t-thema);font-weight:700;line-height:1.2;letter-spacing:-.016em}

/* Karte */
html:root .entry-content h3,
html:root .entry-content h4{
  font-size:var(--t-karte);font-weight:700;line-height:1.28;letter-spacing:-.008em}
/* Thema schlaegt Karte, auch wenn es eine H3 ist */
html:root .entry-content h3.mr-route-title,
html:root .entry-content h3.mr-cta-title{
  font-size:var(--t-thema);line-height:1.2;letter-spacing:-.016em}

/* Fließtext durchgehend */
html:root .entry-content > p,
html:root .entry-content > .wp-block-group p:not([class*="mr-"]),
html:root .entry-content li:not([class*="mr-"]){
  font-size:var(--t-text);line-height:1.68}

/* Kastentitel gehoert zur Rolle Karte */
html:root .entry-content .mr-merksatz-title{font-size:var(--t-karte);line-height:1.28}
/* ========== Ende Etappe 3 · Schriftskala ========== */


/* --- Kartenkanten: letzter kuehler Ton, jetzt Token ---
   #E4EAF3 war die Randfarbe fast aller Karten. Optisch fast gleich,
   aber als Token wandert sie in Etappe 5 in die Nachtfassung mit. */
html:root{--mr-kante:rgba(19,49,96,.12)}
html:root[data-theme="dark"]{--mr-kante:rgba(255,255,255,.12)}
html:root .entry-content details,
html:root .mr-sit-card, html:root .mr-serv-card, html:root .mr-faq2-card,
html:root .mr-wm-card, html:root .mr-wp-card, html:root .mr-trs-card,
html:root .mr-faqnum-item, html:root .mr-claim, html:root .mr-step-body,
html:root .mr-flow-step > a, html:root .mr-facts{border-color:var(--mr-kante)}
/* --- Ende Kartenkanten --- */

/* ========== Ende Etappe 3 · warmer Grund ========== */

/* ===================== Ende MESSING-LEITER ===================== */

/* ===== Dauerhafte Korrektur, unabhaengig vom Farbwechsel =====
   Rechtshinweis unter den Fachbeitraegen: Grau #7A8595 erreichte 3,26:1 und
   lag unter AA. #535F6E ist die leise Textfarbe aus Variante D (--t-3),
   misst 5,66:1 auf dem heutigen und 5,78:1 auf dem kuenftigen Grund.
   Gilt fuer beide Fassungen — bewusst NICHT auf .mr-neu beschraenkt. */
.mr-post-note{color:var(--mr-muted-3)}
/* ===== Ende dauerhafte Korrektur ===== */

/* ============================================================
   Etappe 4 · Lichtraum
   Fester Hintergrund aus weichen Farbwolken plus Filmkorn.
   Das Korn ist keine Deko: Ohne es zeigen grosse Verlaeufe
   sichtbare Streifen. Beides liegt auf body::before/::after,
   damit kein Markup geaendert werden muss.
   Sicherung davor: localStorage 'cssBackup_vorGlas_20260807'
   ============================================================ */
html:root{
  --mr-glow-messing:rgba(200,148,58,.26);
  --mr-glow-navy:rgba(74,124,206,.22);
  --mr-lichtraum:
    radial-gradient(30% 22% at 66% 30%, rgba(255,255,255,.85), transparent 64%),
    radial-gradient(56% 42% at 82% 2%, var(--mr-glow-messing), transparent 64%),
    radial-gradient(58% 46% at 6% 20%, var(--mr-glow-navy), transparent 66%),
    radial-gradient(40% 30% at 92% 62%, rgba(74,124,206,.14), transparent 66%),
    radial-gradient(86% 62% at 52% 106%, rgba(168,122,46,.18), transparent 70%),
    linear-gradient(180deg, var(--mr-bg-1) 0%, var(--mr-bg-2) 52%, var(--mr-bg-3) 100%);
  --mr-korn-deckung:.16;
  --mr-korn-mischung:multiply;
}
html:root body{background:transparent!important;position:relative}
html:root body::before{
  content:"";position:fixed;inset:-10% 0;z-index:-2;pointer-events:none;
  background:var(--mr-lichtraum)}
html:root body::after{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  opacity:var(--mr-korn-deckung);mix-blend-mode:var(--mr-korn-mischung);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.42'/%3E%3C/svg%3E")}
html:root .entry-content > .wp-block-group.alignfull[style*="background-color:#F6F1E8" i],html:root .entry-content > .wp-block-group.alignfull[style*="background-color:#F5F8FC" i],html:root .entry-content > .wp-block-group.alignfull[style*="background-color:#F5F9FD" i],html:root .entry-content > .wp-block-group.alignfull[style*="background-color:#F4F8FC" i]{
  background-color:transparent!important}
@media print{
  html:root body::before,html:root body::after{display:none}
  html:root body{background:#fff!important}
}
/* ============================================================ */


/* ============================================================
   Etappe 4 · Glas
   Fuenf Schichten, alle noetig — Milchglas, Kantenring,
   Schraeglicht, Materialstaerke, und (erst in Etappe 5) das
   Licht am Zeiger. Der -webkit-Praefix ist Pflicht: Ohne ihn
   gibt es auf iOS-Safari kein Glas, sondern eine graue Flaeche.
   ============================================================ */
html:root{
  --mr-glas-1:rgba(255,255,255,.74);
  --mr-glas-2:rgba(255,255,255,.88);
  --mr-glas-innen:rgba(255,255,255,1);
  --mr-glas-unten:rgba(19,49,96,.05);
  --mr-glas-ersatz:rgba(255,255,255,.94);
  --mr-unschaerfe:blur(34px) saturate(200%);
  --mr-schraeglicht:linear-gradient(142deg,rgba(255,255,255,.60) 0%,rgba(255,255,255,.14) 34%,
        rgba(255,255,255,0) 62%,rgba(255,255,255,.10) 100%);
  --mr-kantenring:linear-gradient(158deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.55) 26%,
        rgba(19,49,96,.05) 56%,rgba(19,49,96,.11) 100%);
  --mr-schatten:0 2px 6px rgba(19,49,96,.05), 0 16px 40px rgba(19,49,96,.10);
  --mr-schatten-hoch:0 4px 10px rgba(19,49,96,.06), 0 30px 70px rgba(19,49,96,.14);
}

/* --- die Glasflaeche selbst --- */
html:root .mr-card,
html:root .mr-infocard,
html:root .mr-kern-card,
html:root .mr-sit-card,
html:root .mr-serv-card,
html:root .mr-faq2-card,
html:root .mr-wm-card,
html:root .mr-wp-card,
html:root .mr-claim,
html:root .mr-step-body,
html:root .mr-faqnum-item,
html:root .mr-trs-card,
html:root .mr-route-card{
  border:0!important;
  background-color:var(--mr-glas-1)!important;
  background-image:var(--mr-schraeglicht)!important;
  -webkit-backdrop-filter:var(--mr-unschaerfe);
  backdrop-filter:var(--mr-unschaerfe);
  box-shadow:var(--mr-schatten),
             inset 0 1px 0 var(--mr-glas-innen),
             inset 0 -1px 0 var(--mr-glas-unten)!important;
  transition:background-color 380ms cubic-bezier(.16,1,.3,1),
             box-shadow 380ms cubic-bezier(.16,1,.3,1);
  position:relative;
}
/* Kantenring — eine echte 1-px-Verlaufslinie rundherum.
   Das ist der Unterschied zwischen „transparent" und „glaesern".
   .mr-card belegt beide Pseudoelemente bereits; dort tritt an die
   Stelle des Rings ein innenliegender Ring. */
html:root .mr-infocard::after,
html:root .mr-kern-card::after,
html:root .mr-sit-card::after,
html:root .mr-serv-card::after,
html:root .mr-faq2-card::after,
html:root .mr-wm-card::after,
html:root .mr-wp-card::after,
html:root .mr-claim::after,
html:root .mr-step-body::after,
html:root .mr-faqnum-item::after,
html:root .mr-trs-card::after,
html:root .mr-route-card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:var(--mr-kantenring);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;pointer-events:none}
html:root .mr-card{box-shadow:var(--mr-schatten),
  inset 0 0 0 1px rgba(255,255,255,.55),
  inset 0 -1px 0 var(--mr-glas-unten)!important}

/* --- Kopf- und Fusszeile sind ebenfalls Glas.
       Wird leicht uebersehen, weil sie keine Karte sind. --- */
html:root .ct-header [data-row="middle"]{
  -webkit-backdrop-filter:blur(20px) saturate(180%);
  backdrop-filter:blur(20px) saturate(180%)}
html:root.mr-scrolled .ct-header [data-row="middle"]{
  background-color:var(--mr-glas-2)!important;
  -webkit-backdrop-filter:var(--mr-unschaerfe)!important;
  backdrop-filter:var(--mr-unschaerfe)!important}
/* Etappe 5b: .ct-footer ist Huelle — die 50% Weiss stammten aus der hellen Fassung */

/* --- Mobil: Unschaerfe gedeckelt.
       backdrop-filter ist der teuerste Effekt der Seite, und mobile
       Grafikeinheiten quittieren hohe Werte mit Rucklern. --- */
@media(max-width:880px){
  html:root{--mr-unschaerfe:blur(18px) saturate(160%)}
}
/* --- Ohne backdrop-filter darf nichts unlesbar werden --- */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  html:root .mr-card,html:root .mr-infocard,html:root .mr-kern-card,html:root .mr-sit-card,
  html:root .mr-serv-card,html:root .mr-faq2-card,html:root .mr-wm-card,html:root .mr-wp-card,
  html:root .mr-claim,html:root .mr-step-body,html:root .mr-faqnum-item,html:root .mr-trs-card,
  html:root .mr-route-card{
    background-color:var(--mr-glas-ersatz)!important;background-image:none!important;
    border:1px solid rgba(255,255,255,.85)!important}
}
/* --- Im Druck wird Glas zur schlichten Kontur --- */
@media print{
  html:root .mr-card,html:root .mr-infocard,html:root .mr-kern-card,html:root .mr-sit-card,
  html:root .mr-serv-card,html:root .mr-faq2-card,html:root .mr-wm-card,html:root .mr-wp-card,
  html:root .mr-claim,html:root .mr-step-body,html:root .mr-faqnum-item,html:root .mr-trs-card,
  html:root .mr-route-card{
    background:#fff!important;background-image:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    box-shadow:none!important;border:1px solid rgba(19,49,96,.28)!important}
  html:root .mr-infocard::after,html:root .mr-kern-card::after,html:root .mr-sit-card::after,
  html:root .mr-serv-card::after,html:root .mr-faq2-card::after,html:root .mr-wm-card::after,
  html:root .mr-wp-card::after,html:root .mr-claim::after,html:root .mr-step-body::after,
  html:root .mr-faqnum-item::after,html:root .mr-trs-card::after,html:root .mr-route-card::after{display:none}
}
/* ============================================================ */


/* --- Sektionen durchlaessig machen ---
   Glas ueber einer weissen Flaeche ist ein graues Rechteck. Die
   vollflaechigen Sektionen trugen bisher nur Weiss oder den warmen Ton;
   beides deckt den Lichtraum zu. Sie werden durchlaessig, damit die
   Karten tatsaechlich auf etwas liegen. Der Lesetext bleibt davon
   unberuehrt — er steht ohnehin nicht auf Glas. */
html:root .entry-content > .wp-block-group.alignfull.has-background,
html:root .entry-content > .wp-block-group.alignfull[style*="background-color:#ffffff" i],
html:root .entry-content > .wp-block-group.alignfull[style*="background-color:#fff" i],
html:root .entry-content > .wp-block-group.alignfull.mr-route-section{
  background-color:transparent!important}
/* Weisse Flaechen, die Lesetext tragen, bleiben deckend */
html:root .entry-content > .wp-block-group.alignfull.mr-lesetext,
html:root .entry-content > .wp-block-group.alignfull.mr-clean{
  background-color:var(--mr-bg-1)!important}


/* --- Kopfzeile aus einem Stueck ---
   Die Zeile selbst ist Glas, ihr Innencontainer trug aber weiter den
   warmen Ton. Ergebnis: in der Mitte deckend, links und rechts
   durchscheinend — zwei andersfarbige Rechtecke beim Scrollen.
   Der Grund gehoert auf die volle Breite, nicht in den Container. */
html:root .ct-header [data-row] .ct-container,
html:root .ct-header [data-row] > div{background-color:transparent!important}

/* --- Vollflaechige Bloecke, die den Lichtraum noch zudecken ---
   Heroes und weisse Baender werden durchlaessig. Das navy CTA-Band
   bleibt bewusst deckend: Es ist ein gewollter Bruch, kein Versehen. */
html:root .mr-hero2,
html:root .mr-abhero,
html:root .mr-robe,
html:root .mr-facts,
html:root .mr-clean,
html:root .entry-content > div[style*="background-color:#ffffff" i],
html:root .entry-content > div[style*="background-color:#fff;" i]{
  background-color:transparent!important;background-image:none!important}


/* --- Aufklappmenue und CTA-Baender werden ebenfalls Glas ---
   Das Aufklappmenue trug noch kuehles Fastweiss (#F9FBFE), die
   CTA-Baender deckendes Weiss. Beide gehoeren laut Vorlage zu den
   Flaechen, die Glas tragen duerfen. Die navy Baender bleiben
   deckend — sie sind ein gewollter Bruch. */
html:root .header-menu-1 ul.sub-menu,
html:root .mr-cta-band,
html:root .wp-block-group.mr-kond{
  background-color:var(--mr-glas-2)!important;
  background-image:var(--mr-schraeglicht)!important;
  -webkit-backdrop-filter:var(--mr-unschaerfe);
  backdrop-filter:var(--mr-unschaerfe);
  box-shadow:var(--mr-schatten),
             inset 0 1px 0 var(--mr-glas-innen),
             inset 0 -1px 0 var(--mr-glas-unten)!important;
  border-color:var(--mr-kante)!important}
/* Restliche vollflaechige weisse Kaesten im Inhalt */
html:root .entry-content div[style*="background:#fff" i],
html:root .entry-content div[style*="background-color:#fff" i]{
  background-color:transparent!important}
@media print{
  html:root .header-menu-1 ul.sub-menu,html:root .mr-cta-band,html:root .wp-block-group.mr-kond{
    background:#fff!important;background-image:none!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
}

/* --- letzte zwei deckende Kaesten --- */
html:root .mr-mb-bottom{background-color:transparent!important}
html:root .entry-content .wp-block-group.has-border-color{
  background-color:var(--mr-glas-2)!important;
  background-image:var(--mr-schraeglicht)!important;
  -webkit-backdrop-filter:var(--mr-unschaerfe);backdrop-filter:var(--mr-unschaerfe);
  border-color:var(--mr-kante)!important}

/* --- kuehle Verlaeufe ---
   Zwei Bloecke tragen ihren Grund nicht als Farbe, sondern als
   Verlauf im style-Attribut. Farbregeln greifen dort nicht.
   Der Schraeglicht-Verlauf des Glases (142deg) bleibt unberuehrt. */
html:root .entry-content .wp-block-group[style*="linear-gradient(160deg" i],
html:root .entry-content [style*="#EAF1FA" i],
html:root .entry-content [style*="#F6FAFE" i]{
  background:transparent!important;background-image:none!important}
html:root .mr-faqmag-feat{
  background-image:var(--mr-schraeglicht)!important;
  background-color:var(--mr-glas-2)!important;
  -webkit-backdrop-filter:var(--mr-unschaerfe);backdrop-filter:var(--mr-unschaerfe)}


/* ==========================================================================
   Etappe 4 · Nachtrag 11 — kuehle Reste und das Wappen-Emblem
   Sechs Kartensorten trugen noch die kuehle Kante #D4E0EF, vier Flaechen
   das kuehle Feld #E9F0F8 / #EAF1FA. Beide gehen auf die navy-getoenten
   Neutralen der Messing-Leiter. Die weissen Karten bekommen dasselbe Glas
   wie der Rest der Seite.
   ========================================================================== */
html:root .mr-haftung-grid .mr-card,
html:root .mr-mb-card,
html:root .mr-mb-bottom,
html:root .mr-flow-step>a,
html:root .mr-step-body,
html:root .ct-sidebar .wp-block-latest-posts__list li{border-color:var(--mr-kante)!important}

html:root .mr-mb-icon,
html:root .mr-mb-bicon2,
html:root .mr-mb-note,
html:root .entry-content .mr-merksatz,
html:root .header-menu-1 .mega-head>.sub-menu>li>.ct-menu-link::before{
  background-color:var(--mr-field)!important;
}

html:root .mr-haftung-grid .mr-card,
html:root .mr-mb-card,
html:root :root .mr-flow-step>a,
html:root .mr-flow-step>a,
html:root .mr-step-body,
html:root .mr-kern-emblem{
  background:var(--mr-glas-1)!important;
  background-image:none!important;
  -webkit-backdrop-filter:var(--mr-unschaerfe);
  backdrop-filter:var(--mr-unschaerfe);
  border:1px solid var(--mr-kante)!important;
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  html:root .mr-haftung-grid .mr-card,
html:root .mr-mb-card,
html:root :root .mr-flow-step>a,
html:root .mr-flow-step>a,
html:root .mr-step-body,
html:root .mr-kern-emblem{background:var(--mr-glas-2)!important}
}
/* Ende Nachtrag 11 */


/* ========================================================================
   Etappe 4 · Nachtrag 12 — die Haken in den Vertrauenslisten
   Zwei Regeln trugen ihr Tuerkis als %2356B7C5 in einer data-URL. Die
   literale Suche hat sie nie gesehen, weil dort kein # steht. Statt die
   Farbe erneut fest einzubauen, wird die Grafik jetzt als Maske gefuehrt:
   die Farbe kommt aus --mr-brass und wandert in Etappe 5 mit.
   ======================================================================== */
html:root .mr-hero-trust li::before,
html:root .mr-trust li::before{
  background-image:none!important;
  background-color:var(--mr-brass)!important;
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 24 24' fill%3D'none' stroke%3D'%23000' stroke-width%3D'2.6' stroke-linecap%3D'round' stroke-linejoin%3D'round'%3E%3Cpath d%3D'M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A//www.w3.org/2000/svg' viewBox%3D'0 0 24 24' fill%3D'none' stroke%3D'%23000' stroke-width%3D'2.6' stroke-linecap%3D'round' stroke-linejoin%3D'round'%3E%3Cpath d%3D'M20 6 9 17l-5-5'/%3E%3C/svg%3E");
  -webkit-mask-size:contain;mask-size:contain;
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-position:center;mask-position:center;
}
/* Ende Nachtrag 12 */


/* ========================================================================
   Etappe 4 · Nachtrag 13 — die letzten kuehlen Reste
   Neunzehn Regeln im Seiteninhalt und zwei im Stylesheet trugen noch
   #D4E0EF (Kante), #E9F0F8, #DCE7F5, #E3EAF4 (Feld). Beide Rollen gehen
   auf die navy-getoenten Neutralen der Messing-Leiter. Grosse Grundflaechen
   (.mr-hero2, .mr-abhero) sind bewusst nicht dabei, die sind bereits
   durchlaessig.
   ======================================================================== */
html:root .mr-flow-step>a,
html:root .mr-claim,
html:root .mr-claim-note,
html:root .mr-step-body,
html:root #erstberatung .mr-step,
html:root .mr-kern-emblem,
html:root .mr-mb-note,
html:root .mr-mb-split,
html:root .mr-mb-card,
html:root .mr-mb-bottom{border-color:var(--mr-kante)!important}

html:root .mr-wm-item{border-left-color:var(--mr-kante)!important}

html:root .mr-flow-ic,
html:root .mr-claim-ic,
html:root .mr-step-ic,
html:root .mr-flow-badge,
html:root .mr-faqic-ic,
html:root .mr-serv-trust,
html:root .mr-wm-bar,
html:root .mr-kern-ic,
html:root #erstberatung .mr-step-ic{background-color:var(--mr-field)!important;background-image:none!important}

html:root #mr-rvg{--hb:var(--mr-field)}
/* Ende Nachtrag 13 */


/* ========================================================================
   Etappe 4 · Nachtrag 14 — kuehle Kanten, Felder und Trenner, vollstaendig
   Aus einem Durchgang ueber alle 39 Seiten: 35 Elementsorten trugen noch
   ein kuehles Blau in Rahmen, Feldflaechen oder Trennlinien. Vier Rollen,
   vier Ziele: Kante, Feld, Trenner, Schiene. Die Schiene der Schrittliste
   lief noch als Verlauf von #56B7C5 nach #C6D6EC — das letzte sichtbare
   Tuerkis ausserhalb der Grafiken.
   ======================================================================== */
html:root .mr-faqnum-item,
html:root .mr-faq2-card,
html:root .mr-faqic details,
html:root .mr-faqmag-feat,
html:root .mr-sit-card,
html:root .mr-serv-card,
html:root .mr-wm-card,
html:root .mr-wp-card,
html:root .mr-trs-card,
html:root .mr-kern-card,
html:root .mr-facts,
html:root .mr-fact,
html:root .mr-trust-badge,
html:root .mr-pills span,
html:root .mr-serv-body,
html:root .mr-wm-body,
html:root .mr-wp-lead,
html:root .mr-wp-col,
html:root .mr-wp-main2,
html:root #mr-rvg .mr-rvg-field,
html:root #mr-rvg .mr-rvg-chips button,
html:root #mr-rvg .mr-rvg-card,
html:root #mr-rvg .mr-rvg-over,
html:root #mr-rvg .mr-rvg-list li,
html:root [style*="#D4E0EF" i],
html:root [style*="#E4EAF3" i],
html:root [style*="#E1E9F4" i],
html:root [style*="#DDE7F3" i],
html:root [style*="#E7ECF4" i],
html:root [style*="#EEF3F9" i]{border-color:var(--mr-kante)!important}

html:root .mr-sit-ic,
html:root .mr-serv-ic,
html:root .mr-wm-ic,
html:root .mr-wp-ic,
html:root .mr-wp-cic,
html:root .mr-trs-ic,
html:root .mr-claim-note,
html:root .mr-abhero-media,
html:root .mrm-row:hover .ic{background-color:var(--mr-field)!important;background-image:none!important}

html:root .mr-flow-step:not(:last-child)::after,
html:root .mr-step-div,
html:root .mr-serv-rule,
html:root .mr-kern-tdiv{background-color:var(--mr-divider)!important;background-image:none!important}

html:root .mr-steps::before{background:linear-gradient(var(--mr-brass-line),rgba(19,49,96,.08))!important}
/* Ende Nachtrag 14 */


/* ========================================================================
   Etappe 4 · Nachtrag 15 — Formularfarben und ein letzter kuehler Text
   Forminator setzt seine eigene Akzentfarbe #097BAA in Kaestchen und
   Punkte; das ist Falle 8 der Uebergabe. Rahmen auf --mr-brass-line
   (3,04:1 gegen den warmen Grund, damit die Bedienelemente die Schwelle
   fuer Nicht-Text-Kontrast halten), Haken auf --mr-brass-txt-deep.
   Dazu ein Satz auf der Startseite, der in blassem Cyan auf Messing stand.
   ======================================================================== */
html:root .forminator-ui .forminator-checkbox-box,
html:root .forminator-ui .forminator-radio-bullet{
  background-color:#fff!important;
  border-color:var(--mr-brass-line)!important;
  color:var(--mr-brass-txt-deep)!important;
}
html:root .forminator-ui .forminator-radio-bullet::before{background-color:var(--mr-brass-txt-deep)!important}

/* Ende Nachtrag 15 */


/* ========================================================================
   Nachtrag 16 — Wappen entfernt
   Das nachgebaute Wappen war in der Corporate-Design-Arbeit am 8.7.2026
   verworfen worden (Kanzlei-Klischee, im Kleinformat nicht robust) und
   stand seither nur noch auf der Startseite. Bild und Kaesten sind aus
   dem Seiteninhalt raus; hier faellt der zweispaltige Kopf des Abschnitts
   auf eine Spalte zurueck und der Einleitungstext bekommt ein Zeilenmass,
   damit er nicht ueber die volle Breite laeuft.
   ======================================================================== */
html:root .mr-kern-top{grid-template-columns:1fr!important}
html:root .mr-kern-intro{max-width:62ch}
/* Ende Nachtrag 16 */


/* ========================================================================
   Nachtrag 17 — die vergessene Hover-Variable
   Aus der alten Tuerkis-Leiter stammen zwei Variablen: --color-teal-fn
   und --color-teal-fn-hover. Die erste war beim Umstellen auf Messing
   umgeleitet worden, die zweite nicht. Sie faerbt den Hover der Messing-
   Schaltflaechen (a.mr-hero2-teal, .mr-menu-cta, a.mr-cta-tile) und stand
   deshalb weiterhin auf #338A96. Sie ist die einzige Variable auf der
   Seite, die noch einen tuerkisen Wert ausgibt.
   ======================================================================== */
html:root{}
/* Ende Nachtrag 17 */


/* ========================================================================
   Nachtrag 18 — Zeiger- und Fokuszustaende
   Der Hover-Fehler hatte einen zweiten Grund: bisher habe ich nur
   Ruhezustaende gemessen. Zustaende, die es nur unter dem Zeiger gibt,
   kommen in keiner Messung des ruhenden Baums vor. Ein Durchgang ueber
   2.657 CSS-Regeln statt ueber die Elemente foerderte elf weitere
   tuerkise Deklarationen zutage — Rahmen beim Ueberfahren, ein
   Aktivzustand im Menue, zwei Pseudoelemente, ein Schatten.
   ======================================================================== */
html:root .mr-card--route:hover,
html:root .mr-card--route:focus-within,
html:root .mr-sit-card:hover,
html:root .mr-serv-card:hover,
html:root .mr-wm-card:hover,
html:root .mr-wp-card:hover,
html:root .mrm-card:hover .ic{border-color:var(--mr-brass-line)!important}

html:root .mrm-row:active,
html:root .mrm-card:active{background-color:var(--mr-brass-tint)!important}

html:root .mr-hero2-teal{background-color:var(--mr-brass-solid)!important}
html:root .mr-hero2-teal:hover,
html:root .mr-hero2-teal:focus-visible{background-color:var(--mr-brass-hover)!important}


html:root .mr-hero2-checks svg,
html:root .mr-kern-tr svg{color:var(--mr-brass)!important}
html:root .mr-kern-h span{color:var(--mr-brass-txt)!important}
html:root .mr-kern-rule,
html:root .mr-kern-cu{background-color:var(--mr-brass)!important}

html:root .forminator-custom-form .mr-check-eil{background-color:var(--mr-brass-tint)!important}

/* Auf Navy die helle Stufe, im hellen Aufklappmenue die dunkle. */
html:root .header-menu-1 .mega-cta>.ct-menu-link::before,
html:root .header-menu-1 .mega-cta>.ct-menu-link::after{color:var(--mr-brass-on-navy)!important}
html:root .mobile-menu .mega-head>.ct-sub-menu-parent>.ct-menu-link{color:var(--mr-brass-txt)!important}
html:root .screen-reader-text:focus{color:var(--mr-brass-txt-deep)!important}
/* Ende Nachtrag 18 */


/* ========================================================================
   Nachtrag 19 — Zeigerzustaende, zweiter Durchgang
   Derselbe Regeldurchgang ueber alle 39 Seiten statt nur ueber die
   Startseite. Betroffen sind ausschliesslich Zustaende, die eine Messung
   am ruhenden Seitenbaum nicht sehen kann: Rahmen beim Ueberfahren,
   aufgeklappte Merkfragen, zwei Schaltflaechen im Zeigerzustand.
   Die Ruhezustaende sind unveraendert geblieben — die messen sauber,
   und was misst, wird nicht auf Verdacht angefasst.
   ======================================================================== */
html:root .mr-flow-step>a:hover,
html:root .mr-claim:hover,
html:root .mr-claim h3 a,
html:root .mr-claim h3 a:hover,
html:root .mr-step-body:hover,
html:root .mr-faqnum-item:hover,
html:root #erstberatung .mr-step:hover,
html:root .mr-faq2-card:hover,
html:root .mr-faqic details[open],
html:root .mr-trs-card:hover{border-color:var(--mr-brass-line)!important}

html:root .mr-claim h3 a:hover{color:var(--mr-brass-txt-deep)!important}
html:root .mr-faqic details[open] .mr-faqic-chev{color:var(--mr-brass-txt)!important}html:root .mr-faqic details[open] .mr-faqic-ic{background:var(--mr-brass-solid)!important;color:var(--mr-on-brass)!important}

html:root .mr-abhero-primary:hover{background-color:var(--mr-brass-hover)!important}
/* Ende Nachtrag 19 */


/* ========================================================================
   Etappe 4 · Nachtrag 20 — Glas fuer den Rest, und wo bewusst keines steht
   Nach dem Durchgang ueber alle Seiten blieben zehn Flaechensorten
   deckend weiss: die drei Merkfragen-Bauarten, die Bildrahmen, die
   Beitragskarten, die Karten des Kostenrechners und das Ergebnisfeld
   des Rechtschecks. Sie bekommen dasselbe Glas wie alles andere.

   Kein Glas bekommen — und das ist eine Entscheidung, keine Luecke:
   · Eingabefelder. Ein Feld, durch das der Hintergrund schimmert, liest
     sich nicht mehr als Feld. Sie bleiben deckend weiss.
   · Schaltflaechen. Dasselbe Argument: ein Bedienelement muss als
     Flaeche stehen, nicht als Schleier.
   · Die Navy-Baender. Sie sind der Gegenpol zum Licht und tragen ihn
     nur, solange sie geschlossen sind.
   ======================================================================== */
html:root .mr-faq-acc details,
html:root .mr-faqmag-more details,
html:root .mr-faqic details,
html:root .mr-clean-media,
html:root .mr-khero-fig,
html:root .mr-trust-badge,
html:root .mr-rvg-card,
html:root .mr-check-result,
html:root .wp-block-latest-posts__list li{
  background-color:var(--mr-glas-1)!important;
  background-image:none!important;
  -webkit-backdrop-filter:var(--mr-unschaerfe);
  backdrop-filter:var(--mr-unschaerfe);
  border-color:var(--mr-kante)!important;
}

@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
html:root .mr-faq-acc details,
html:root .mr-faqmag-more details,
html:root .mr-faqic details,
html:root .mr-clean-media,
html:root .mr-khero-fig,
html:root .mr-trust-badge,
html:root .mr-rvg-card,
html:root .mr-check-result,
html:root .wp-block-latest-posts__list li{background-color:var(--mr-glas-2)!important}
}

/* Ausgenommen: Felder und Schaltflaechen bleiben deckend. */
html:root .mr-rvg-field,
html:root input,
html:root textarea,
html:root select,
html:root .wp-block-button__link{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* Ende Nachtrag 20 */


/* ========================================================================
   Etappe 4 · Nachtrag 21 — 390 px
   Bei der Pruefung auf 390 px Breite lief eine Kartenreihe ueber den
   Rand: .mr-mb-grid fordert eine Mindestspalte von rund 420 px und
   sprengt damit jedes Telefon. Unter 520 px steht sie jetzt einspaltig.
   Sonst war auf 35 Seiten nichts zu beanstanden — die uebrigen Meldungen
   kamen aus der Werkzeugleiste, die nur angemeldete Benutzer sehen.
   ======================================================================== */
@media(max-width:520px){
  html:root .mr-mb-grid{grid-template-columns:1fr!important}
  html:root .mr-mb-card{max-width:100%}
  html:root .mr-step-body,
  html:root .mr-step-txt{min-width:0}
}

/* Bilder mit fester Breite im Seiteninhalt duerfen den Rahmen nicht sprengen. */
html:root .entry-content img{max-width:100%;height:auto}
/* Ende Nachtrag 21 */


/* ========================================================================
   KORREKTUR — die Navy-Baender zurueckholen
   Beim Durchlaessigmachen der Abschnitte habe ich zu weit gegriffen:
   die Regel traf jede vollbreite Gruppe mit Hintergrund — also auch die
   Navy-Baender. Auf 29 von 39 Seiten stand seither weisse Schrift auf
   hellem Grund, gemessen 1,06:1. Der Grund kam aus einem style-Attribut
   im Seiteninhalt und wird hier ausdruecklich wiederhergestellt.
   ======================================================================== */
html:root .entry-content .wp-block-group.has-background[style*="background-color:#0D3B78" i],
html:root .entry-content > .wp-block-group.alignfull.has-background[style*="background-color:#0D3B78" i],
html:root .entry-content .mr-cta.has-background,
html:root .entry-content .mr-screen.has-background{background-color:var(--mr-navy-flaeche)!important}
/* Ende Korrektur */



/* ========================================================================
   ETAPPE 5 · Nachtfassung — Rollen statt Selektorenlisten
   Erster Versuch war eine lange Selektorenliste je Rolle. Ein einziger
   ungueltiger Selektor in einer Komma-Liste laesst den Browser die ganze
   Regel verwerfen — von 96 Selektoren blieb nichts uebrig. Diese Fassung
   arbeitet ueber die Tokens, die Etappe 1 bis 4 ohnehin schon fuehren.
   Werte aus landingpage-D-tag-nacht.html.
   ======================================================================== */

html:root{--mr-t1:#0D3B78;--mr-t2:#33404F;--mr-t3:#535F6E}

html:root[data-theme="dark"]{
  color-scheme:dark;
  background-color:#06172C;
  --mr-t1:#F3F6FB; --mr-t2:#C8D6E9; --mr-t3:#C3D1E7;

  /* die Rollen, die bisher nur hell gedacht waren */
  --mr-navy:#F3F6FB;--mr-navy-flaeche:#0D3B78;--mr-schattenton:0,0,0;--mr-navy-hover:#12488F;--mr-navy-btn:#2166C2;--mr-navy-btn-line:#7FB0E6;
  --mr-navy-deep:#FFFFFF;
  --mr-ink:#C8D6E9;
  --mr-muted:#C3D1E7;
  --mr-slate:#AFC0D8;
  --mr-steel:#9FB3CE;
  --mr-line:rgba(255,255,255,.12);

  /* Glas */
  --mr-glas-1:rgba(255,255,255,.055);
  --mr-glas-2:rgba(255,255,255,.085);
  --mr-glas-ersatz:rgba(12,36,68,.86);
  --mr-glas-innen:rgba(255,255,255,.16);
  --mr-glas-unten:rgba(0,0,0,.28);
  --mr-kante:rgba(255,255,255,.10);
  --mr-unschaerfe:blur(42px) saturate(180%);
  --mr-schraeglicht:linear-gradient(142deg,rgba(255,255,255,.105) 0%,rgba(255,255,255,.03) 32%,rgba(255,255,255,0) 60%,rgba(255,255,255,.042) 100%);
  --mr-kantenring:linear-gradient(158deg,rgba(255,255,255,.60) 0%,rgba(255,255,255,.16) 26%,rgba(255,255,255,.02) 54%,rgba(255,255,255,.10) 100%);
  --mr-schatten:0 18px 44px rgba(0,0,0,.30);
  --mr-schatten-hoch:0 34px 90px rgba(0,0,0,.40);
  --mr-schatten-leicht:0 2px 10px rgba(0,0,0,.22);
  
  --mr-korn-deckung:.30; --mr-korn-mischung:overlay;

  /* Blocksy fuehrt eine eigene Variablenschicht — Falle 8 der Uebergabe */
  --theme-text-color:#C8D6E9;
  --theme-headings-color:#F3F6FB;
  --theme-heading-color:#F3F6FB;
  --theme-link-initial-color:#F0CE87;
  --theme-link-hover-color:#E6BA68;
  --theme-border-color:rgba(255,255,255,.16);
  --theme-palette-color-1:#F0CE87; --theme-palette-color-2:#E6BA68;
  --theme-palette-color-3:#C8D6E9; --theme-palette-color-4:#F3F6FB;
  --theme-palette-color-5:rgba(255,255,255,.16); --theme-palette-color-6:#0A2444;
  --theme-palette-color-7:#06172C; --theme-palette-color-8:#04101F;
}

/* Der Lichtraum wird zum Nachtraum. Dieselbe Bauart, andere Werte. */
html:root[data-theme="dark"] body::before{
  background:
    radial-gradient(26% 20% at 64% 28%, rgba(120,170,255,.13), transparent 64%),
    radial-gradient(56% 42% at 80% 4%, rgba(217,169,79,.17), transparent 66%),
    radial-gradient(60% 48% at 10% 24%, rgba(46,120,224,.26), transparent 68%),
    radial-gradient(38% 28% at 94% 60%, rgba(46,120,224,.16), transparent 66%),
    radial-gradient(90% 70% at 50% 108%, rgba(13,59,120,.34), transparent 72%),
    linear-gradient(180deg,#0A2444 0%,#06172C 58%,#04101F 100%)!important;
}

/* Die Diagramme sind Bilder mit dunkler Zeichnung. Sie behalten nachts eine
   helle Platte, sonst zeichnet Navy auf Navy. */
html:root[data-theme="dark"] .mr-clean-media{background-color:#F6F1E8!important;border-radius:14px}
html:root[data-theme="dark"] .entry-content img[src$=".svg"]{background-color:#F6F1E8;border-radius:12px}


/* Die Stellen im Seiteninhalt, die ihre Farbe als Wert tragen statt als
   Rolle. Je Selektor eine eigene Regel — in einer Komma-Liste wuerde ein
   einziger ungueltiger Selektor alle anderen mitnehmen. */

/* Titel und Auszeichnung */
html:root[data-theme="dark"] .mrhb-modal .mrhb-x2:hover{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mrhb-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mrhb-modal h3{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-flow-h2{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-flow-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-flow-t{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-claim strong{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-claim-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-claim h3{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-claim h3 a{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-claim-note a{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-step-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-step-body h3{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-step-body a{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .header-menu-1 .mega-head > .sub-menu > li > .ct-menu-link:hover{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .header-menu-1 .mega-head > .sub-menu > li > .ct-menu-link:focus{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-infocard .ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-infocard h4{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-infocard li{color:var(--mr-t1)!important}
html:root[data-theme="dark"] /* Premium-Karten: Icon-Boxen */
.mr-card-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] #offcanvas .ct-panel-actions .ct-toggle-close{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-faqnum-tx h3{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-flow-badge{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-flow-step h3{color:var(--mr-t1)!important}
html:root[data-theme="dark"] #erstberatung .mr-step-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] #erstberatung .mr-step-h{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-faq2-badge.b-goae{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-faq2-card h3{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-faqic summary{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-faqic-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-sit-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-sit-txt h3{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-serv-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-serv-body h3{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-serv-tag{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-serv-trust-shield{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-serv-trust-shield{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-serv-trust-txt strong{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-serv-trust-i{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-serv-trust-i svg{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-wm-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-wm-body h3{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-wm-illu{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-wm-item-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-wm-item-ic{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-wm-item-t strong{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-wp-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-wp-lead p{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-wp-cic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-wp-col strong{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-wp-row strong{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-wp-main2 h3{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-trs-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-trs-card h3{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-trust-badge{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-fact-lbl{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-khero-h{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-hero2-h1{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-hero2-checks li{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-kern-h{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-kern-lead strong{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-kern-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-kern-ctext h3{color:var(--mr-t1)!important}
html:root[data-theme="dark"] /* ===== Suchmodal Lesbarkeit (helles Markendesign) ===== */
.ct-panel input[type="search"]{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .ct-panel .ct-toggle-close{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .ct-panel .ct-toggle-close svg{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-cta-t{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-step-h{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-pills span{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-mb-head h2{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-mb-icon{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-mb-top h3{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-mb-th-sub{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-mb-card p{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-mb-checks li{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-mb-bicon2{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-mb-bottom strong{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-mb-trust{color:var(--mr-t1)!important}
html:root[data-theme="dark"] /* Patienten-Route-Karte: Navy-Variante (analog Behandler/Teal) */
.mr-card--navy .mr-route-icon{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .entry-content .mr-merksatz .mr-merksatz-title{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .entry-content .mr-merksatz p{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .header-menu-1 .mega-head>.sub-menu>li>.ct-menu-link{color:var(--mr-t1)!important}
html:root[data-theme="dark"] :root .mr-robe-h{color:var(--mr-t1)!important}
html:root[data-theme="dark"] :root .mr-robe-list li{color:var(--mr-t1)!important}
html:root[data-theme="dark"] :root .mr-flow-h2{color:var(--mr-t1)!important}
html:root[data-theme="dark"] :root .mr-flow-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] :root .mr-flow-t{color:var(--mr-t1)!important}
html:root[data-theme="dark"] :root .mr-step-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] :root .mr-step-body h3{color:var(--mr-t1)!important}
html:root[data-theme="dark"] :root .mr-step-body a{color:var(--mr-t1)!important}
html:root[data-theme="dark"] :root .mr-faqmag-feat-ic{color:var(--mr-t1)!important}
html:root[data-theme="dark"] :root .mr-faqmag-feat h3{color:var(--mr-t1)!important}
html:root[data-theme="dark"] :root .mr-faqmag-more summary{color:var(--mr-t1)!important}
html:root[data-theme="dark"] :root .mr-faq-acc summary{color:var(--mr-t1)!important}
html:root[data-theme="dark"] :root .mr-faq-chev{color:var(--mr-t1)!important}

/* Fliesstext */
html:root[data-theme="dark"] :root .has-very-dark-gray-color{color:var(--mr-t2)!important}
html:root[data-theme="dark"] .mr-flow-step p{color:var(--mr-t2)!important}
html:root[data-theme="dark"] .mr-hero2-sub{color:var(--mr-t2)!important}
html:root[data-theme="dark"] .mr-kern-lead{color:var(--mr-t2)!important}
html:root[data-theme="dark"] .mr-kern-tr{color:var(--mr-t2)!important}
html:root[data-theme="dark"] .mr-step-t{color:var(--mr-t2)!important}
html:root[data-theme="dark"] .mr-goals li{color:var(--mr-t2)!important}
html:root[data-theme="dark"] :root .mr-robe-lead{color:var(--mr-t2)!important}
html:root[data-theme="dark"] .mr-mb-mini.ok{color:var(--mr-t2)!important}

/* Leise Rolle */
html:root[data-theme="dark"] .mrhb-modal p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-flow-eyebrow{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-flow-sub{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-flow-d{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-step{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-claim-case{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-claim h3 a:hover{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-claim p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-claims-sub{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-claim-note svg{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-claim-note p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-steps-sub{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-step-body p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-infocard .ds{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-faqnum-tx p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-flow-num{color:var(--mr-brass-on-navy)!important}
html:root[data-theme="dark"] .mr-flow-result svg{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-kond-i{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-faq2-badge.b-goz{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-faq2-card p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-faqic details[open] .mr-faqic-chev{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-faqic-a{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-sit-txt p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-serv-body p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-serv-trust-txt span{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-wm-body p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-wm-item-t span{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-wp-col span{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-wp-row span{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-wp-main2 p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-trs-card p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-abhero-kicker{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-abhero-cred{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-trust-badge svg{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-fact-num{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-khero-eyebrow{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-khero-lead{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-hero2-eyebrow{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-hero2-checks svg{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-kern-h span{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-kern-ctext p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-kern-tr svg{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-kern-cta-sub{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .ct-panel input[type="search"]::placeholder{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-mb-sub{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-mb-mini.ok{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-mb-mini.no{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-mb-split p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-mb-note p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-mb-bottom p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .entry-content .mr-post-note{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .header-menu-1 .mega-head>.ct-menu-link{color:var(--mr-t3)!important}
html:root[data-theme="dark"] :root .mr-flow-sub{color:var(--mr-t3)!important}
html:root[data-theme="dark"] :root .mr-flow-d{color:var(--mr-t3)!important}
html:root[data-theme="dark"] :root .mr-steps-sub{color:var(--mr-t3)!important}
html:root[data-theme="dark"] :root .mr-step-body p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] :root .mr-faqmag-feat p{color:var(--mr-t3)!important}
html:root[data-theme="dark"] :root .mr-faqmag-more .mr-faq-a{color:var(--mr-t3)!important}
html:root[data-theme="dark"] :root .mr-faq-a{color:var(--mr-t3)!important}
html:root[data-theme="dark"] a[href^="http"]::after{color:var(--mr-t3)!important}

/* Weisse Flaechen werden Glas */
html:root[data-theme="dark"] [data-header*="type-1"] .ct-header [data-row*="middle"]{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] [data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"]{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] [data-header*="type-1"] #search-modal{background-color:var(--mr-glas-2)!important;background-color:color-mix(in srgb, var(--mr-bg-2) 70%, transparent)!important}
/* Etappe 5b: .ct-header ist Huelle — Glas traegt allein [data-row="middle"] */
/* Etappe 5b: [data-sticky] ist Huelle — Blocksy haengt sie beim Scrollen aus der Kopfzeile aus */
/* Etappe 5b: body ist Huelle — kein Glas (lag 2.382x ueber fremdem Text) */
html:root[data-theme="dark"] .mr-flow-ic{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-claim-ic{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-claim-note{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-step-ic{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] #menu-item-116 > .sub-menu{background-color:var(--mr-glas-panel)!important}
html:root[data-theme="dark"] #menu-item-117 > .sub-menu{background-color:var(--mr-glas-panel)!important}
html:root[data-theme="dark"] #menu-item-311 > .sub-menu{background-color:var(--mr-glas-panel)!important}
html:root[data-theme="dark"] /* MR Header Frosted – einheitlicher hellblauer Ton oben + sticky */
html.mr-scrolled [data-device="desktop"] [data-row="middle"]{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] #offcanvas .ct-panel-inner{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] /* MR Mobile Header Frosted */html.mr-scrolled [data-device="mobile"] [data-row="middle"]{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-flow-badge{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] #erstberatung .mr-step-ic{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-faqic-ic{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-sit-ic{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-serv-ic{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-serv-trust{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-wm-ic{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-wm-bar{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-wp-ic{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-wp-cic{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-trs-ic{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-abhero{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-hero2{background-color:transparent!important}
html:root[data-theme="dark"] .mr-kern-ic{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] /* Suchmodal Transparenz – Seite schimmert leicht durch */
#search-modal{background-color:var(--mr-glas-2)!important;background-color:color-mix(in srgb, var(--mr-bg-2) 70%, transparent)!important}
html:root[data-theme="dark"] /* Globale Pre-Footer-CTA */
.mr-cta-band{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-mb-icon{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-mb-note{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .mr-mb-bicon2{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] /* Fachbeitrag-Bausteine (native Blöcke) */
.entry-content .mr-merksatz{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .header-menu-1 .mega-head>.sub-menu>li>.ct-menu-link:hover{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] .header-menu-1 .mega-head>.sub-menu>li>.ct-menu-link::before{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] :root .mr-clean-media{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] :root .mr-faqmag-more summary:hover{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] :root .mr-faq-acc summary:hover{background-color:var(--mr-glas-2)!important}
html:root[data-theme="dark"] html:root.mr-scrolled [data-row="middle"]{background-color:var(--mr-glas-2)!important}

/* Kuehle Felder werden Feld */
html:root[data-theme="dark"] .mr-flow-step:not(:last-child)::after{background-color:var(--mr-field)!important}
html:root[data-theme="dark"] .mr-step-div{background-color:var(--mr-field)!important}
html:root[data-theme="dark"] .mrm-row:hover .ic{background-color:var(--mr-field)!important}
html:root[data-theme="dark"] .mr-serv-rule{background-color:var(--mr-field)!important}
html:root[data-theme="dark"] .mr-abhero-media{background-color:var(--mr-field)!important}
html:root[data-theme="dark"] .mr-kern-tdiv{background-color:var(--mr-field)!important}
html:root[data-theme="dark"] :root .mr-flow-step:not(:last-child)::after{background-color:var(--mr-field)!important}
html:root[data-theme="dark"] :root .mr-step-div{background-color:var(--mr-field)!important}




/* ========================================================================
   ETAPPE 5 · Die Bruecke abbauen
   Die Bauteile im Seiteninhalt trugen ihre Schriftfarben als feste Werte.
   Solange das so ist, kann keine Nachtfassung sie erreichen. 152 Stellen
   auf 16 Seiten sind jetzt auf Rollen umgestellt; diese vier Rollen kamen
   dabei neu dazu. Die hellen Werte sind unveraendert uebernommen, damit
   die Tagfassung exakt gleich bleibt.
   ======================================================================== */
html:root{--mr-ink-2:#33404F;--mr-ink-3:#22344D;--mr-ink-4:#3A424D;--mr-muted-2:#4A5B70}
html:root[data-theme="dark"]{--mr-ink-2:#C8D6E9;--mr-ink-3:#F3F6FB;--mr-ink-4:#C8D6E9;--mr-muted-2:#C3D1E7}



/* ========================================================================
   ETAPPE 5 · Rollen fuer die restlichen Schriftfarben
   Auch die Zusatz-CSS trug Schriftfarben als Werte. 58 Stellen sind jetzt
   Rollen. Helle Werte unveraendert; im Druck werden sie erzwungen, damit
   die Nachtfassung nicht weisse Schrift auf weisses Papier druckt.
   ======================================================================== */
html:root{--mr-ink-5:#33465A;--mr-ink-6:#334A63;--mr-ink-7:#3A4D61;--mr-muted-3:#535F6E;--mr-muted-4:#42566B;--mr-muted-5:#5A6B82}
html:root[data-theme="dark"]{--mr-ink-5:#F3F6FB;--mr-ink-6:#C8D6E9;--mr-ink-7:#C8D6E9;--mr-muted-3:#C3D1E7;--mr-muted-4:#C3D1E7;--mr-muted-5:#C3D1E7}
@media print{html:root,html:root[data-theme="dark"]{
  --mr-navy:#0D3B78;--mr-navy-flaeche:#0D3B78;--mr-schattenton:13,59,120;--mr-navy-hover:#12488F;--mr-navy-btn:#0D3B78;--mr-navy-btn-line:#0D3B78;--mr-navy-deep:#082C5C;--mr-ink:#22272E;--mr-ink-2:#33404F;
  --mr-ink-3:#22344D;--mr-ink-4:#3A424D;--mr-ink-5:#33465A;--mr-ink-6:#334A63;
  --mr-ink-7:#3A4D61;--mr-muted:#5B6573;--mr-muted-2:#4A5B70;--mr-muted-3:#535F6E;
  --mr-muted-4:#42566B;--mr-muted-5:#5A6B82;--mr-t1:#0D3B78;--mr-t2:#33404F;--mr-t3:#535F6E;
}}



/* ========================================================================
   ETAPPE 5 · Die Blaetter: Aufklappmenue, Mobilmenue, Suchfeld, Kopfzeile
   Diese vier Flaechen tragen ihre Glaswerte als feste Zahlen, nicht als
   Rolle — teils aus dem Seiteninhalt, teils aus dem WPCode-Schnipsel 515.
   Bis die Quellen umgestellt sind, holt sie dieser Block in die Nacht.
   ======================================================================== */
html:root[data-theme="dark"] .ct-panel,
html:root[data-theme="dark"] .ct-panel-inner,
html:root[data-theme="dark"] #offcanvas .ct-panel-inner,
html:root[data-theme="dark"] .ct-panel-content-inner{background-color:rgba(6,23,44,.92)!important}

html:root[data-theme="dark"] .sub-menu,
html:root[data-theme="dark"] .ct-header [data-sticky] [data-row],
html:root[data-theme="dark"] .ct-header [data-row]{background-color:rgba(6,23,44,.72)!important}

html:root[data-theme="dark"] .ct-panel .ct-menu-link,
html:root[data-theme="dark"] .sub-menu .ct-menu-link,
html:root[data-theme="dark"] .ct-panel h1,
html:root[data-theme="dark"] .ct-panel h2,
html:root[data-theme="dark"] .ct-panel h3,
html:root[data-theme="dark"] .ct-panel h4{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .ct-panel p,
html:root[data-theme="dark"] .ct-panel li,
html:root[data-theme="dark"] .ct-panel span,
html:root[data-theme="dark"] .sub-menu p,
html:root[data-theme="dark"] .sub-menu span{color:var(--mr-t2)!important}
html:root[data-theme="dark"] .mrm-card,
html:root[data-theme="dark"] .mrm-row{background-color:var(--mr-glas-2)!important;border-color:var(--mr-kante)!important}



/* ========================================================================
   ETAPPE 5 · Verweise in der Nacht
   Blocksy und die Bausteine setzen Verweisfarben an mehreren Stellen mit
   gleicher Spezifitaet. Statt jede Quelle zu suchen, wird die Rolle hier
   einmal fuer den Inhaltsbereich festgeschrieben.
   ======================================================================== */
html:root[data-theme="dark"] .entry-content a,
html:root[data-theme="dark"] .entry-content a *,
html:root[data-theme="dark"] .mr-card a,
html:root[data-theme="dark"] .mr-infocard a{color:var(--mr-brass-on-navy)!important}
html:root[data-theme="dark"] .entry-content a:hover{color:var(--mr-brass-hover)!important}
/* 09.08.2026: Die Pauschalregel darueber faerbt jeden Verweis im Inhalt.
   Ein Knopf ist aber kein Textlink - auf Messing wurde die Schrift dadurch
   unsichtbar (1,00:1), auf Navy stand sie bei 3,09:1. Schrift und Flaeche
   sind ein Paar (DESIGN.md 2.4). Je Selektor eine Regel. */
html:root[data-theme="dark"] .entry-content a.wp-element-button:hover{color:var(--mr-on-brass)!important}
html:root[data-theme="dark"] .entry-content a.mr-mb-btn:hover{color:var(--mr-on-navy)!important}
html:root[data-theme="dark"] .entry-content h1 a,
html:root[data-theme="dark"] .entry-content h2 a,
html:root[data-theme="dark"] .entry-content h3 a,
html:root[data-theme="dark"] .entry-content h4 a{color:var(--mr-t1)!important}



/* ========================================================================
   ETAPPE 5 · Der Umschalter
   Sonne bei Tag, Mond bei Nacht. Der Knopf traegt aria-pressed und einen
   Titel, damit auch ohne Bild klar ist, was er tut. Im Druck faellt er weg.
   Beim Wechsel waechst ein Lichtkreis aus dem Knopf; bei reduzierter
   Bewegung schaltet es schlicht um — das entscheidet das Skript, nicht das
   Blatt hier.
   ======================================================================== */
html:root .mr-theme-tgl{width:44px;height:44px;flex:0 0 auto;display:inline-grid;place-items:center;
  vertical-align:middle;cursor:pointer;padding:0;margin-inline:4px;
  background-color:var(--mr-field);border:1px solid var(--mr-kante);border-radius:999px;
  color:var(--mr-navy);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);
  transition:background-color .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),color .28s cubic-bezier(.16,1,.3,1)}
html:root .mr-theme-tgl:hover{background-color:var(--mr-brass-tint);border-color:var(--mr-brass-line);color:var(--mr-brass-txt)}
html:root .mr-theme-tgl:focus-visible{outline:2px solid var(--mr-brass-line);outline-offset:3px}
html:root .mr-theme-tgl svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html:root .mr-theme-tgl .mond{display:none}
html:root[data-theme="dark"] .mr-theme-tgl{color:var(--mr-t1)}
html:root[data-theme="dark"] .mr-theme-tgl:hover{color:var(--mr-brass-on-navy)}
html:root[data-theme="dark"] .mr-theme-tgl .mond{display:block}
html:root[data-theme="dark"] .mr-theme-tgl .sonne{display:none}
@media print{html:root .mr-theme-tgl{display:none}}
@media (prefers-reduced-motion: reduce){
  ::view-transition-group(root),::view-transition-old(root),::view-transition-new(root){animation:none!important}
}
/* Ende Umschalter */
/* ========================================================================
   ETAPPE 5 · Dunkle Schrift auf hellem Messing
   Nachts wird --mr-brass-solid zur hellen Stufe #D9A94F. Weisse oder helle
   Schrift darauf misst rund 2:1. Diese Flaechen tragen deshalb in der
   Nachtfassung die dunkle Schrift der Rolle --mr-on-brass.
   ======================================================================== */
html:root[data-theme="dark"] a.mr-hero2-teal,html:root[data-theme="dark"] a.mr-hero2-teal:hover,html:root[data-theme="dark"] .header-menu-1 .mr-menu-cta > .ct-menu-link,html:root[data-theme="dark"] .header-menu-1 .mr-menu-cta > .ct-menu-link:hover,html:root[data-theme="dark"] .mr-btn-teal .wp-block-button__link,html:root[data-theme="dark"] .mr-abhero-primary,html:root[data-theme="dark"] .mr-wm-badge,html:root[data-theme="dark"] .mr-wm-illu-badge,html:root[data-theme="dark"] .mr-serv-badge,html:root[data-theme="dark"] .mr-serv-check,html:root[data-theme="dark"] .mr-sit-badge.b-info,html:root[data-theme="dark"] .mr-wp-badge,html:root[data-theme="dark"] .mr-faqic details[open] .mr-faqic-ic,html:root[data-theme="dark"] .mr-faq-acc details[open] .mr-faq-chev,html:root[data-theme="dark"] a.mr-hero2-teal *,html:root[data-theme="dark"] a.mr-hero2-teal:hover *,html:root[data-theme="dark"] .header-menu-1 .mr-menu-cta > .ct-menu-link *,html:root[data-theme="dark"] .header-menu-1 .mr-menu-cta > .ct-menu-link:hover *,html:root[data-theme="dark"] .mr-btn-teal .wp-block-button__link *,html:root[data-theme="dark"] .mr-abhero-primary *,html:root[data-theme="dark"] .mr-wm-badge *,html:root[data-theme="dark"] .mr-wm-illu-badge *,html:root[data-theme="dark"] .mr-serv-badge *,html:root[data-theme="dark"] .mr-serv-check *,html:root[data-theme="dark"] .mr-sit-badge.b-info *,html:root[data-theme="dark"] .mr-wp-badge *,html:root[data-theme="dark"] .mr-faqic details[open] .mr-faqic-ic *,html:root[data-theme="dark"] .mr-faq-acc details[open] .mr-faq-chev *{color:var(--mr-on-brass)!important}



/* ========================================================================
   ETAPPE 5 · Mobilmenue, Formular, Cookie-Hinweis
   Drei Farbquellen ausserhalb des Stylesheets: der WPCode-Schnipsel 515
   fuer das Mobilmenue, Forminator und Complianz. Sie werden hier in die
   Nacht geholt, statt in drei fremden Verwaltungen nachgezogen zu werden —
   so bleibt eine Quelle fuer die Fassung.
   ======================================================================== */
html:root[data-theme="dark"] .ct-panel,
html:root[data-theme="dark"] .ct-panel-inner,
html:root[data-theme="dark"] .ct-panel-content,
html:root[data-theme="dark"] .ct-panel-content-inner,
html:root[data-theme="dark"] #offcanvas,
html:root[data-theme="dark"] #offcanvas .ct-panel-inner{background-color:rgba(6,23,44,.94)!important;color:var(--mr-t2)!important}
html:root[data-theme="dark"] .mobile-menu .ct-menu-link,
html:root[data-theme="dark"] .mobile-menu a,
html:root[data-theme="dark"] .ct-panel .ct-toggle-close{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mobile-menu .ct-menu-link small,
html:root[data-theme="dark"] .mobile-menu .sub,
html:root[data-theme="dark"] .ct-panel small{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mobile-menu li,
html:root[data-theme="dark"] .ct-panel li{border-color:var(--mr-kante)!important}
html:root[data-theme="dark"] .mrm-ic,
html:root[data-theme="dark"] .mobile-menu .ic{background-color:var(--mr-field)!important;color:var(--mr-brass-on-navy)!important}

html:root[data-theme="dark"] .forminator-ui,
html:root[data-theme="dark"] .forminator-custom-form,
html:root[data-theme="dark"] .forminator-row,
html:root[data-theme="dark"] .forminator-field{background-color:transparent!important;color:var(--mr-t2)!important}
html:root[data-theme="dark"] .forminator-ui .forminator-label,
html:root[data-theme="dark"] .forminator-ui label,
html:root[data-theme="dark"] .forminator-ui .forminator-title{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .forminator-ui .forminator-description,
html:root[data-theme="dark"] .forminator-ui .forminator-subtitle{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .forminator-ui input,
html:root[data-theme="dark"] .forminator-ui textarea,
html:root[data-theme="dark"] .forminator-ui select,
html:root[data-theme="dark"] .forminator-input,
html:root[data-theme="dark"] .forminator-textarea{background-color:rgba(255,255,255,.06)!important;color:var(--mr-t1)!important;border-color:rgba(255,255,255,.22)!important}
html:root[data-theme="dark"] .forminator-ui input::placeholder,
html:root[data-theme="dark"] .forminator-ui textarea::placeholder{color:var(--mr-t3)!important;opacity:1}
html:root[data-theme="dark"] .forminator-ui .forminator-checkbox-box,
html:root[data-theme="dark"] .forminator-ui .forminator-radio-bullet{background-color:rgba(255,255,255,.06)!important;border-color:var(--mr-brass-on-navy)!important;color:var(--mr-brass-on-navy)!important}
html:root[data-theme="dark"] .forminator-ui .forminator-button{background-color:var(--mr-brass-solid)!important;color:var(--mr-on-brass)!important;border-color:transparent!important}
html:root[data-theme="dark"] .forminator-ui .forminator-uploader,
html:root[data-theme="dark"] .forminator-ui .forminator-file-upload{background-color:rgba(255,255,255,.05)!important;border-color:rgba(255,255,255,.22)!important;color:var(--mr-t2)!important}

html:root[data-theme="dark"] #cmplz-cookiebanner-container .cmplz-cookiebanner,
html:root[data-theme="dark"] .cmplz-cookiebanner{background-color:rgba(6,23,44,.88)!important;color:var(--mr-t2)!important;border-color:var(--mr-kante)!important}
html:root[data-theme="dark"] .cmplz-cookiebanner .cmplz-title,
html:root[data-theme="dark"] .cmplz-cookiebanner .cmplz-categories{color:var(--mr-t1)!important}
/* Die alte Nachtregel fuer .cmplz-accept (Messing gefuellt) ist am
   02.09.2026 entfallen: sie gab dem Zustimmen nachts mehr Gewicht als
   dem Ablehnen. Beide werden jetzt gleich behandelt, siehe unten. */
html:root[data-theme="dark"] .cmplz-cookiebanner .cmplz-btn:not(.cmplz-accept):not(.cmplz-deny){background-color:rgba(255,255,255,.08)!important;color:var(--mr-t1)!important;border-color:rgba(255,255,255,.22)!important}
html:root[data-theme="dark"] .cmplz-cookiebanner a{color:var(--mr-brass-on-navy)!important}
html:root[data-theme="dark"] .cmplz-manage-consent,
html:root[data-theme="dark"] #cmplz-manage-consent .cmplz-manage-consent{background-color:rgba(6,23,44,.92)!important;color:var(--mr-t1)!important;border-color:var(--mr-kante)!important}



/* ========================================================================
   ETAPPE 5 · Der letzte Rest: Farben im style-Attribut
   Der Messlauf ueber alle 39 Seiten hat 480 Stellen gefunden, an denen
   Schrift nachts auf gleichfarbigem Grund stand — durchweg Bloecke, die
   ihre Farbe als style-Attribut am Element tragen. Dort kommt keine
   Klassenregel hin; es geht nur ueber den Attributwert.
   ======================================================================== */
html:root[data-theme="dark"] [style*="color:#0D3B78" i],
html:root[data-theme="dark"] [style*="color: #0D3B78" i]{color:var(--mr-t1)!important}
html:root[data-theme="dark"] [style*="color:#082C5C" i],
html:root[data-theme="dark"] [style*="color: #082C5C" i]{color:var(--mr-t1)!important}
html:root[data-theme="dark"] [style*="color:#22344D" i],
html:root[data-theme="dark"] [style*="color: #22344D" i]{color:var(--mr-t1)!important}
html:root[data-theme="dark"] [style*="color:#22272E" i],
html:root[data-theme="dark"] [style*="color: #22272E" i]{color:var(--mr-t2)!important}
html:root[data-theme="dark"] [style*="color:#33404F" i],
html:root[data-theme="dark"] [style*="color: #33404F" i]{color:var(--mr-t2)!important}
html:root[data-theme="dark"] [style*="color:#3A424D" i],
html:root[data-theme="dark"] [style*="color: #3A424D" i]{color:var(--mr-t2)!important}
html:root[data-theme="dark"] [style*="color:#333333" i],
html:root[data-theme="dark"] [style*="color: #333333" i]{color:var(--mr-t2)!important}
html:root[data-theme="dark"] [style*="color:#000000" i],
html:root[data-theme="dark"] [style*="color: #000000" i]{color:var(--mr-t2)!important}
html:root[data-theme="dark"] [style*="color:#5B6573" i],
html:root[data-theme="dark"] [style*="color: #5B6573" i]{color:var(--mr-t3)!important}
html:root[data-theme="dark"] [style*="color:#4A5B70" i],
html:root[data-theme="dark"] [style*="color: #4A5B70" i]{color:var(--mr-t3)!important}
html:root[data-theme="dark"] [style*="color:#535F6E" i],
html:root[data-theme="dark"] [style*="color: #535F6E" i]{color:var(--mr-t3)!important}
html:root[data-theme="dark"] [style*="color:#42566B" i],
html:root[data-theme="dark"] [style*="color: #42566B" i]{color:var(--mr-t3)!important}
html:root[data-theme="dark"] [style*="color:#6B7686" i],
html:root[data-theme="dark"] [style*="color: #6B7686" i]{color:var(--mr-t3)!important}
html:root[data-theme="dark"] [style*="color:#7D5819" i],
html:root[data-theme="dark"] [style*="color: #7D5819" i]{color:var(--mr-brass-on-navy)!important}
html:root[data-theme="dark"] [style*="color:#684B19" i],
html:root[data-theme="dark"] [style*="color: #684B19" i]{color:var(--mr-brass-on-navy)!important}
html:root[data-theme="dark"] [style*="color:#8F6522" i],
html:root[data-theme="dark"] [style*="color: #8F6522" i]{color:var(--mr-brass-on-navy)!important}



/* ========================================================================
   ETAPPE 5 · Schaltflaechen der Blockebene
   Blocksy nimmt Grund und Schrift seiner Schaltflaechen aus zwei Stufen
   derselben Palette. Nachts fielen beide auf helle Werte — Messing auf
   Fast-Weiss, gemessen 1,40:1. Grund und Schrift werden hier ausdruecklich
   gesetzt; die helle Schaltflaeche behaelt danach ihre Ausnahme.
   ======================================================================== */
html:root[data-theme="dark"] .wp-block-button__link,
html:root[data-theme="dark"] .wp-element-button,
html:root[data-theme="dark"] .ct-button,
html:root[data-theme="dark"] .wp-block-search__button{background-color:var(--mr-brass-solid)!important;color:var(--mr-on-brass)!important;border-color:transparent!important}
html:root[data-theme="dark"] .wp-block-button__link:hover,
html:root[data-theme="dark"] .wp-element-button:hover{background-color:var(--mr-brass-hover)!important;color:var(--mr-on-brass)!important}



/* ========================================================================
   ETAPPE 5 · Warum die Schaltflaechen messingfarben auf Messing standen
   Der Grund war richtig gesetzt, die Schrift nicht: die Regel fuer Verweise
   im Inhaltsbereich (.entry-content a) trifft auch die Schaltflaeche und
   gewinnt gegen die allgemeinere Schaltflaechenregel. Hier steht sie mit
   einer Stufe mehr Spezifitaet dagegen.
   ======================================================================== */
html:root[data-theme="dark"] .entry-content .wp-block-button__link,
html:root[data-theme="dark"] .entry-content .wp-element-button,
html:root[data-theme="dark"] .entry-content .ct-button,
html:root[data-theme="dark"] .entry-content .wp-block-button__link *{color:var(--mr-on-brass)!important}

/* Ende Etappe 5 · Nachtfassung */

/* ===== Etappe 5b · Anhang: Abzeichen werden deckend =====
   Sie sind innerste Flaeche, sitzen aber auf einer Glaskarte — das war
   die zweite Durchsicht. Die Werte sind der heutige Mischton, eingefroren:
   optisch unveraendert, aber ohne eigene Durchsicht. ===== */
html:root{--mr-tint-warm-fest:#F7F3EC;--mr-tint-kuehl-fest:#E8EBEF}
html:root[data-theme="dark"]{--mr-tint-warm-fest:#35414D;--mr-tint-kuehl-fest:#20334B}
html:root .mr-faq2-badge.b-goz{background-color:var(--mr-tint-warm-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .mr-faq2-badge.b-goz{background-color:var(--mr-tint-warm-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root .mr-faq-badge{background-color:var(--mr-tint-warm-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .mr-faq-badge{background-color:var(--mr-tint-warm-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root .mr-faqmag-tag{background-color:var(--mr-tint-warm-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .mr-faqmag-tag{background-color:var(--mr-tint-warm-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root .mr-faq2-badge.b-goae{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .mr-faq2-badge.b-goae{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root .mr-mb-note{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .mr-mb-note{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root .mr-claim-note{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .mr-claim-note{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root .mr-serv-trust{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .mr-serv-trust{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root .mr-trust-badge{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .mr-trust-badge{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root .mr-wm-bar{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .mr-wm-bar{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root .mr-flow-badge{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .mr-flow-badge{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* Cookie-Banner: Plugin-Flaechen sind Huellen im Banner */
html:root .cmplz-cookiebanner .cmplz-category{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .cmplz-cookiebanner .cmplz-category{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root .cmplz-cookiebanner .cmplz-category-header{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .cmplz-cookiebanner .cmplz-category-header{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root .cmplz-service-header{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .cmplz-service-header{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* ===== Etappe 5c · Restpaket (07.08.2026) =====
   Nicht vom Glas: Farben ohne Nachtwert, Plugin-Flaechen, Tuerkis in
   style-Attributen. Je Selektor eine Regel, jede vor dem Schreiben
   mit querySelector geprueft. ===== */

/* 1 · Kostenrechner: sechs Textrollen hatten keinen Nachtwert */
html:root[data-theme="dark"] .mr-rvg-label{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-rvg-big{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-rvg-sub{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-rvg-note{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .mr-rvg-list li{color:var(--mr-t2)!important}
html:root[data-theme="dark"] .mr-rvg-list b{color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-rvg-head{color:var(--mr-t1)!important}

/* 2 · Complianz-Dokument: weisse Tabellenflaechen ohne Nachtfassung (Falle 8) */
html:root[data-theme="dark"] .cmplz-document .purpose{background-color:var(--mr-bg-1)!important;color:var(--mr-t2)!important}
html:root[data-theme="dark"] .cmplz-document .name{background-color:var(--mr-bg-1)!important;color:var(--mr-t2)!important}
html:root[data-theme="dark"] .cmplz-document .retention{background-color:var(--mr-bg-1)!important;color:var(--mr-t2)!important}
html:root[data-theme="dark"] .cmplz-document .function{background-color:var(--mr-bg-1)!important;color:var(--mr-t2)!important}
html:root[data-theme="dark"] .cmplz-document .sharing{background-color:var(--mr-bg-1)!important;color:var(--mr-t2)!important}
html:root[data-theme="dark"] .cmplz-document .purpose-header{background-color:var(--mr-bg-2)!important;color:var(--mr-t1)!important}
html:root[data-theme="dark"] .cmplz-document .name-header{background-color:var(--mr-bg-2)!important;color:var(--mr-t1)!important}
html:root[data-theme="dark"] .cmplz-document .retention-header{background-color:var(--mr-bg-2)!important;color:var(--mr-t1)!important}
html:root[data-theme="dark"] .cmplz-document .function-header{background-color:var(--mr-bg-2)!important;color:var(--mr-t1)!important}
html:root[data-theme="dark"] .cmplz-document .sharing-header{background-color:var(--mr-bg-2)!important;color:var(--mr-t1)!important}

/* 3 · Cookie-Kategorien sind Huellen, nicht Flaechen */
html:root .cmplz-category{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .cmplz-category{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root .cmplz-category-header{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .cmplz-category-header{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root .cmplz-service-header{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root[data-theme="dark"] .cmplz-service-header{background-color:transparent!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}

/* 4 · Statusgruen des Cookie-Banners: 4,49 am Tag, unlesbar nachts */
html:root .cmplz-always-active{color:#0F6A1E!important}
html:root[data-theme="dark"] .cmplz-always-active{color:#93E0A6!important}

/* 5 · Themenzeile stand am Tag auf exakt 4,50 — eine Stufe dunkler */
html:root:not([data-theme="dark"]) .mr-topics{color:#646D7B!important}

/* 6 · Menue-CTA: als aktuelle Seite bekam er Messing auf Messing */
html:root .header-menu-1 .mr-menu-cta > .ct-menu-link{color:#fff!important}
html:root .header-menu-1 .mr-menu-cta.current-menu-item > .ct-menu-link{color:#fff!important}
html:root .header-menu-1 .mr-menu-cta.current_page_item > .ct-menu-link{color:#fff!important}
/* 7 · Tuerkis und kuehles Hellblau in style-Attributen (Falle 3).
      Ersatz an der Anzeige; im Seiteninhalt stehen die Werte weiterhin. */




/* ===== Etappe 5d · Einzelfaelle der Nachtfassung (07.08.2026) ===== */
/* Menue-CTA: nachts liegt heller Messinggrund darunter, also dunkle Schrift */
html:root{--mr-cta-menu-txt:#ffffff}
html:root[data-theme="dark"]{--mr-cta-menu-txt:#06172C}
html:root .header-menu-1 .mr-menu-cta > .ct-menu-link{color:var(--mr-cta-menu-txt)!important}
html:root .header-menu-1 .mr-menu-cta.current-menu-item > .ct-menu-link{color:var(--mr-cta-menu-txt)!important}
html:root .header-menu-1 .mr-menu-cta.current_page_item > .ct-menu-link{color:var(--mr-cta-menu-txt)!important}
/* Hero-Knopf ueber mich: Messing auf Messing */
html:root[data-theme="dark"] .mr-abhero-primary{color:#06172C!important}
/* Pillen der Schulungsseite: weisse Flaeche ohne Nachtwert */
html:root[data-theme="dark"] .mr-pills span{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;color:var(--mr-t2)!important}
html:root[data-theme="dark"] .mr-pills li{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;color:var(--mr-t2)!important}
/* Fliesstext im Magazin-Aufmacher: Textrolle ohne Nachtwert */
html:root[data-theme="dark"] .mr-faqmag-feat-txt p{color:var(--mr-t2)!important}
html:root[data-theme="dark"] .mr-faqmag-feat-txt li{color:var(--mr-t2)!important}
/* Forminator/Select2: Platzhalter blieb schwarz */
html:root[data-theme="dark"] .select2-selection__placeholder{color:var(--mr-t3)!important}
html:root[data-theme="dark"] .select2-selection__rendered{color:var(--mr-t2)!important}
html:root[data-theme="dark"] .select2-results__option{color:var(--mr-t2)!important}
html:root[data-theme="dark"] .mr-btns .mr-btn-primary .wp-block-button__link{background-color:var(--mr-navy-flaeche)!important;background-image:none!important;color:var(--mr-brass-on-navy)!important;box-shadow:var(--mr-lichtsaum), inset 0 0 0 1.5px var(--mr-navy-btn-line)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
/* Hover: heller statt dunkler, Kante bleibt, Schrift bleibt Messing.
   Spezifität (0,7,2) — nötig, um die Pauschalregel
   "[data-theme=dark] .entry-content a.wp-element-button:hover" (0,5,2) zu schlagen,
   die die Schrift sonst auf --mr-on-brass setzt: 1,64 : 1 auf Navy. */
html:root[data-theme="dark"] .entry-content .mr-btns .mr-btn-primary a.wp-block-button__link:hover{background-color:var(--mr-navy-hover)!important;color:var(--mr-brass-on-navy)!important;box-shadow:var(--mr-lichtsaum), inset 0 0 0 1.5px var(--mr-navy-btn-line)!important}
/* Falle 31: Die Pauschalregel ".entry-content .wp-block-button__link *" (0,4,1)
   setzt die Nachkommen auf --mr-on-brass und schlägt damit die Vererbung vom
   Knopf. Das Icon trägt stroke="currentColor" und wurde dadurch dunkel:
   1,64 : 1 auf Navy. Diese Regel (0,6,1) zieht Schrift UND Icon nach. */
html:root[data-theme="dark"] .entry-content .mr-btns .mr-btn-primary .wp-block-button__link *{color:var(--mr-brass-on-navy)!important}
/* Hero-Knopf ueber mich: fremde Regel hatte hoehere Spezifitaet */
html:root[data-theme="dark"] a.mr-abhero-primary{color:#06172C!important}

/* ===== Etappe 5f · Zeiger-, Fokus- und Aufklappzustaende (07.08.2026)
   Gefunden ueber einen Durchgang durch 224 Zustandsregeln, nicht ueber den
   ruhenden Baum — diese Faelle kommen in keiner gewoehnlichen Messung vor. ===== */
/* 1 · Zeiger auf navy Flaeche: Messing braucht dort die helle Stufe */
html:root .mr-claim h3 a:hover{color:#F0CE87!important}
html:root .mr-claim h3 a:focus-visible{color:#F0CE87!important}
/* 2 · Menue-CTA: Fokus und Zeiger nachts auf hellem Messing */
html:root .header-menu-1 .mr-menu-cta > .ct-menu-link:focus{color:var(--mr-cta-menu-txt)!important}
html:root .header-menu-1 .mr-menu-cta > .ct-menu-link:focus-visible{color:var(--mr-cta-menu-txt)!important}
html:root .header-menu-1 .mr-menu-cta > .ct-menu-link:hover{color:var(--mr-cta-menu-txt)!important}
/* 3 · Kachel- und Knopf-Zeiger nachts auf hellem Messing */


html:root[data-theme="dark"] .mr-btn-teal > .wp-block-button__link:hover{color:#06172C!important}
/* 4 · Aufklapp-Zeiger: die Hoverflaeche blieb nachts hell */
html:root[data-theme="dark"] .mr-faq-acc summary:hover{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-faqmag-more summary:hover{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;color:var(--mr-t1)!important}
html:root[data-theme="dark"] .mr-faqic summary:hover{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;color:var(--mr-t1)!important}
/* 5 · Forminator/Select2: Auswahlfeld hatte keine Nachtfassung */
html:root[data-theme="dark"] .select2-selection--single{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important;color:var(--mr-t2)!important;border-color:var(--mr-hair)!important}
html:root[data-theme="dark"] .select2-selection--single:hover{background-color:var(--mr-tint-kuehl-fest)!important;color:var(--mr-t2)!important}
html:root[data-theme="dark"] .select2-selection__rendered{color:var(--mr-t2)!important}
html:root[data-theme="dark"] .select2-selection--single .select2-selection__rendered{color:var(--mr-t2)!important}
html:root[data-theme="dark"] .select2-dropdown{background-color:var(--mr-tint-kuehl-fest)!important;color:var(--mr-t2)!important}
html:root[data-theme="dark"] .select2-search__field{background-color:var(--mr-tint-kuehl-fest)!important;color:var(--mr-t2)!important}

/* Etappe 5f Nachtrag: Zeiger auf Messingknopf faerbte die Schrift mittelmessing.
   Nur :hover — beim Tastaturfokus liegt Navy darunter, nicht Messing. */
html:root[data-theme="dark"] a.mr-abhero-primary:hover{color:#06172C!important}


/* Etappe 5g: Eyebrow auf Navy stand bei 390 px auf 4,39 — eine Stufe heller.
   Der Wert steht im style-Attribut des Inhalts, deshalb ueber den Attributwert. */
html:root [style*="color:#9FB3CE" i]{color:#A9BCD5!important}

/* ===== Etappe 5h · die Klebehuellen der Kopfzeile, beide Fassungen =====
   Blocksy legt die Zeile in drei Huellen. Sie tragen waehrend des Uebergangs
   kurz selbst Farbe — messbar als zweite Durchsicht ueber der Hauptnavigation,
   sichtbar nur fuer den Bruchteil des Uebergangs. Glas traegt allein die Zeile. */
html:root .ct-header [data-sticky]{background-color:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
html:root[data-theme="dark"] .ct-header [data-sticky]{background-color:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
html:root .ct-header .ct-sticky-container{background-color:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
html:root[data-theme="dark"] .ct-header .ct-sticky-container{background-color:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
html:root .ct-header > [data-device]{background-color:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}
html:root[data-theme="dark"] .ct-header > [data-device]{background-color:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}


/* ===== Etappe 5 · Druckansicht (07.08.2026) =====
   Beim Drucken lassen Browser Fuellflaechen weg. Helle Schrift, die auf einer
   Fuellung steht, wird dadurch weiss auf weiss. Das Kopfskript markiert vor dem
   Druck jedes Textelement, dessen Farbe gegen Papier unter der Schwelle liegt.
   Gemessen am 07.08.2026: 227 Verstoesse auf 43 Seiten, helle Fassung. */
@media print{
html:root [data-mr-papier][data-mr-papier][data-mr-papier][data-mr-papier]{color:#06172C!important}
}
@media print{
html:root [data-mr-papier][data-mr-papier][data-mr-papier][data-mr-papier]{border-color:#06172C!important}
}
@media print{
html:root a[data-mr-papier][data-mr-papier][data-mr-papier][data-mr-papier]{text-decoration:underline!important}
}

/* Gurt: zwei Bauarten, die erst nach dem Laden entstehen bzw. verborgen starten */
@media print{
html:root button.cmplz-btn{color:#06172C!important}
}
@media print{
html:root a.wp-block-button__link{color:#06172C!important}
}
@media print{
html:root button.cmplz-btn{border-color:#06172C!important}
}

/* Über ID-Regeln hinweg: :is() erbt die Spezifität seines staerksten Arguments. */
@media print{
html:root [data-mr-papier]:is(#mr-druck,[data-mr-papier]):is(#mr-druck,[data-mr-papier]){color:#06172C!important}
}
@media print{
html:root [data-mr-papier]:is(#mr-druck,[data-mr-papier]):is(#mr-druck,[data-mr-papier]){-webkit-text-fill-color:#06172C!important}
}


/* ===== Rolle: Schrift auf farbiger Flaeche (07.08.2026) =====
   Flaechenrollen (--mr-bg-*) duerfen nicht als Schriftfarbe dienen: Sie
   kippen mit der Flaeche mit statt gegen sie. Fuer Schrift auf Messing gibt
   es --mr-on-brass, fuer Schrift auf getoenter Flaeche --mr-on-fill.
   Es fehlte die Rolle fuer Schrift auf Navy. Navy bleibt in beiden Fassungen
   Navy, die Rolle ist deshalb bewusst konstant. Gemessen 10,36 : 1. */
html:root{--mr-on-navy:#FBF8F3}
html:root[data-theme="dark"]{--mr-on-navy:#FBF8F3}


/* ===== CTA-Kacheln: Schrift auf Messingflaeche (07.08.2026) =====
   Die frueheren Regeln zielten auf den alten Hexwert im Inhalt. Nachdem der
   Wert aus dem Inhalt raus ist, greift die Klasse statt der Farbe.
   Gemessen: hell 5,19 : 1, dunkel 8,35 : 1. */
html:root a.mr-cta-tile[style*="--mr-brass-solid"]:is(#mr-kachel,a){color:var(--mr-on-brass)!important}
html:root a.mr-cta-tile[style*="--mr-brass-solid"]:is(#mr-kachel,a) span{color:var(--mr-on-brass)!important}
html:root a.mr-cta-tile[style*="--mr-brass-solid"]:is(#mr-kachel,a) strong{color:var(--mr-on-brass)!important}

/* ========================================================================
   Etappe 1 - Nachtrag 15: Rollen als Klassen im Seiteninhalt   08.08.2026
   Ersetzt die Attributselektoren auf die Altwerte. Der Inhalt traegt jetzt
   eine Klasse statt eines Hexwerts; die Klasse traegt die Rolle.
   Je Selektor eine Regel, keine Komma-Listen.
   ======================================================================== */
html:root .mr-flaeche-kuehl{background-color:var(--mr-tint-kuehl-fest)!important;background-image:none!important}
html:root .mr-linie-messing{border-left-color:var(--mr-brass)}
html:root .mr-auf-navy{color:var(--mr-on-navy)}
/* Die Schriftskala schliesst Absaetze mit einer mr-Klasse aus
   (:not([class*="mr-"])). Eine reine Rollenklasse ist aber kein
   eigenes Bauteil - der Absatz bleibt Fliesstext und behaelt die Rolle. */
html:root .entry-content > .wp-block-group p.mr-auf-navy{font-size:var(--t-text);line-height:1.68}
html:root .mr-akzent{color:var(--mr-brass-txt)}




/* ========================================================================
   CTA-Band als Glashuelle   08.08.2026
   Loest die Vollflaeche #0D3B78 ab. Zwei Auspraegungen nach DESIGN.md §1:
   Patienten steigen ueber Navy ein, Behandler ueber Messing. Die Zielgruppe
   sagt der Signaturbalken und der Primaerknopf an, die Rangordnung der
   Knoepfe entsteht ueber Rahmenstaerke statt ueber Flaeche.
   Wirkt erst, wenn ein Band die Klasse traegt - bis dahin aendert sich nichts.
   ======================================================================== */
html:root .mr-cta-glas{background-color:var(--mr-glas-1)!important;background-image:var(--mr-schraeglicht)!important;-webkit-backdrop-filter:var(--mr-unschaerfe);backdrop-filter:var(--mr-unschaerfe);box-shadow:var(--mr-schatten);position:relative}
html:root .mr-cta-glas::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--mr-kantenring);-webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
html:root .mr-cta-glas > *{position:relative;z-index:1}
html:root .mr-cta-glas h2{color:var(--mr-navy)!important}
html:root .mr-cta-glas h3{color:var(--mr-navy)!important}
html:root .mr-cta-glas p{color:var(--mr-ink)!important}
html:root .mr-cta-glas.mr-cta-patienten{border-left:5px solid var(--mr-navy)}
html:root .mr-cta-glas.mr-cta-behandler{border-left:5px solid var(--mr-brass)}

/* ========================================================================
   .mr-flow-num · Ziffer auf Navy — 09.08.2026
   Der Nummernkreis ist ein Abzeichen, kein Bedienelement: Flaeche zurueck auf
   --mr-navy-flaeche (#0D3B78 in beiden Fassungen), Schrift auf
   --mr-brass-on-navy (#F0CE87 in beiden Fassungen).
   Warum keine vierte Regel mit hoher Spezifitaet noetig war:
     Tag  — die Komma-Liste "Text in Messing" fuehrte .mr-flow-num auf
            --mr-brass-txt (Schriftrolle fuer HELLEN Grund, DESIGN.md §2.4);
            die Nennung ist dort entfernt.
     Nacht— die Pauschalregel "Verweise in der Nacht" (0,3,3, !important) setzt
            ohnehin --mr-brass-on-navy und trifft 27 der 29 Ziffern; die beiden
            uebrigen (auf /termin/bestaetigen/, dort ist .mr-flow-step ein DIV)
            erreicht die Regel html:root[data-theme="dark"] .mr-flow-num, deren
            Wert von --mr-t3 auf --mr-brass-on-navy korrigiert ist.
            Beide Wege enden auf demselben Wert.
   Druck: print-color-adjust:exact kommt in dieser Datei nicht vor, die
   Navy-Flaeche druckt also nicht. Messing auf weissem Papier waere 1,51 : 1.
   Deshalb im Druck dunkle Ziffer ohne Flaeche.
   ======================================================================== */
@media print{html:root .mr-flow-num{background:transparent;color:#06172C;box-shadow:none}}

/* ========================================================================
   .mr-mb-btn · Knopf am Bandende, Nachtfassung — 09.08.2026
   Bedienelement, bleibt deshalb auf --mr-navy-btn. Die Schrift muss die
   Pauschalregel "Verweise in der Nacht" schlagen: (0,4,1) gegen (0,3,3).
   ======================================================================== */
html:root[data-theme="dark"] .entry-content .mr-mb-btn{color:var(--mr-on-navy)!important}
html:root[data-theme="dark"] .entry-content .mr-mb-btn *{color:var(--mr-on-navy)!important}


/* ==========================================================================
   Mega-Menü · Glas, Radien und Rollen — 09.08.2026
   Anlass: Die Infokarte stand nachts über dem Hero-Portrait bei 1,00 : 1 —
   auf allen drei Panels und über den gesamten Bereich 1280–1920 px.
   Ursache: --mr-glas-1/2 hellen nachts AUF. Auf dem Seitengrund ist das
   richtig; über einem hellen Foto lässt es helle Schrift verschwinden.
   Gemessen nach dem Eingriff: schlechtester Wert 5,12 : 1, beide Fassungen.
   ACHTUNG: --mr-glas-tragend ist gegen das Hero-Portrait gemessen.
   Wird das Hero-Bild getauscht, muss neu gemessen werden.
   ========================================================================== */

/* Radienleiter: Hülle · Karte · Bedienelement */
html:root{
  --mr-radius-huelle:18px;
  --mr-radius-karte:14px;
  --mr-radius-bedien:10px;
}

/* Glasfläche einer äußeren Hülle über dem Seitengrund */
html:root{ --mr-glas-panel:rgba(255,255,255,.68); }
html:root[data-theme="dark"]{ --mr-glas-panel:rgba(255,255,255,.085); }

/* Glas über hellem oder WECHSELNDEM Grund (Fotos, Verläufe).
   Einziger Unterschied zu --mr-glas-1/2: dunkelt nachts ab statt aufzuhellen. */
html:root{ --mr-glas-tragend:rgba(255,255,255,.55); }
html:root[data-theme="dark"]{ --mr-glas-tragend:rgba(12,36,68,.75); }

/* DESIGN.md §6 — nur die äußerste Fläche trägt Glas.
   Die Gruppenkachel liegt IM Panel und darf keine zweite Durchsicht erzeugen. */
html:root .header-menu-1 .mega-head>.sub-menu{
  -webkit-backdrop-filter:none;
  backdrop-filter:none;
  border-radius:var(--mr-radius-karte);
}

/* Panel 311 wird von einem dritten Snippet auf 16px gehalten — hier nachgezogen.
   ANMERKUNG: Der Panel-Radius steht damit an zwei Orten (siehe Regel oben bei
   #menu-item-116/117). Zusammenführung beim nächsten Aufräumen. */
html:root .header-menu-1 #menu-item-311>.sub-menu{ border-radius:var(--mr-radius-huelle)!important; }

/* Die Infokarte liegt IM Panel und über dem Hero-Portrait. */
html:root .header-menu-1 .mr-infocard{
  background-color:var(--mr-glas-tragend)!important;
  border-radius:var(--mr-radius-karte)!important;
}


/* ==========================================================================
   Kopfzeile deckend · Menüicons nachts — 09.08.2026, Nachtrag
   FUND 1: Beim Scrollen wechselte die Kopfzeile von 72 % Deckung auf 8,6 %
   (--mr-glas-2). Nachts stand "Über mich" dadurch über dem Hero-Portrait bei
   1,33 : 1. Der Harnisch misst den gescrollten Sticky-Zustand nie — DESIGN.md
   §10 nennt die klebende Kopfzeile ausdrücklich als von Hand zu prüfen.
   Entscheidung Oliver: in BEIDEN Fassungen deckend, kein Glas mehr.
   Diese zwei Regeln beenden die über [data-sticky] gewachsene Ablösung.
   ÜBERHOLT und beim nächsten Aufräumen zu entfernen: die Kopfzeilen-Zweige in
   html:not(.mr-scrolled) [data-row="middle"] · html:root.mr-scrolled
   [data-row="middle"] · html:root.mr-scrolled .ct-header [data-row="middle"] ·
   [data-theme="dark"] […] [data-row*="middle"] und [data-sticky*="yes"] […].
   ========================================================================== */

/* Rolle: Kopfzeile im gescrollten Zustand. Teiltransparent, farblich der
   Grundfläche folgend. Gemessen über dem Hero-Portrait: nachts 7,12 · hell 5,45.
   Bei .35 fällt nachts auf 3,26, bei voller Durchsicht auf 1,24 — daher .62. */
html:root{
  --mr-kopf-scroll:rgba(246,241,232,.78);
}
html:root[data-theme="dark"]{
  --mr-kopf-scroll:rgba(6,23,44,.78);
}

/* OBEN, nicht gescrollt: vollständig transparent — nahtloser Übergang in den Hero.
   Zulässig, weil dort nur der Seitengrund liegt und kein Bild: gemessen nachts
   8,35 und hell 5,45, und zwar bei JEDER Deckung von 0 bis 1. */
html:root [data-header*="type-1"] .ct-header [data-sticky*="fixed"] [data-row*="middle"]{
  background-color:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html:root[data-theme="dark"] [data-header*="type-1"] .ct-header [data-sticky*="fixed"] [data-row*="middle"]{
  background-color:transparent!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* GESCROLLT: teiltransparent mit Weichzeichnung. Hier läuft wechselnder Inhalt
   durch, deshalb trägt die Fläche. */
/* KEIN backdrop-filter auf der Kopfzeile — Falle 43: Ein Element mit
   backdrop-filter wird zum Backdrop Root für seine Nachkommen. Das Mega-Menü-
   Panel liegt IN der Kopfzeile; mit Blur hier verlor es beim Scrollen sein
   eigenes Glas und wurde durchsichtig. Deshalb trägt hier die Deckung allein,
   dafür .78 statt .62 (ohne Blur misst hell bei .62 nur 3,79). */
html:root [data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"]{
  background-color:var(--mr-kopf-scroll)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}
html:root[data-theme="dark"] [data-header*="type-1"] .ct-header [data-sticky*="yes"] [data-row*="middle"]{
  background-color:var(--mr-kopf-scroll)!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
}

/* FUND 2: Die Menüicons liegen als Maske und wurden über --mr-navy-btn
   eingefärbt. Nachts ergab das 1,30 : 1 gegen den kompositierten Grund
   rgb(68,88,112) — Schwelle für bedeutungstragende Grafik ist 3,0.
   --mr-brass ist laut DESIGN.md §2.2 die Sprosse für Grafik und Ornament.
   Gemessen mit --mr-brass: 4,83 : 1. Hell bleibt navy bei 10,0 unverändert. */
html:root[data-theme="dark"] .header-menu-1 .mega-head>.sub-menu>li>.ct-menu-link::after{
  background-color:var(--mr-brass)!important;
}


/* Nahtloser Seitenanfang: Blocksys .ct-container-full hat padding-top:20px.
   Seit die Kopfzeile oben transparent ist, wurde dieser 20-px-Streifen als
   dunkles Band sichtbar — der Hero trägt eine Glasfläche und ist dadurch heller
   als der nackte Seitengrund darunter. Die Fläche wird nach oben gezogen, der
   Inhalt bleibt durch das gleich große padding an Ort und Stelle. */
html:root .mr-hero2{
  margin-top:-20px;
  padding-top:20px;
}
html:root .mr-abhero{
  margin-top:-20px;
  padding-top:20px;
}
/* Der Archiv-Hero ist kompakt: sein Kicker saß 61 px hinter der Kopfzeile.
   Solange die Kopfzeile deckend war, fiel das nicht auf. Jetzt braucht der
   Inhalt den Platz, den die transparente Kopfzeile über ihm einnimmt. */
html:root .mr-archive-hero{
  margin-top:-20px;
  padding-top:105px;
}


/* ==========================================================================
   Lichtsaum auf Knöpfen, Nachtfassung — 10.08.2026
   Ein umlaufender Rahmen funktioniert auf Messing nicht: jeder Messington
   erreicht gegen die Messingfläche nur 1,11–1,43, die Navy-Kante dagegen 4,84.
   Statt eines Rahmens deshalb eine Glanzkante an der Oberkante — die
   "Materialstärke" aus DESIGN.md §6, als Lichtreflex statt als Umriss.
   ========================================================================== */
html:root{ --mr-lichtsaum:inset 0 1px 0 rgba(255,255,255,.35); }

html:root[data-theme="dark"] .entry-content .wp-block-button__link{
  box-shadow:var(--mr-lichtsaum)!important;
}
html:root[data-theme="dark"] .entry-content .wp-block-button__link:hover{
  box-shadow:var(--mr-lichtsaum), 0 5px 12px rgba(var(--mr-schattenton),.18)!important;
}


/* ==========================================================================
   Knopfsystem der Nachtfassung — 10.08.2026
   Bisher färbten drei Pauschalregeln nachts JEDEN Knopf messing:
     [dark] .wp-block-button__link                       (0,3,1) Fläche
     [dark] .entry-content a:hover                       (0,4,2) Hoverschrift
     [dark] .entry-content .wp-block-button__link *      (0,4,1) Nachkommen
   Jeder Navy-Knopf brauchte dagegen eine eigene Ausnahme. Dieser Block gibt
   allen Navy-Bauarten dasselbe Verhalten, statt sie einzeln zu überstimmen:
     Fläche --mr-navy-flaeche · Hover --mr-navy-hover (HELLER, nicht dunkler)
     Schrift und Icon --mr-brass-on-navy · Kante --mr-navy-btn-line · Lichtsaum
   Gemessen: Ruhe 7,25 : 1 · Hover 5,91 : 1.
   Nicht erfasst: .mr-cta-tile — dort tragen Navy- und Messingfassung dieselbe
   Klasse und lassen sich per CSS nicht unterscheiden. Eigener Punkt.
   ========================================================================== */

/* --- Hero-Knopf --- */
html:root[data-theme="dark"] .entry-content a.mr-hero2-primary{
  background-color:var(--mr-navy-flaeche)!important;
  color:var(--mr-brass-on-navy)!important;
  box-shadow:var(--mr-lichtsaum), inset 0 0 0 1.5px var(--mr-navy-btn-line)!important;
}
html:root[data-theme="dark"] .entry-content a.mr-hero2-primary *{
  color:var(--mr-brass-on-navy)!important;
}
html:root[data-theme="dark"] .entry-content a.mr-hero2-primary:hover{
  background-color:var(--mr-navy-hover)!important;
  color:var(--mr-brass-on-navy)!important;
  box-shadow:var(--mr-lichtsaum), inset 0 0 0 1.5px var(--mr-navy-btn-line)!important;
}
html:root[data-theme="dark"] .entry-content a.mr-hero2-primary:hover *{
  color:var(--mr-brass-on-navy)!important;
}

/* --- Kernbotschaft-Knopf --- */
html:root[data-theme="dark"] .entry-content a.mr-kern-btn{
  background-color:var(--mr-navy-flaeche)!important;
  color:var(--mr-brass-on-navy)!important;
  box-shadow:var(--mr-lichtsaum), inset 0 0 0 1.5px var(--mr-navy-btn-line)!important;
}
html:root[data-theme="dark"] .entry-content a.mr-kern-btn *{
  color:var(--mr-brass-on-navy)!important;
}
html:root[data-theme="dark"] .entry-content a.mr-kern-btn:hover{
  background-color:var(--mr-navy-hover)!important;
  color:var(--mr-brass-on-navy)!important;
  box-shadow:var(--mr-lichtsaum), inset 0 0 0 1.5px var(--mr-navy-btn-line)!important;
}
html:root[data-theme="dark"] .entry-content a.mr-kern-btn:hover *{
  color:var(--mr-brass-on-navy)!important;
}

/* --- Kontakt-Hero-Knopf Rang 1; Rang 2 traegt .leise --- */
html:root[data-theme="dark"] .entry-content a.mr-khero-btn:not(.leise){
  background-color:var(--mr-brass-solid)!important;
  color:var(--mr-on-brass)!important;
  box-shadow:var(--mr-lichtsaum), inset 0 0 0 1.5px var(--mr-brass-line)!important;
}
html:root[data-theme="dark"] .entry-content a.mr-khero-btn:not(.leise) *{
  color:var(--mr-on-brass)!important;
}
html:root[data-theme="dark"] .entry-content a.mr-khero-btn:not(.leise):hover{
  background-color:var(--mr-brass-hover)!important;
  color:var(--mr-on-brass)!important;
  box-shadow:var(--mr-lichtsaum), inset 0 0 0 1.5px var(--mr-brass-line)!important;
}
html:root[data-theme="dark"] .entry-content a.mr-khero-btn:not(.leise):hover *{
  color:var(--mr-on-brass)!important;
}

/* === MR MESSINGSAUM Nachtfassung (10.08.2026) === */
html:root[data-theme="dark"] a.mr-hero2-teal{
  box-shadow:var(--mr-lichtsaum)!important;
}
html:root[data-theme="dark"] a.mr-hero2-teal:hover{
  box-shadow:var(--mr-lichtsaum),0 5px 12px rgba(var(--mr-schattenton),.13),0 14px 30px rgba(var(--mr-schattenton),.15)!important;
}
html:root[data-theme="dark"] .mr-abhero-primary,
html:root[data-theme="dark"] .mr-abhero-primary:hover{
  box-shadow:var(--mr-lichtsaum)!important;
}
html:root[data-theme="dark"] .header-menu-1 .mr-menu-cta > .ct-menu-link,
html:root[data-theme="dark"] .header-menu-1 .mr-menu-cta > .ct-menu-link:hover{
  box-shadow:var(--mr-lichtsaum)!important;
}
html:root[data-theme="dark"] .forminator-custom-form .forminator-button-submit,
html:root[data-theme="dark"] .forminator-custom-form .forminator-button-next{
  box-shadow:var(--mr-lichtsaum)!important;
}
html:root[data-theme="dark"] .forminator-custom-form .forminator-button-submit:hover,
html:root[data-theme="dark"] .forminator-custom-form .forminator-button-next:hover{
  background:var(--mr-brass-hover)!important;
  color:var(--mr-on-brass)!important;
  box-shadow:var(--mr-lichtsaum)!important;
}

/* === MR IKON AUF MESSING + FUELLUNG (10.08.2026) === */
html:root[data-theme="dark"] .entry-content a.mr-abhero-primary *,
html:root[data-theme="dark"] .mr-abhero-primary *{
  color:var(--mr-on-brass)!important;
}

/* === MR KACHELN Zielgruppenfarbe (10.08.2026) === */
html:root[data-theme="dark"] .entry-content a.mr-cta-tile.is-brass,
html:root[data-theme="dark"] .entry-content a.mr-cta-tile.is-brass *{
  color:var(--mr-on-brass)!important;
}
html:root[data-theme="dark"] .entry-content a.mr-cta-tile.is-navy,
html:root[data-theme="dark"] .entry-content a.mr-cta-tile.is-navy *{
  color:var(--mr-brass-on-navy)!important;
}

/* === MR IKONEN Fremdbausteine (10.08.2026) === */
html:root[data-theme="dark"] .author-box-socials a .ct-icon{
  fill:var(--mr-on-brass)!important;
}
html:root[data-theme="dark"] .cmplz-category-toggle svg,
html:root[data-theme="dark"] .cmplz-category-toggle svg *{
  fill:var(--mr-on-navy)!important;
}


/* Suchtafel: die Inhaltsflaeche traegt nachts keine eigene Deckung mehr,
   sonst bleibt oben ein 42 px hoher Streifen mit der Glasfarbe des Overlays. */
html:root[data-theme="dark"] #search-modal .ct-panel-content{background-color:transparent!important}

/* 16.08.2026 · Auswahlpfeil der Forminator-Felder: Rolle statt hartem Grau.
   Bestand war ein harter Grauwert auf --mr-tint-kuehl-fest: 2,848 nachts,
   Schwelle 3,0 fuer bedeutungstragende Grafik. Neu 8,483 nachts / 5,624 hell.
   Gewinner war style-270.css aus den Forminator-Designeinstellungen,
   Spezifitaet 180 mit ID — deshalb Prioritaet statt Selektorwettruesten. */
.forminator-ui .select2-selection__arrow{color:var(--mr-brass-txt)!important}
.forminator-ui .select2-selection__arrow [class*="forminator-icon-"]{color:var(--mr-brass-txt)!important}


/* ===== MR KNOPFSYSTEM 16.08.2026 =====
   Ersetzt 31 reine Farbregeln; die 7 gemischten behalten ihre Geometrie.
   Farbe sagt, fuer wen. Form sagt, wie wichtig.
   Rang 1 gefuellt, Rang 2 Umriss. Zielgruppe kommt vom Band,
   Vorgabe ohne Band ist Patienten. Keine harten Farbwerte, Prioritaet nur dort, wo eine globale Nachtregel jeden Knopf messing faerbt:
   die Rollen kippen selbst, deshalb braucht es keine Fassungssonderfaelle. ===== */
/* Vorgabe fuer jeden Knopf in einem Band, auch ohne Rangklasse: Rang 2 */
html:root:root .mr-cta .wp-block-button__link{background:transparent!important;background-image:none!important;color:var(--mr-navy)!important;border:0!important;box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)!important}

/* Rang 1 — gefuellt */
html:root:root .mr-btn-light > .wp-block-button__link{background:var(--mr-brass-solid)!important;background-image:none!important;color:var(--mr-on-brass)!important;border:0!important;box-shadow:inset 0 0 0 1.5px var(--mr-brass-line)!important}
html:root:root .mr-btn-light > .wp-block-button__link *{color:inherit!important}
html:root:root .mr-btn-light > .wp-block-button__link:hover{background:var(--mr-brass-hover)!important;color:var(--mr-on-brass)!important}


/* Rang 2 — Umriss */
html:root:root .mr-btn-ghost > .wp-block-button__link{background:transparent!important;background-image:none!important;color:var(--mr-navy)!important;border:0!important;box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)!important}
html:root:root .mr-btn-ghost > .wp-block-button__link *{color:inherit!important}
html:root:root .mr-btn-ghost > .wp-block-button__link:hover{background:var(--mr-navy-flaeche)!important;color:var(--mr-on-navy)!important}


/* Fusszeile — der Kontaktweg ist Rang 2, nicht Rang 1 */
html:root:root a.mr-cta-primary{background:var(--mr-brass-solid)!important;color:var(--mr-on-brass)!important;box-shadow:inset 0 0 0 1.5px var(--mr-brass-line)!important}
html:root:root a.mr-cta-primary:hover{background:var(--mr-brass-hover)!important;color:var(--mr-on-brass)!important}
html:root:root a.mr-cta-ghost{background:transparent!important;color:var(--mr-navy)!important;box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)!important}
html:root:root a.mr-cta-ghost:hover{color:var(--mr-navy)!important;box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)!important}

/* ===== Kopfknoepfe Kontaktseite 16.08.2026 =====
   Rang 1 bleibt gefuellt und traegt den Termin. Anruf und Nachricht sind Rang 2,
   weil der Weg, der Arbeit im Sekretariat ausloest, nicht der staerkere sein darf.
   Gleiche Rollen wie mr-btn-ghost, damit Tag und Nacht von selbst folgen. ===== */
html:root:root .entry-content a.mr-khero-btn.leise{background:transparent!important;background-image:none!important;color:var(--mr-navy)!important;border:0!important;box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)!important}
html:root:root .entry-content a.mr-khero-btn.leise *{color:inherit!important}
html:root:root .entry-content a.mr-khero-btn.leise:hover{background:var(--mr-navy-flaeche)!important;color:var(--mr-on-navy)!important;box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)!important}
html:root:root .entry-content a.mr-khero-btn.leise:hover *{color:inherit!important}

/* ===== Rang 2 neben dem Termin 16.08.2026 =====
   Steht links vom messingfarbenen Terminknopf ein zweiter Knopf, ist er nicht nur
   umrandet, sondern voll navy. Zwei gleich starke Flaechen, zwei Farben, eine Aussage.
   Der Umriss bleibt fuer Knoepfe, die allein oder unterhalb stehen. ===== */
html:root:root .wp-block-buttons:has(.mr-btn-light) .mr-btn-ghost > .wp-block-button__link{background:var(--mr-navy-flaeche)!important;background-image:none!important;color:var(--mr-on-navy)!important;box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)!important}
html:root:root .wp-block-buttons:has(.mr-btn-light) .mr-btn-ghost > .wp-block-button__link:hover{background:var(--mr-navy-hover)!important;color:var(--mr-on-navy)!important}
html:root:root .entry-content a.mr-khero-btn.leise[href^="tel:"]{background:var(--mr-navy-flaeche)!important;color:var(--mr-on-navy)!important;box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)!important}
html:root:root .entry-content a.mr-khero-btn.leise[href^="tel:"]:hover{background:var(--mr-navy-hover)!important;color:var(--mr-on-navy)!important}

/* Kopfknoepfe /ueber-mich/: die Pauschalregel fuer Verweise in der Nacht
   faerbt auch diese beiden. Hoehere Spezifitaet, gleiche Rollen wie das Knopfsystem. */
html:root:root .entry-content a.mrg-hero-ghost, html:root:root .entry-content a.mrg-hero-ghost *{color:var(--mr-on-navy)!important}
html:root:root .entry-content a.mrg-hero-ghost:hover, html:root:root .entry-content a.mrg-hero-ghost:hover *{color:var(--mr-on-navy)!important}
html:root:root .entry-content a.mrg-hero-primary, html:root:root .entry-content a.mrg-hero-primary *{color:var(--mr-on-brass)!important}
html:root:root .entry-content a.mrg-hero-primary:hover, html:root:root .entry-content a.mrg-hero-primary:hover *{color:var(--mr-on-brass)!important}

/* Anfahrtsknopf auf der Kontaktseite: die Pauschalregel fuer Verweise in der Nacht
   faerbte die Schrift auf Messing (gemessen 1,43). Hoehere Spezifitaet. */
html:root:root .entry-content a.mr-karte-cta, html:root:root .entry-content a.mr-karte-cta *{color:var(--mr-on-brass)!important}
html:root:root .entry-content a.mr-karte-cta:hover{background:var(--mr-brass-hover)!important}

/* Kopfknopf rechte Spalte, zweite Zeile: Messing als Umriss.
   Links Navy, rechts Messing - die Rangfolge macht die Form, nicht die Farbe.
   Hohe Spezifitaet gegen die Pauschalregel fuer Verweise in der Nacht. */
html:root:root .entry-content a.mr-khero-btn.leise.mr-brass{background:transparent!important;color:var(--mr-brass-txt)!important;box-shadow:inset 0 0 0 1.5px var(--mr-brass-line)!important}
html:root:root .entry-content a.mr-khero-btn.leise.mr-brass *{color:inherit!important}
html:root:root .entry-content a.mr-khero-btn.leise.mr-brass:hover{background:var(--mr-brass-solid)!important;color:var(--mr-on-brass)!important}
html:root:root .entry-content a.mr-khero-btn.leise.mr-brass:hover *{color:inherit!important}


/* ======================================================================
   MR TERMINWEG — 18.08.2026
   Assistent ohne Skript, über :target. Eine Hülle, alle Bildschirme darin.
   :target kennt keinen Wähler für "kein Fragment". Gelöst über die
   Geschwisterregel: der Vorgabebildschirm steht im Quelltext HINTEN und
   wird per order nach vorn geholt, weil ~ nur vorwärts reicht. Er trägt
   .mr-start und NIE .mr-stufe — sonst könnte ein fremdes Fragment ihn
   wegschalten und der Besucher sähe eine leere Seite.
   Fällt dieses CSS aus, stehen alle Bildschirme untereinander: der
   Zustand von vor dem Umbau. Sanfter Ausfall, kein leerer Bildschirm.
   :has() wurde verworfen — ohne Unterstützung fliegt die ganze Regel.
   Der Wechsel läuft über animation, nicht transition: nur animation
   greift, wenn ein Element von display:none kommt.
   ====================================================================== */

html:root{ --mr-kopf-hoehe:85px }

.mr-weg{display:flex;flex-direction:column;justify-content:center;
  min-height:calc(100vh - var(--mr-kopf-hoehe));
  min-height:calc(100svh - var(--mr-kopf-hoehe))}
.mr-weg > *{scroll-margin-top:calc(var(--mr-kopf-hoehe) + 24px)}

.mr-stufe{display:none}
.mr-stufe:target{display:block;animation:mr-auf .24s cubic-bezier(.22,.61,.36,1) both}
.mr-start{display:block;order:-1}
.mr-stufe:target ~ .mr-start{display:none}

@keyframes mr-auf{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){ .mr-stufe:target{animation:none} }
@media print{ .mr-stufe,.mr-start{display:block!important} .mr-weg{min-height:0;display:block} }

/* Rang 1, gefüllt — Vorgabe ohne Band ist Patienten (DESIGN §4).
   Die Klasse fehlte bisher: das Knopfsystem kannte nur Rang 1 Messing
   (.mr-btn-light) und Rang 2 Navy (.mr-btn-ghost). */
html:root:root .mr-btn-fill > .wp-block-button__link{background:var(--mr-navy-flaeche)!important;background-image:none!important;color:var(--mr-on-navy)!important;border:0!important;box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)!important}
html:root:root .mr-btn-fill > .wp-block-button__link *{color:inherit!important}
html:root:root .mr-btn-fill > .wp-block-button__link:hover{background:var(--mr-navy-hover)!important;color:var(--mr-on-navy)!important}

/* Behandlerzweig: die Farbe kommt vom Band (DESIGN §4).
   BEWUSST auf .mr-weg begrenzt. Global würden 24 Umriss-Knöpfe auf
   8 Behandlerseiten von Navy auf Messing kippen — richtig nach §4,
   aber ein eigener Durchgang mit eigenem Rückweg. */
html:root:root .mr-weg .mr-cta-behandler .mr-btn-ghost > .wp-block-button__link{color:var(--mr-brass-txt)!important;box-shadow:inset 0 0 0 1.5px var(--mr-brass-line)!important}
html:root:root .mr-weg .mr-cta-behandler .mr-btn-ghost > .wp-block-button__link:hover{background:var(--mr-brass-solid)!important;color:var(--mr-on-brass)!important}
html:root:root .mr-weg .mr-cta-behandler .mr-btn-fill > .wp-block-button__link{background:var(--mr-brass-solid)!important;color:var(--mr-on-brass)!important;box-shadow:inset 0 0 0 1.5px var(--mr-brass-line)!important}
html:root:root .mr-weg .mr-cta-behandler .mr-btn-fill > .wp-block-button__link:hover{background:var(--mr-brass-hover)!important;color:var(--mr-on-brass)!important}

/* Erläuterung unter einem Knopf — trägt nie eine Handlung. */
.mr-knopfzeile{font-size:.92rem;line-height:1.5;color:var(--mr-muted);margin:.55rem 0 0}
.mr-fein{font-size:.9rem;line-height:1.6;color:var(--mr-muted)}
.mr-mehr{font-size:.95rem;margin-top:.9rem}
.mr-h3{font-size:1.18rem;margin:0 0 .7rem}
.mr-fakten{font-size:.98rem;color:var(--mr-muted);margin:1rem 0 1.8rem}

/* Aufklapper — nativ, ohne Skript, mit eigenem Winkel statt Dreieck. */
.mr-details{margin-top:2rem;border-top:1px solid var(--mr-line);padding-top:1.1rem}
.mr-details > summary{list-style:none;cursor:pointer;font-weight:600;color:var(--mr-navy);display:flex;align-items:center;gap:.65rem}
.mr-details > summary::-webkit-details-marker{display:none}
.mr-details > summary::before{content:"";flex:none;width:.48rem;height:.48rem;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(-45deg);transition:transform .2s ease}
.mr-details[open] > summary::before{transform:rotate(45deg)}
.mr-details > summary:focus-visible{outline:3px solid var(--mr-navy);outline-offset:3px}
.mr-details-inhalt{padding-top:.95rem;color:var(--mr-ink)}
.mr-details-inhalt p{margin:0 0 .7rem}
@media (prefers-reduced-motion:reduce){ .mr-details > summary::before{transition:none} }
/* ===================== Ende MR TERMINWEG ===================== */


/* Person auf dem Buchungsbildschirm — der Mensch steht dort, wo gebucht wird. */
.mr-person{display:flex;align-items:center;gap:1rem;margin-top:1.4rem}
.mr-person .mr-person-bild{margin:0;flex:none}
.mr-person .mr-person-bild img{width:72px;height:72px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 1.5px var(--mr-brass-line)}
.mr-person .mr-person-txt{margin:0;line-height:1.45}
.mr-person .mr-person-txt strong{display:block;font-family:var(--mr-font-head)}
/* Ende Person */


/* ======================================================================
   MR TERMINSEITE · Gestaltung 18.08.2026
   Kopf zweispaltig: Text links, Portraet rechts. Darunter die Wahlkarten
   ueber die volle Breite, darunter die Fusszeile.
   Flaechen kommen aus --mr-bg-2, nie aus --mr-white: --mr-white bleibt in
   beiden Fassungen reinweiss, waehrend die Tinte nachts aufhellt. Das war
   der Fehler der ersten Fassung — helle Tinte auf weisser Flaeche.
   Auf schmalen Geraeten faellt das grosse Bild weg, sonst rutscht der
   Buchungsknopf unter die Kante.
   ====================================================================== */

.mr-thero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:2.5rem;align-items:center}
.mr-thero-kopf{min-width:0}
.mr-thero-bild{position:relative;border-radius:var(--mr-radius-karte);overflow:hidden;aspect-ratio:4 / 4.6;max-height:19rem;box-shadow:var(--mr-schatten)}
.mr-thero-bild img{width:100%!important;height:100%!important;object-fit:cover;object-position:60% 20%;display:block}

.mr-strich{width:3.5rem;height:2px;background:var(--mr-brass);border:0;margin:1.1rem 0 1.4rem}
.mr-lead{font-size:1.06rem;line-height:1.72;margin:0;max-width:33rem}
.mr-wahl-vor{margin:1.8rem 0 .9rem;font-size:1rem;font-weight:600}

.mr-fakten-band{display:flex;flex-wrap:nowrap;list-style:none;margin:1.9rem 0 0;padding:.55rem .3rem;background:var(--mr-bg-2);border:1px solid var(--mr-line);border-radius:14px}
.mr-fakten-band li{display:flex;align-items:center;gap:.6rem;margin:0;padding:.35rem 1.1rem;font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--mr-muted);line-height:1.3;white-space:nowrap;list-style:none}
.mr-fakten-band li + li{border-left:1px solid var(--mr-line)}
.mr-fakten-band svg{width:1.15rem;height:1.15rem;flex:none;color:var(--mr-brass-txt)}

/* Drei gleich breite Karten. Kopfzeile waagerecht: Symbol links, Titel
   rechts, darunter ein kurzer Messingstrich. Der Rumpf fuellt die Hoehe,
   die Knoepfe stehen dadurch auf einer Linie — das ist die Harmonie,
   die eine Reihe aus drei Karten braucht. */
.mr-wahl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;align-items:stretch;margin-top:1.2rem}
.mr-wahl-karte{background:var(--mr-bg-2);border:1px solid var(--mr-line);border-radius:var(--mr-radius-karte);padding:1.6rem 1.5rem 1.5rem;box-shadow:var(--mr-schatten-leicht);transition:box-shadow .28s ease,transform .28s ease;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:1.05rem;row-gap:1.15rem}
.mr-wahl-karte:hover{box-shadow:var(--mr-schatten);transform:translateY(-2px)}
.mr-wahl-ic{grid-area:1 / 1;width:2.9rem;height:2.9rem;border-radius:50%;background:var(--mr-brass-tint);display:flex;align-items:center;justify-content:center;margin:0}
.mr-wahl-ic svg{width:1.45rem;height:1.45rem;color:var(--mr-brass-txt)}
/* Kartentitel auf der naechsten Stufe der Skala: 56 / 38 / 20 / 17.
   38 px sind in einer 390-px-Karte unbrauchbar; 20 px ist der naechste
   Schritt, also keine Zwischengroesse. Hoehere Spezifitaet noetig, weil
   .entry-content h2 sonst gewinnt. */
html:root .entry-content .mr-wahl-karte h2{grid-area:1 / 2;align-self:center;font-size:1.25rem;line-height:1.28;margin:0}
html:root .entry-content .mr-wahl-karte h2::after{content:"";display:block;width:2rem;height:2px;background:var(--mr-brass);margin-top:.55rem}
.mr-wahl-karte .mr-wahl-t{grid-area:2 / 1 / 3 / 3;color:var(--mr-muted);font-size:.94rem;line-height:1.62;margin:0}
.mr-wahl-karte .wp-block-buttons{grid-area:3 / 1 / 4 / 3;margin:0}
.mr-wahl > .mr-wahl-karte{align-self:stretch;height:100%}
.mr-wahl-karte .wp-block-button{width:100%}
.mr-wahl-karte .wp-block-button__link{width:100%;justify-content:center;text-align:center;padding:.95rem 1rem!important;font-size:.95rem!important;line-height:1.25}

.mr-thero-fuss{margin-top:2.2rem;padding-top:1.4rem;border-top:1px solid var(--mr-line);display:grid;grid-template-columns:1fr auto;gap:1.2rem 2.5rem;align-items:start}
.mr-fuss-hinweis{display:flex;gap:.9rem;align-items:flex-start;margin:0;max-width:36rem}
.mr-fuss-hinweis svg{width:1.5rem;height:1.5rem;flex:none;color:var(--mr-brass-txt);margin-top:.1rem}
.mr-fuss-hinweis b{display:block;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;margin-bottom:.25rem}
.mr-fuss-hinweis span{font-size:.89rem;line-height:1.55;color:var(--mr-muted)}
.mr-fuss-links{display:grid;grid-template-columns:auto auto;gap:.35rem 2rem;margin:0;font-size:.89rem}
.mr-fuss-links a{white-space:nowrap}
.mr-fuss-tuer{grid-column:1 / -1;margin:.5rem 0 0;font-size:.92rem}

.mr-thero-klein{display:none}

@media (max-width:1100px){ .mr-wahl{grid-template-columns:1fr 1fr} .mr-wahl-breit{grid-column:1 / -1} }
@media (max-width:900px){
  .mr-thero{grid-template-columns:1fr;gap:0}
  .mr-thero-bild{display:none}
  .mr-thero-klein{display:flex;align-items:center;gap:.9rem;margin:0 0 1.2rem}
  .mr-thero-klein img{width:60px;height:60px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1.5px var(--mr-brass-line)}
  .mr-thero-klein p{margin:0;line-height:1.4;font-size:.95rem}
  .mr-wahl{grid-template-columns:1fr;gap:1rem}
  .mr-fakten-band{display:block;padding:.4rem .25rem}
  .mr-fakten-band li{white-space:normal}
  .mr-fakten-band li + li{border-left:0;border-top:1px solid var(--mr-line)}
  .mr-thero-fuss{grid-template-columns:1fr}
  .mr-fuss-links{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){ .mr-wahl-karte{transition:none} .mr-wahl-karte:hover{transform:none} }
/* ============== Ende MR TERMINSEITE ============== */









/* ======================================================================
   MR TERMINKACHEL — 18.08.2026
   Hebt das Bauteil der Startseite (.mr-cta-tile, dort komplett in
   style-Attributen) in echte Klassen. Ziel: die Startseite zieht spaeter
   darauf um, dann faellt eine Einzelanfertigung mit Inline-Styles weg.
   AUSNAHME zu DESIGN.md §4, von Oliver am 18.08.2026 ausdruecklich
   entschieden: hier sagt die Farbe NICHT die Zielgruppe, sondern den Ort —
   Navy = in der Kanzlei, Messing = per Video oder Telefon. Beide Wege
   gelten fuer beide Zielgruppen.
   ====================================================================== */

.mr-kacheln{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.1rem}
.mr-kachel{display:flex;align-items:center;gap:1.15rem;border-radius:var(--mr-radius-karte);padding:1.5rem 1.6rem;text-decoration:none;box-shadow:var(--mr-schatten);transition:transform .28s ease,box-shadow .28s ease}
.mr-kachel:hover{transform:translateY(-3px);box-shadow:var(--mr-schatten-hoch)}
/* Prioritaet noetig: die globale Nachtregel faerbt JEDEN Link im Inhalt
   messing. Auf der Messingkachel stand dadurch Messing auf Messing.
   Tinte und Flaeche werden hier gemeinsam gesetzt (Regel 2). */
html:root:root .entry-content .mr-kacheln .mr-kachel-navy{background:var(--mr-navy-flaeche)!important;color:var(--mr-on-navy)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel-navy *{color:var(--mr-on-navy)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel-messing{background:var(--mr-brass-solid)!important;color:var(--mr-on-brass)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel-messing *{color:var(--mr-on-brass)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel-navy:hover{background:var(--mr-navy-hover)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel-messing:hover{background:var(--mr-brass-hover)!important}

.mr-kachel-ic{flex:none;width:3rem;height:3rem;border-radius:14px;display:flex;align-items:center;justify-content:center;background:var(--mr-glas-panel)}
.mr-kachel-ic svg{width:1.55rem;height:1.55rem;color:currentColor}
.mr-kachel-txt{flex:1 1 auto;min-width:0}
.mr-kachel-h{display:block;font-family:var(--mr-font-head);font-size:1.25rem;line-height:1.25;font-weight:700;color:inherit}
.mr-kachel-s{display:block;margin-top:.35rem;font-size:.93rem;line-height:1.5;color:inherit}
.mr-kachel-pfeil{flex:none;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;color:inherit}
.mr-kachel-pfeil svg{width:1.35rem;height:1.35rem}
.mr-kachel:focus-visible{outline:3px solid var(--mr-brass);outline-offset:3px}

/* Der optionale Weg tritt zurueck: eine Zeile, keine dritte Flaeche. */
.mr-nebenweg{display:flex;align-items:flex-start;gap:.85rem;margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid var(--mr-line)}
.mr-nebenweg svg{flex:none;width:1.4rem;height:1.4rem;color:var(--mr-brass-txt);margin-top:.15rem}
.mr-nebenweg p{margin:0;font-size:.94rem;line-height:1.6;color:var(--mr-muted)}
.mr-nebenweg a{font-weight:600;white-space:nowrap}

@media (max-width:820px){
  .mr-kacheln{grid-template-columns:1fr;gap:1rem}
  .mr-kachel{padding:1.25rem 1.3rem;gap:1rem}
  .mr-kachel-ic{width:2.7rem;height:2.7rem}
  .mr-kachel-h{font-size:1.15rem}
}
@media (prefers-reduced-motion:reduce){ .mr-kachel{transition:none} .mr-kachel:hover{transform:none} }
/* ============== Ende MR TERMINKACHEL ============== */




/* Zweite Reihe: die beiden Nebenwege. Umriss statt Flaeche — sie sind
   sofort sichtbar, aber eindeutig unter den zwei Buchungswegen.
   Farbe mit hoher Spezifitaet, sonst faerbt die globale Nachtregel
   jeden Link im Inhalt messing (Spezifitaet 0,3,2). */
.mr-kacheln-schmal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.mr-kachel-schmal{display:flex;align-items:center;gap:.9rem;border-radius:var(--mr-radius-karte);padding:.95rem 1.2rem;text-decoration:none;background:transparent;box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line);transition:background .28s ease}
.mr-kachel-schmal:hover{background:var(--mr-brass-tint)}
.mr-kachel-schmal .mr-kachel-ic{width:2.4rem;height:2.4rem;border-radius:12px;background:var(--mr-brass-tint)}
.mr-kachel-schmal .mr-kachel-ic svg{width:1.25rem;height:1.25rem;color:var(--mr-brass-txt)}
.mr-kachel-schmal .mr-kachel-h{font-size:1rem}
.mr-kachel-schmal .mr-kachel-s{font-size:.86rem;margin-top:.2rem}
.mr-kachel-schmal .mr-kachel-pfeil svg{width:1.15rem;height:1.15rem}
html:root:root .entry-content .mr-kacheln-schmal .mr-kachel-schmal,
html:root:root .entry-content .mr-kacheln-schmal .mr-kachel-schmal *{color:var(--mr-ink)!important}
html:root:root .entry-content .mr-kacheln-schmal .mr-kachel-schmal .mr-kachel-ic svg{color:var(--mr-brass-txt)!important}

.mr-hinweiszeile{margin:1.1rem 0 0;font-size:.88rem;line-height:1.6;color:var(--mr-muted)}

@media (max-width:820px){ .mr-kacheln-schmal{grid-template-columns:1fr} }
/* ============== Ende MR NEBENWEGE ============== */


/* Dreierreihe fuer den Erstberatungs-Bildschirm; darunter eine Zeile. */
.mr-kacheln-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.mr-kacheln-3 .mr-kachel{padding:1.3rem 1.35rem;gap:.95rem}
.mr-kacheln-3 .mr-kachel-h{font-size:1.12rem}
.mr-kacheln-3 .mr-kachel-s{font-size:.88rem}
.mr-kacheln-3 .mr-kachel-ic{width:2.6rem;height:2.6rem}
.mr-kacheln-3 .mr-kachel-ic svg{width:1.35rem;height:1.35rem}
.mr-fakten-zeile{margin:.9rem 0 1.4rem;font-size:.92rem;line-height:1.6;color:var(--mr-muted)}
.mr-zurueck{margin:1.6rem 0 0;font-size:.94rem}
@media (max-width:1000px){ .mr-kacheln-3{grid-template-columns:1fr} }
/* ============== Ende MR DREIERREIHE ============== */

/* Der Messingstrich steht linksbuendig, auch in reinen HTML-Bildschirmen. */
.mr-start .mr-strich,.mr-stufe .mr-strich{margin-left:0;margin-right:auto}
/* Ende Strich linksbuendig */


/* ===== MR TERMINGRUPPE ===== */
.mr-kacheln-1{grid-template-columns:1fr}
.entry-content .mr-gruppe{margin-top:2.4rem;margin-bottom:.4rem}
.mr-zurueck a{display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem}


/* ===== MR FUSSZEILE ===== */
html:root .ct-footer[data-id]{background:var(--mr-bg-2);border-top:1px solid var(--mr-line)}
html:root .ct-footer .ct-container{padding-bottom:0}
.ct-footer{--mr-fuss-flaeche:var(--mr-navy-flaeche);--mr-fuss-text:var(--mr-on-navy);--mr-fuss-akzent:var(--mr-brass-on-navy);--mr-fuss-leise:var(--mr-on-navy);--mr-fuss-linie:var(--mr-brass-line);--mr-fuss-tafel:transparent}
html:root[data-theme="dark"] .ct-footer{--mr-fuss-flaeche:var(--mr-bg-1)}
@supports (color:color-mix(in srgb,red 50%,blue)){
.ct-footer{--mr-fuss-leise:color-mix(in srgb,var(--mr-fuss-text) 74%,var(--mr-fuss-flaeche));--mr-fuss-linie:color-mix(in srgb,var(--mr-fuss-text) 17%,var(--mr-fuss-flaeche));--mr-fuss-tafel:color-mix(in srgb,var(--mr-fuss-text) 7%,var(--mr-fuss-flaeche))}
}
.mr-fuss{text-align:left}
.mr-fuss a{text-decoration:none}
.mr-fuss svg{flex:0 0 auto}

.mr-fuss-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.4rem 2rem;padding:2.4rem 0}
.mr-fuss-bandtxt{display:flex;align-items:center;gap:1.2rem;flex:1 1 22rem}
.mr-fuss-ic{width:3.4rem;height:3.4rem;border-radius:999px;display:grid;place-items:center;background:var(--mr-brass-tint);border:1px solid var(--mr-brass-line)}
.mr-fuss-ic svg{width:1.5rem;height:1.5rem;color:var(--mr-brass-txt)}
.mr-fuss-frage{font-family:var(--mr-font-head);font-size:1.55rem;line-height:1.2;letter-spacing:-.01em;margin:0;color:var(--mr-navy)}
.mr-fuss-sub{margin:.35rem 0 0;font-size:.95rem;color:var(--mr-muted);max-width:30rem}
.mr-fuss-aktion{display:flex;gap:.8rem;flex-wrap:wrap}
.mr-fuss-btn,.mr-fuss-btn2{display:inline-flex;align-items:center;gap:.6rem;font-weight:700;font-size:1rem;line-height:1.2;padding:.9rem 1.7rem;border-radius:999px;border:1px solid transparent;min-height:44px}
.mr-fuss-btn svg,.mr-fuss-btn2 svg{width:1.15rem;height:1.15rem}
html:root .ct-footer .mr-fuss-btn{background:var(--mr-brass-solid);color:var(--mr-on-brass)}
html:root .ct-footer .mr-fuss-btn:hover{background:var(--mr-brass-hover)}
html:root .ct-footer .mr-fuss-btn2{background:transparent;border-color:var(--mr-brass-line);color:var(--mr-brass-txt)}
html:root .ct-footer .mr-fuss-btn2:hover{background:var(--mr-brass-tint)}

.mr-fuss-block{background:var(--mr-fuss-flaeche);color:var(--mr-fuss-text);box-shadow:0 0 0 100vmax var(--mr-fuss-flaeche);clip-path:inset(0 -100vmax);padding:2.8rem 0 0}
.mr-fuss-raster{display:grid;grid-template-columns:1.25fr 1fr 1fr 1.05fr;gap:2.4rem 3rem}
.mr-fuss-wort{display:flex;gap:.9rem;align-items:stretch}
.mr-fuss-strich{width:3px;border-radius:2px;background:var(--mr-fuss-akzent);min-height:46px}
.mr-fuss-name{display:block;font-family:var(--mr-font-head);font-weight:800;font-size:1.35rem;letter-spacing:.03em;line-height:1.1;color:var(--mr-fuss-text)}
.mr-fuss-rolle{display:block;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.3rem;color:var(--mr-fuss-akzent)}
.mr-fuss-text{margin:1.2rem 0 1.4rem;font-size:.95rem;line-height:1.65;color:var(--mr-fuss-leise);max-width:23rem}
html:root .ct-footer .mr-fuss-weg{display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.25rem;border-radius:999px;border:1px solid var(--mr-fuss-linie);color:var(--mr-fuss-text);font-size:.92rem;font-weight:600;min-height:44px}
html:root .ct-footer .mr-fuss-weg:hover{background:var(--mr-fuss-tafel);color:var(--mr-fuss-akzent)}
.mr-fuss-weg svg{width:1.1rem;height:1.1rem;color:var(--mr-fuss-akzent)}

.mr-fuss-kopf{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}
.mr-fuss-ic2{width:2.6rem;height:2.6rem;border-radius:999px;display:grid;place-items:center;background:var(--mr-fuss-tafel);border:1px solid var(--mr-fuss-linie)}
.mr-fuss-ic2 svg{width:1.25rem;height:1.25rem;color:var(--mr-fuss-akzent)}
.mr-fuss-titel{margin:0;font-family:var(--mr-font-head);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--mr-fuss-text)}
.mr-fuss-titel::after{content:"";display:block;width:1.6rem;height:2px;border-radius:2px;background:var(--mr-fuss-akzent);margin-top:.45rem}
.mr-fuss-sp ul{list-style:none;margin:0;padding:0}
.mr-fuss-sp li+li{border-top:1px solid var(--mr-fuss-linie)}
html:root .ct-footer .mr-fuss-sp a{display:flex;align-items:center;gap:.8rem;padding:.7rem 0;min-height:44px;font-size:.95rem;color:var(--mr-fuss-text)}
.mr-fuss-sp a svg{width:1.15rem;height:1.15rem;color:var(--mr-fuss-akzent)}
.mr-fuss-pfeil{margin-left:auto;color:var(--mr-fuss-leise)}
html:root .ct-footer .mr-fuss-sp a:hover{color:var(--mr-fuss-akzent)}

.mr-fuss-tafel{background:var(--mr-fuss-tafel);border:1px solid var(--mr-fuss-linie);border-radius:var(--mr-radius-karte);padding:1.4rem 1.5rem}
.mr-fuss-tafel .mr-fuss-kopf{margin-bottom:1.1rem}
.mr-fuss-anschrift{margin:0 0 1rem;font-size:.95rem;line-height:1.6;color:var(--mr-fuss-text);padding-bottom:1rem;border-bottom:1px solid var(--mr-fuss-linie)}
.mr-fuss-zeile2{display:flex;gap:.8rem;align-items:center;padding:.42rem 0;font-size:.95rem;color:var(--mr-fuss-text)}
.mr-fuss-zeile2 svg{width:1.15rem;height:1.15rem;color:var(--mr-fuss-akzent)}
html:root .ct-footer .mr-fuss-zeile2 a{color:var(--mr-fuss-text)}
html:root .ct-footer .mr-fuss-zeile2 a:hover{color:var(--mr-fuss-akzent)}
.mr-fuss-zeiten{display:flex;gap:.8rem;align-items:flex-start;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--mr-fuss-linie);font-size:.92rem;color:var(--mr-fuss-leise)}
.mr-fuss-zeiten svg{width:1.15rem;height:1.15rem;color:var(--mr-fuss-akzent);margin-top:.15rem}

.mr-fuss-fuss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;margin-top:2.4rem;padding:1.3rem 0 1.9rem;border-top:1px solid var(--mr-fuss-linie);font-size:.86rem;color:var(--mr-fuss-leise)}
.mr-fuss-cr{display:flex;gap:.85rem;align-items:center}
.mr-fuss-cr svg{width:1.5rem;height:1.5rem;color:var(--mr-fuss-akzent)}
.mr-fuss-recht{display:flex;flex-wrap:wrap;border:1px solid var(--mr-fuss-linie);border-radius:12px;overflow:hidden}
html:root .ct-footer .mr-fuss-recht a{padding:.6rem 1.15rem;min-height:44px;display:inline-flex;align-items:center;color:var(--mr-fuss-leise);border-left:1px solid var(--mr-fuss-linie)}
html:root .ct-footer .mr-fuss-recht a:first-child{border-left:0}
html:root .ct-footer .mr-fuss-recht a:hover{color:var(--mr-fuss-text);background:var(--mr-fuss-tafel)}

@media (max-width:1000px){.mr-fuss-raster{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.mr-fuss-raster{grid-template-columns:1fr;gap:2rem}.mr-fuss-frage{font-size:1.25rem}.mr-fuss-btn,.mr-fuss-btn2{flex:1 1 100%;justify-content:center}}


/* ===== MR WEITERWEG ===== */
html:root .mr-weiter{background:var(--mr-bg-2);border-top:1px solid var(--mr-line);padding:3rem 1.5rem}
html:root .mr-weiter > *{max-width:var(--theme-normal-container-max-width);margin-left:auto;margin-right:auto}
.mr-w-eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--mr-brass-txt);margin:0 0 .3rem}
html:root .mr-w-satz{font-family:var(--mr-font-head);font-size:1.25rem;line-height:1.3;margin:0 0 1.4rem;color:var(--mr-navy);letter-spacing:-.01em}
.mr-w-reihe{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
html:root .mr-w-kachel{display:flex;align-items:center;gap:.9rem;padding:1rem 1.2rem;border:1px solid var(--mr-line);border-radius:var(--mr-radius-karte);background:var(--mr-bg-1);text-decoration:none;min-height:44px}
html:root .mr-w-kachel:hover{border-color:var(--mr-brass-line);background:var(--mr-brass-tint)}
.mr-w-kachel .mr-w-ic{width:2.3rem;height:2.3rem;border-radius:11px;display:grid;place-items:center;background:var(--mr-brass-tint);flex:0 0 auto}
.mr-w-kachel .mr-w-ic svg{width:1.2rem;height:1.2rem;color:var(--mr-brass-txt)}
html:root .mr-w-kachel b{display:block;font-size:1rem;font-weight:600;color:var(--mr-navy);line-height:1.3}
html:root .mr-w-kachel .mr-w-s{display:block;font-size:.86rem;color:var(--mr-muted);margin-top:.15rem;line-height:1.4}
.mr-w-kachel .mr-w-pf{margin-left:auto;color:var(--mr-brass-txt);flex:0 0 auto}
.mr-w-kachel .mr-w-pf svg{width:1.05rem;height:1.05rem}
@media (max-width:820px){.mr-w-reihe{grid-template-columns:1fr}}


/* ===== MR KOMPETENZ ===== */
html:root .mr-komp{display:flex;align-items:flex-start;gap:1.5rem;margin-top:1.75rem;background:var(--mr-bg-2);border:1px solid var(--mr-line);border-radius:var(--mr-radius-karte);padding:1.8rem 2rem}
html:root .mr-komp-ic{flex:none;width:3.6rem;height:3.6rem;border-radius:50%;background:var(--mr-brass-tint);border:1px solid var(--mr-brass-line);display:inline-flex;align-items:center;justify-content:center;color:var(--mr-brass-txt)}
.mr-komp-ic svg{width:1.6rem;height:1.6rem}
html:root .mr-komp .mr-komp-t{margin:0 0 .5rem;font-size:1.14rem;font-weight:700;color:var(--mr-navy);line-height:1.4}
html:root .mr-komp p{margin:0;color:var(--mr-muted);line-height:1.65}
html:root .mr-komp strong{color:var(--mr-navy);font-weight:600}
.mr-komp-belege{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--mr-line)}
.mr-komp-beleg{display:flex;align-items:center;gap:.7rem}
.mr-komp-beleg svg{width:1.2rem;height:1.2rem;color:var(--mr-brass-txt);flex:0 0 auto}
html:root .mr-komp-beleg b{display:block;font-size:.95rem;font-weight:600;color:var(--mr-navy);line-height:1.3}
html:root .mr-komp-beleg .mr-komp-s{display:block;font-size:.85rem;color:var(--mr-muted);line-height:1.4}
@media (max-width:760px){html:root .mr-komp{flex-direction:column;gap:1rem;padding:1.5rem}.mr-komp-belege{grid-template-columns:1fr;gap:.8rem}}


/* ===== MR ABSTAND ===== */
html:root .mr-abst{padding-top:3rem;padding-bottom:3rem}
html:root .mr-abst-band{padding-top:4rem;padding-bottom:4rem}
html:root .mr-abst-eng{padding-top:1.5rem;padding-bottom:1.5rem}
html:root .mr-route-section{padding-bottom:3rem}
@media (max-width:760px){html:root .mr-abst{padding-top:2.25rem;padding-bottom:2.25rem}html:root .mr-abst-band{padding-top:3rem;padding-bottom:3rem}html:root .mr-abst-eng{padding-top:1.25rem;padding-bottom:1.25rem}}


/* ===== MR KOPFABSTAND — Luft unter der festen Kopfzeile (bis 999 px) ===== */
@media (max-width:999px){
html:root .entry-content > .mr-abst,
html:root .entry-content > .mr-abst-band,
html:root .entry-content > .mr-abst-eng{padding-top:6rem}
html:root .entry-content > .mr-weg{padding-top:1.25rem}
html:root .entry-content > .mr-archive-hero{padding-top:7.25rem}
html:root .entry-content > .wp-block-group ~ .mr-abst{padding-top:2.25rem}
html:root .entry-content > .wp-block-group ~ .mr-abst-band{padding-top:3rem}
html:root .entry-content > .wp-block-group ~ .mr-abst-eng{padding-top:1.25rem}
}
@media (min-width:761px) and (max-width:999px){
html:root .entry-content > .wp-block-group ~ .mr-abst{padding-top:3rem}
html:root .entry-content > .wp-block-group ~ .mr-abst-band{padding-top:4rem}
html:root .entry-content > .wp-block-group ~ .mr-abst-eng{padding-top:1.5rem}
}

/* Kanzleilogo SGBR im Fußzeilen-Block "Kanzlei" */
.mr-fuss-sgbr{display:block;margin:1rem 0 1.15rem;line-height:0}
.mr-fuss-sgbr img{width:170px;max-width:100%;height:auto;display:block;filter:brightness(0) invert(1);opacity:.9;transition:opacity .2s ease}
.mr-fuss-sgbr:hover img,.mr-fuss-sgbr:focus-visible img{opacity:1}
.mr-fuss-sgbr:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:4px;border-radius:4px}
@media(max-width:781px){.mr-fuss-sgbr img{width:150px}}

/* Cookie-Banner - Dunkelmodus -----------------------------------------
   Complianz setzt den Fliesstext ueber --cmplz_text_color auf #222. Auf dem
   dunklen Banner war er praktisch unlesbar; Titel, Knoepfe und Links waren
   bereits angepasst. Die Variable wirkt auch in der Einstellungsansicht. */
html:root[data-theme="dark"] #cmplz-cookiebanner-container .cmplz-cookiebanner,
html:root[data-theme="dark"] .cmplz-cookiebanner{--cmplz_text_color:#C8D6E9}
html:root[data-theme="dark"] .cmplz-cookiebanner .cmplz-message,
html:root[data-theme="dark"] .cmplz-cookiebanner .cmplz-description,
html:root[data-theme="dark"] .cmplz-cookiebanner .cmplz-category .cmplz-description{color:#C8D6E9}

/* ===== MR Suchtafel · aus WPCode-Snippet 1261 hierher verschoben, 31.08.2026 ===== */
#search-modal .ct-panel-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px}
#search-modal .ct-search-form{width:min(720px,92vw)}
#search-modal .ct-toggle-close svg{fill:currentColor}
html:root[data-theme="dark"] #search-modal .ct-search-form button.wp-element-button svg,html:root[data-theme="dark"] #search-modal .ct-search-form button.wp-element-button svg *{color:var(--mr-on-brass) !important;fill:var(--mr-on-brass) !important;stroke:var(--mr-on-brass) !important}
.mrs{width:min(720px,92vw);display:flex;flex-direction:column;gap:10px}
.mrs-lab{margin:0;color:var(--mr-muted);letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.mrs-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.mrs-chip{display:inline-block;padding:8px 14px;border-radius:999px;background:var(--mr-tint-kuehl-fest);color:var(--mr-ink);text-decoration:none}
.mrs-chip:hover,.mrs-chip:focus-visible{background:var(--mr-field);color:var(--mr-ink)}
.mrs-list{display:flex;flex-direction:column;gap:8px}
.mrs-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:var(--mr-tint-kuehl-fest);color:var(--mr-ink);text-decoration:none}
.mrs-item:hover,.mrs-item:focus-visible{background:var(--mr-field);color:var(--mr-ink)}
.mrs-item .mrs-d{color:var(--mr-muted);white-space:nowrap}
@media (prefers-reduced-motion:no-preference){
@keyframes mrsEin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
#search-modal.active .mrs>*{animation:mrsEin .26s cubic-bezier(.22,.61,.36,1) both}
#search-modal.active .mrs>*:nth-child(2){animation-delay:.05s}
#search-modal.active .mrs>*:nth-child(3){animation-delay:.1s}
#search-modal.active .mrs>*:nth-child(4){animation-delay:.15s}}

/* ===== MR Hinweis-Banner · aus WPCode-Snippet 537 hierher verschoben, 01.09.2026 ===== */
.mrhb-bar{background:#0D3B78;color:#fff;font-size:.95rem;line-height:1.4;padding:11px 46px 11px 18px;text-align:center;position:relative;z-index:9999}
.mrhb-bar a{color:var(--mr-brass-on-navy,#F0CE87);text-decoration:underline}
.mrhb-bar strong{color:#fff}
.mrhb-bar .mrhb-x{position:absolute;top:50%;right:14px;transform:translateY(-50%);background:transparent;border:0;color:#cfe0f2;font-size:1.15rem;line-height:1;cursor:pointer;padding:4px 6px;border-radius:6px}
.mrhb-bar .mrhb-x:hover{color:#fff;background:rgba(255,255,255,.12)}
.mrhb-ov{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(13,59,120,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.mrhb-modal{position:relative;background:#fff;max-width:440px;width:100%;border-radius:18px;padding:38px 30px 30px;text-align:center;box-shadow:0 24px 60px rgba(13,59,120,.28);animation:mrhbin .25s ease}
@keyframes mrhbin{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.mrhb-modal .mrhb-x2{position:absolute;top:12px;right:14px;background:transparent;border:0;color:#9aa7b6;font-size:1.3rem;line-height:1;cursor:pointer;padding:4px 8px;border-radius:8px}
.mrhb-modal .mrhb-x2:hover{color:#22344d;background:var(--mr-bg-1)}
.mrhb-ic{width:60px;height:60px;border-radius:16px;background:var(--mr-bg-2);color:#0D3B78;display:flex;align-items:center;justify-content:center;margin:0 auto 18px}
.mrhb-ic svg{width:30px;height:30px}
.mrhb-modal h3{margin:0 0 10px;color:#0D3B78;font-size:1.4rem;line-height:1.25}
.mrhb-modal p{margin:0 0 22px;color:#5B6573;font-size:1rem;line-height:1.55}
.mrhb-ok{display:inline-block;background:var(--mr-brass-solid);color:#fff;border:0;border-radius:999px;padding:12px 26px;font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s;text-decoration:none}
.mrhb-ok:hover{background:#0D3B78}
@media(max-width:600px){.mrhb-bar{font-size:.9rem;padding:10px 42px 10px 14px}}

/* ===== MR Kontaktseite · aus WPCode-Snippet 1271 hierher verschoben, 01.09.2026 ===== */
/* Teil 1 von 3 (1136 Zeichen) */
.mr-oz{display:block;margin-top:6px;font-weight:600}
.mr-oz.auf{color:var(--mr-navy)}
.mr-oz.zu{color:var(--mr-muted)}
.mr-vcf{display:flex;justify-content:space-between;align-items:center;margin-top:10px; border-radius:999px;padding:11px 16px;text-decoration:none;font-weight:600; background:transparent;color:var(--mr-navy);border:1.5px solid var(--mr-navy-btn-line)}

.mr-vcf .pf{color:var(--mr-brass-txt);font-weight:700}
.mr-karte{width:100%;margin-top:18px}
.mr-karte-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin-top:10px;padding:30px 0 8px;border-top:1px solid var(--mr-kante);text-align:center;background:transparent;color:var(--mr-muted)}.mr-anf-liste{display:flex;flex-direction:column;justify-content:center}
.mr-karte-hin{margin:0;color:var(--mr-muted);line-height:1.6;max-width:30rem;font-size:14px}
.mr-karte-btn{border:0;cursor:pointer;border-radius:999px;padding:11px 20px;font-weight:600;background:transparent;color:var(--mr-navy);box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)}
.mr-karte iframe{width:100%;height:320px;border:0;border-radius:14px;display:block}

/* Teil 2 von 3 (191 Zeichen) */.entry-content p.mr-karte-fuss{margin:18px auto 0;padding-top:16px;border-top:1px solid var(--mr-kante);max-width:34rem;color:var(--mr-muted);font-size:14px;line-height:1.6;text-align:center}
/* Teil 3 von 3 (8006 Zeichen) */.mr-karte-box strong{font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mr-brass-txt)}.mr-karte-box .mr-karte-hin{font-size:14px}.mr-anf-liste{gap:24px}.mr-anf-liste > div{align-items:flex-start!important;gap:18px!important}.mr-anf-liste > div > span:first-child{width:54px!important;height:54px!important;flex:0 0 54px!important;box-shadow:inset 0 0 0 1px var(--mr-kante),0 12px 26px -16px rgba(var(--mr-schattenton),.55)!important}.mr-anf-liste > div > span:first-child svg{width:24px!important;height:24px!important}.mr-ex{font-size:13px}.mr-anf-karte > span:first-child{position:absolute;top:-32px;left:50%;transform:translateX(-50%);width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--mr-bg-2);box-shadow:inset 0 0 0 1px var(--mr-kante),0 16px 34px -18px rgba(var(--mr-schattenton),.6)}.mr-anf-karte > span:first-child svg{width:26px;height:26px}.mr-karte-box{display:grid;grid-template-columns:1fr 190px;column-gap:24px;row-gap:12px;align-items:start;text-align:left;margin-top:26px;padding:22px 22px 24px;border-top:0;border-radius:16px;background:var(--mr-field);color:var(--mr-muted);min-height:0}.mr-karte-box strong{grid-column:1;grid-row:1;display:flex;align-items:center;gap:12px;margin:0}.mr-karte-box strong::after{content:"";flex:1 1 auto;height:1px;background:var(--mr-kante)}.mr-karte-box .mr-karte-hin{grid-column:1;grid-row:2;margin:0;max-width:26rem;text-align:left}.mr-karte-box .mr-karte-btn{grid-column:1;grid-row:3;justify-self:start;margin-top:4px}.mr-karte-box::after{content:"";grid-column:2;grid-row:1 / 4;align-self:stretch;min-height:160px;border-radius:12px;background-image:url(/wp-content/uploads/2026/08/mr-standort-singen-karte.webp);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px var(--mr-kante)}html[data-theme="dark"] .mr-karte-box::after{filter:brightness(.8) contrast(.94) saturate(.85)}.entry-content p.mr-karte-fuss{display:flex;align-items:flex-start;gap:14px;text-align:left;margin:24px 0 0;padding:16px 18px;border-top:0;border-radius:14px;background:var(--mr-field);max-width:none}.mr-fuss-i{flex:0 0 30px;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-style:italic;font-weight:700;font-size:14px;line-height:1;color:var(--mr-brass-txt);box-shadow:inset 0 0 0 1px var(--mr-brass-line)}@media(max-width:900px){.mr-karte-box{grid-template-columns:1fr}.mr-karte-box::after{grid-column:1;grid-row:4;min-height:150px;margin-top:8px}}#nachricht{max-width:1120px;margin-inline:auto}#nachricht > p:empty{display:none}#nachricht > h2{text-align:left;margin:0 0 20px;padding-bottom:16px;position:relative}#nachricht > h2::after{content:"";position:absolute;left:0;bottom:0;width:64px;height:3px;border-radius:2px;background:var(--mr-brass-solid)}#nachricht > p{text-align:left;color:var(--mr-muted);max-width:32rem;margin-inline:0}#nachricht > h2{margin-inline:0}#nachricht > form.forminator-custom-form{margin-inline:0}@media(min-width:960px){#nachricht{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);column-gap:52px;align-items:start}#nachricht > *{max-width:none;margin-inline:0}#nachricht > h2{grid-column:1;grid-row:1}#nachricht > p{grid-column:1;max-width:32rem}#nachricht > .mr-msg-hilfe{grid-column:1}#nachricht > form.forminator-custom-form{grid-column:2;grid-row:1 / span 30}#nachricht > .forminator-edit-module{grid-column:2}}.mr-msg-hilfe{display:flex;flex-direction:column;gap:24px;margin-top:36px}.mr-msg-punkt{display:flex;align-items:flex-start;gap:16px}.mr-msg-ic{flex:0 0 44px;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--mr-navy-flaeche);color:var(--mr-on-navy);box-shadow:inset 0 0 0 1px var(--mr-navy-btn-line)}.mr-msg-punkt strong{display:block;margin-bottom:5px;font-size:16px;font-weight:700;color:var(--mr-brass-txt)}.mr-msg-txt{display:block;font-size:14px;line-height:1.6;color:var(--mr-muted)}#nachricht form.forminator-custom-form{background:var(--mr-bg-2);border-radius:20px;padding:34px 32px 30px;box-shadow:inset 0 0 0 1px var(--mr-kante),0 34px 76px -48px rgba(var(--mr-schattenton),.45);display:grid;grid-template-columns:1fr 1fr;column-gap:18px;align-content:start}#nachricht form .forminator-row{grid-column:1 / -1;margin-bottom:16px!important}#nachricht form .forminator-response-message{grid-column:1 / -1}@media(min-width:680px){#nachricht form .forminator-row:has(.forminator-field-name){grid-column:1}#nachricht form .forminator-row:has(.forminator-field-email){grid-column:2}#nachricht form .forminator-row:has(.forminator-field-text){grid-column:1 / -1}}#nachricht .forminator-label{font-size:14px!important;font-weight:700!important;color:var(--mr-navy)!important;margin-bottom:8px!important;letter-spacing:0!important;text-transform:none!important}#nachricht .forminator-required{color:var(--mr-brass-txt)!important}#nachricht .forminator-input,#nachricht .forminator-textarea,#nachricht .forminator-select--field .selection .select2-selection{background:var(--mr-field)!important;border:1px solid var(--mr-kante)!important;border-radius:10px!important;padding:13px 16px!important;font-size:16px!important;line-height:1.5!important;color:var(--mr-navy)!important;height:auto!important;min-height:52px!important;box-shadow:none!important}#nachricht .forminator-textarea{min-height:150px!important}#nachricht .forminator-input::placeholder,#nachricht .forminator-textarea::placeholder{color:var(--mr-muted)!important;opacity:1}#nachricht .forminator-input:focus,#nachricht .forminator-textarea:focus,#nachricht select:focus{border-color:var(--mr-brass-line)!important;outline:2px solid var(--mr-brass-line)!important;outline-offset:2px!important}#nachricht form .forminator-row:last-of-type{margin-bottom:0!important;padding-top:22px;border-top:1px solid var(--mr-kante);display:flex;justify-content:flex-end}#nachricht form .forminator-row:last-of-type > *{flex:0 0 auto}#nachricht [name="textarea-1"]{min-height:52px!important;height:52px!important;resize:none!important;line-height:1.4!important}#nachricht .forminator-button-submit{margin-left:auto!important;border-radius:999px!important;padding:15px 30px!important;font-size:16px!important;font-weight:700!important}.forminator-select-dropdown{background:var(--mr-bg-2)!important;border:1px solid var(--mr-kante)!important;border-radius:12px!important;overflow:hidden;box-shadow:0 26px 56px -30px rgba(var(--mr-schattenton),.55)!important}.forminator-select-dropdown .select2-results__options{background:transparent!important;max-height:340px!important}.forminator-select-dropdown .select2-results__option{background:transparent!important;color:var(--mr-navy)!important;font-size:16px!important;line-height:1.45!important;padding:12px 16px!important}.forminator-select-dropdown .select2-results__option--highlighted,.forminator-select-dropdown .select2-results__option[aria-selected="true"],.forminator-select-dropdown .select2-results__option[data-selected="true"]{background:var(--mr-field)!important;color:var(--mr-navy)!important}.forminator-select-dropdown .select2-search__field{background:var(--mr-field)!important;border:1px solid var(--mr-kante)!important;border-radius:8px!important;color:var(--mr-navy)!important;padding:10px 12px!important;font-size:16px!important}#nachricht .select2-selection__rendered{color:var(--mr-navy)!important}#nachricht .select2-selection__arrow b,#nachricht .select2-selection__arrow:after{border-color:var(--mr-muted)!important;color:var(--mr-muted)!important}html:root:root #nachricht .forminator-button-submit{background:var(--mr-navy-flaeche)!important;background-image:none!important;color:var(--mr-on-navy)!important;border:0!important;box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)!important}html:root:root #nachricht .forminator-button-submit:hover{background:var(--mr-navy-hover)!important;color:var(--mr-on-navy)!important}

/* ===== MR Mega-Menü, mobiles Menü, Kopfzeile · aus WPCode-Snippet 515 hierher verschoben, 01.09.2026 ===== */
/* Teil 1 von 5 (6920 Zeichen) */
li.menu-item[data-mega="open"] > .sub-menu,
li.menu-item[data-mega="open"] > .sub-menu *{ pointer-events:auto !important; }
#menu-item-116 > .sub-menu, #menu-item-117 > .sub-menu, #menu-item-311 > .sub-menu{
  background: var(--mr-glas-panel, rgba(255,255,255,.68)) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.3) !important;
  backdrop-filter: blur(18px) saturate(1.3) !important;
  border:1px solid rgba(255,255,255,0.55) !important;
  box-shadow:0 24px 60px -18px rgba(var(--mr-schattenton),0.28) !important;
}
@media(min-width:1000px){ [data-row="middle"] > .ct-container{ grid-template-columns: max-content minmax(0,1fr) !important; } }
#menu-hauptmenue > .menu-item > .ct-menu-link .ct-toggle-dropdown-desktop svg,
#menu-hauptmenue > .menu-item > a .ct-toggle-dropdown-desktop svg{ transform:none !important; }
.header-menu-1 .mega-head > .ct-menu-link:hover, .header-menu-1 .mega-head > .ct-menu-link:focus{ color:var(--mr-brass-txt) !important; }
.header-menu-1 .mega-head > .sub-menu > li > .ct-menu-link:hover, .header-menu-1 .mega-head > .sub-menu > li > .ct-menu-link:focus{ color:#22344d !important; }
/* KOSTEN mega layout (mirror 116/117) */
#menu-item-311{position:static!important}
#menu-item-311>.sub-menu{left:50%!important;right:auto!important;top:100%!important;transform:translateX(-50%) translateY(10px)!important;width:min(1140px,94vw)!important;max-width:94vw!important;padding:22px 24px!important;border-radius:16px!important;display:grid!important;grid-template-columns:1fr 1fr 290px!important;gap:0 28px!important;align-items:start!important;z-index:100!important}
#menu-item-311>.sub-menu>li{position:static!important;width:auto!important;border:0!important}
#menu-item-311 > .sub-menu > .mega-cta{display:none!important}
@media(min-width:1000px){#menu-item-311{position:relative!important}#menu-item-311 > .sub-menu{left:0!important;right:auto!important;top:100%!important;transform:none!important}#menu-item-311:hover > .sub-menu{transform:none!important}}
#menu-item-312>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D3B78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='M9 4H6a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-3'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}
#menu-item-313>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D3B78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10'/%3E%3Cpath d='m9 12 2 2 4-4'/%3E%3C/svg%3E")}
#menu-item-314>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D3B78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M18.09 10.37A6 6 0 1 1 10.34 18'/%3E%3Cpath d='M7 6h1v4'/%3E%3Cpath d='m16.71 13.88.7.71-2.82 2.82'/%3E%3C/svg%3E")}
#menu-item-315>.ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230D3B78' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M8 6h8'/%3E%3Cpath d='M8 10h.01M12 10h.01M16 10h.01M8 14h.01M12 14h.01M16 14h.01'/%3E%3C/svg%3E")}
.mr-infocard{grid-column:3;align-self:stretch;min-height:170px;background:#fff;border:1px solid var(--mr-divider);border-radius:14px;padding:20px 18px;display:flex;flex-direction:column}
.mr-infocard .ic{width:44px;height:44px;border-radius:12px;background:var(--mr-brass-tint);color:var(--mr-navy);display:flex;align-items:center;justify-content:center;margin-bottom:11px}
.mr-infocard .ic svg{width:23px;height:23px}
.mr-infocard h4{color:var(--mr-navy);font-size:15px;font-weight:600;margin:0 0 6px;line-height:1.25}
.mr-infocard .ds{color:var(--mr-muted);font-size:12.5px;line-height:1.5;margin:0 0 13px}
.mr-infocard ul{list-style:none;padding:0;margin:0 0 15px;display:flex;flex-direction:column;gap:8px}
.mr-infocard li{display:flex;gap:8px;align-items:flex-start;color:#22344d;font-size:12.5px}
.mr-infocard li svg{color:var(--mr-brass-txt);width:16px;height:16px;flex:0 0 auto;margin-top:1px}
.mr-infocard .cta{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--mr-navy-flaeche);color:var(--mr-on-navy);font-size:13px;font-weight:500;padding:12px;border-radius:999px;text-decoration:none}
.mr-infocard .cta svg{width:18px;height:18px}
#menu-item-116 > .sub-menu > .mega-cta, #menu-item-117 > .sub-menu > .mega-cta, #menu-item-311 > .sub-menu > .mega-cta{display:none !important}
/* Suche: Lupe im Submit-Button sichtbar (weiß auf Navy) */
#search-modal .ct-search-form-inner .wp-element-button{color:#fff !important}
#search-modal .ct-search-form-inner .wp-element-button svg, #search-modal .ct-search-form-inner .wp-element-button path{fill:#fff !important;stroke:#fff !important;color:#fff !important}
/* Frueher aufs Mobilmenue wechseln, damit Suche nicht ueber den CTA laeuft */
@media(max-width:1360px){
  .ct-header [data-device="desktop"]{display:none !important}
  .ct-header [data-device="mobile"]{display:block !important}
  .ct-header [data-device="mobile"].ct-panel-content{display:flex !important}
}
/* Mega-Panels standardmaessig hart ausgeblendet; nur bei data-mega=open sichtbar */
#menu-item-116 > .sub-menu, #menu-item-117 > .sub-menu, #menu-item-311 > .sub-menu{visibility:hidden !important;opacity:0 !important;pointer-events:none !important}
#menu-item-116[data-mega="open"] > .sub-menu, #menu-item-117[data-mega="open"] > .sub-menu, #menu-item-311[data-mega="open"] > .sub-menu{visibility:visible !important;opacity:1 !important;pointer-events:auto !important}

/* Premium-Karten: Icon-Boxen */
.mr-card-ic{width:52px;height:52px;border-radius:14px;background:var(--mr-brass-tint);color:var(--mr-navy);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;transition:background .2s,color .2s}
.mr-card-ic svg{width:26px;height:26px}
.mr-card:hover .mr-card-ic{background:var(--mr-navy-flaeche);color:var(--mr-on-navy)}

.mr-faq-a svg{width:20px;height:20px;flex:0 0 auto;vertical-align:middle}
.mr-faq-a li{list-style:none;margin:0}

/* MR Header Frosted – einheitlicher hellblauer Ton oben + sticky */
html.mr-scrolled [data-device="desktop"] [data-row="middle"]{background-color:rgba(251,248,243,0.62)!important;-webkit-backdrop-filter:blur(18px) saturate(1.3)!important;backdrop-filter:blur(18px) saturate(1.3)!important}
/* MR Header Reveal */@media (min-width:1000px){html.mr-scrolled header.ct-header{background-color:transparent!important}html.mr-scrolled [data-device="desktop"] [data-sticky]{background-color:transparent!important}}

/* Teil 2 von 5 (7867 Zeichen) */
@media(max-width:1360px){
#offcanvas{background:rgba(13,59,120,0.16) !important}
#offcanvas .ct-panel-inner{background:var(--mr-glas-2, rgba(255,255,255,.88)) !important;-webkit-backdrop-filter:blur(24px) saturate(1.5) !important;backdrop-filter:blur(24px) saturate(1.5) !important}
#offcanvas nav.mobile-menu{display:none !important}
#offcanvas .site-logo-container{display:none !important}
#offcanvas .ct-panel-content-inner{padding-top:10px !important;padding-left:16px !important;padding-right:16px !important}#offcanvas .ct-panel-inner{transition:transform .26s cubic-bezier(.22,.61,.36,1) !important}@media (prefers-reduced-motion:no-preference){@keyframes mrmEinlauf{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}body[data-panel^="in"] .mrm > *{animation:mrmEinlauf .26s cubic-bezier(.22,.61,.36,1) both}body[data-panel^="in"] .mrm > *:nth-child(1){animation-delay:.03s}body[data-panel^="in"] .mrm > *:nth-child(2){animation-delay:.06s}body[data-panel^="in"] .mrm > *:nth-child(3){animation-delay:.09s}body[data-panel^="in"] .mrm > *:nth-child(4){animation-delay:.12s}body[data-panel^="in"] .mrm > *:nth-child(5){animation-delay:.15s}body[data-panel^="in"] .mrm > *:nth-child(6){animation-delay:.18s}}
#offcanvas .ct-panel-actions .ct-toggle-close{color:var(--mr-navy) !important}
.mrm{--nv:var(--mr-navy);--nv-fl:var(--mr-navy-flaeche);--nvd:var(--mr-navy-hover);--tl:var(--mr-brass-solid);--td:var(--mr-brass-txt);--hl:var(--mr-brass-tint);--hl2:var(--mr-field);--bd:var(--mr-divider);--gy:var(--mr-muted-2);--ink:var(--mr-ink);padding:2px 2px 14px;color:var(--ink);align-self:stretch;width:100%}
.mrm-seg{position:relative;display:flex;background:var(--mr-bg-1);border:1px solid var(--bd);padding:4px;border-radius:12px;margin:4px 0 14px}
.mrm-seg button{flex:1;border:0;background:transparent;font:inherit;font-size:13.5px;font-weight:600;color:var(--gy);padding:11px 4px;border-radius:9px;cursor:pointer;white-space:nowrap;transition:color .2s,background-color .24s cubic-bezier(.4,0,.2,1)}
.mrm-seg button.on{background:var(--nv-fl);color:var(--mr-on-navy);box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line),0 4px 12px rgba(var(--mr-schattenton),.24)}
.mrm-grp{display:none}
.mrm-grp.on{display:block;animation:mrmFade .32s cubic-bezier(.2,.7,.3,1)}
@keyframes mrmFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.mrm-eb{font-family:'Libre Franklin',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--td);font-weight:700;margin:16px 6px 6px}
.mrm-row{display:flex;align-items:center;gap:12px;padding:11px 10px;border-radius:12px;text-decoration:none;position:relative;transition:background-color .18s,transform .06s}
.mrm-row .ic{flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--hl);color:var(--td);display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s}
.mrm-row .ic svg{width:20px;height:20px}
.mrm-row .tt{font-size:14.5px;font-weight:500;color:var(--ink);flex:1;transition:color .18s,transform .18s}
.mrm-row .go{color:var(--mr-muted);display:flex;transition:transform .2s,color .18s}
.mrm-row .go svg{width:19px;height:19px}
.mrm-row:hover{background:var(--mr-field)}
.mrm-row:hover .ic{background:var(--mr-field)}
.mrm-row:hover .tt{color:var(--nv);transform:translateX(2px)}
.mrm-row:hover .go{color:var(--tl);transform:translateX(3px)}
.mrm-row:active{transform:scale(.985);background:rgba(168,122,46,.16)}
.mrm-gacc{cursor:pointer}
.mrm-gacc .tt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mrm-gacc .go{transform:rotate(90deg);transition:transform .22s,color .18s}
.mrm-gacc.open .go{transform:rotate(-90deg);color:var(--tl)}
@supports (d:path("M6 12h12")){
.mrm-gacc .go{transform:none}
.mrm-gacc .go>svg>path{d:path("M6 12h12M12 6v12");stroke-width:2}
.mrm-gacc.open .go{transform:none}
.mrm-gacc.open .go>svg>path{d:path("M6 12h12")}
}
.mrm-gsub{display:none;padding:2px 0 6px 20px;border-left:2px solid var(--mr-brass-solid)}
.mrm-gsub.open{display:block}
.mrm-card{display:flex;align-items:center;gap:12px;padding:10px;background:var(--mr-tint-kuehl-fest);border-radius:12px;margin-bottom:2px;text-decoration:none;position:relative;transition:background-color .18s,transform .06s}
.mrm-card .ic{flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:var(--mr-bg-1);border:1px solid var(--bd);color:var(--td);display:flex;align-items:center;justify-content:center;transition:background-color .2s,color .2s,border-color .2s}
.mrm-card .ic svg{width:18px;height:18px}
.mrm-card .txt{display:flex;flex-direction:column;min-width:0;flex:1}
.mrm-card .tt{font-size:14px;font-weight:500;color:var(--ink);line-height:1.25;transition:color .18s,transform .18s}
.mrm-card .ds{font-size:11.5px;color:var(--gy);margin-top:1px;line-height:1.3}
.mrm-card .go{color:var(--mr-muted);display:flex;transition:transform .2s,color .18s}
.mrm-card .go svg{width:18px;height:18px}
.mrm-card:hover{background:var(--mr-field)}
.mrm-card:hover .ic{color:var(--tl);border-color:var(--mr-brass-line)}
.mrm-card:hover .tt{color:var(--nv);transform:translateX(2px)}
.mrm-card:hover .go{color:var(--tl);transform:translateX(2px)}
.mrm-card:active{transform:scale(.985);background:rgba(168,122,46,.14)}
.mrm-acc{cursor:pointer}
.mrm-acc .go{transition:transform .22s,color .18s}
.mrm-acc.open .go{transform:rotate(90deg);color:var(--tl)}
.mrm-sub{display:none}
.mrm-sub.open{display:block;padding:2px 0 8px}
.mrm-subrow{display:flex;align-items:center;gap:12px;padding:10px 6px 10px 12px;text-decoration:none;border-left:2px solid var(--bd);margin-left:16px;position:relative;transition:background-color .18s,border-color .18s,transform .06s}
.mrm-subrow .ic{width:30px;height:30px;border-radius:8px;background:var(--hl2);color:var(--td);display:flex;align-items:center;justify-content:center;transition:.2s}
.mrm-subrow .ic svg{width:17px;height:17px}
.mrm-subrow .tt{font-size:13.5px;font-weight:500;color:var(--ink);transition:color .18s,transform .18s}
.mrm-subrow:hover{background:var(--mr-field);border-color:var(--tl)}
.mrm-subrow:hover .tt{color:var(--nv);transform:translateX(2px)}
.mrm-subrow:active{transform:scale(.985)}
.mrm-card.mrm-cur,.mrm-row.mrm-cur{background:var(--hl)}
.mrm-card.mrm-cur::before,.mrm-row.mrm-cur::before{content:"";position:absolute;left:-2px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--tl)}
html:root .mrm .mrm-card.mrm-cur .ic{background:var(--tl);border-color:var(--tl);color:var(--mr-on-brass)!important}html:root .mrm .mrm-row.mrm-cur .ic{background:var(--tl);border-color:var(--tl);color:var(--mr-on-brass)!important}
.mrm-card.mrm-cur .tt,.mrm-row.mrm-cur .tt{color:var(--nv);font-weight:600}
.mrm-subrow.mrm-cur{border-left-color:var(--tl);background:var(--hl)}
html:root .mrm .mrm-subrow.mrm-cur .ic{background:var(--tl);color:var(--mr-on-brass)!important}
.mrm-subrow.mrm-cur .tt{color:var(--nv);font-weight:600}
.mrm-act{display:flex;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--bd)}
.mrm-act a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:600;padding:14px;border-radius:12px;text-decoration:none;transition:background-color .18s,border-color .18s,transform .06s}
.mrm-act .a1{background:var(--mr-brass-solid);color:var(--mr-on-brass);box-shadow:inset 0 0 0 1.5px var(--mr-brass-line)}
.mrm-act .a1:hover{background:var(--mr-brass-hover)}
.mrm-act .a1:active{transform:scale(.98)}
.mrm-act .a2{background:var(--mr-navy-flaeche);color:var(--mr-on-navy);box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)}
.mrm-act .a2:hover{background:var(--mr-navy-hover)}
.mrm-act .a2:active{transform:scale(.98)}
.mrm-act svg{width:19px;height:19px}
@media(prefers-reduced-motion:reduce){.mrm *{transition-duration:.01ms !important;animation:none !important}}
}

/* Teil 3 von 5 (67 Zeichen) *//* MR Offcanvas Fix */#offcanvas.ct-panel{position:fixed!important}
/* Teil 4 von 5 (143 Zeichen) *//* MR Header Start-Tint */html:not(.mr-scrolled) [data-device="desktop"] [data-row="middle"]{background-color:rgba(251,248,243,0.01)!important}
/* Teil 5 von 5 (532 Zeichen) *//* MR Mobile Header Frosted */html.mr-scrolled [data-device="mobile"] [data-row="middle"]{background-color:rgba(251,248,243,0.62)!important;-webkit-backdrop-filter:blur(18px) saturate(1.3)!important;backdrop-filter:blur(18px) saturate(1.3)!important}html:not(.mr-scrolled) [data-device="mobile"] [data-row="middle"]{background-color:rgba(251,248,243,0.01)!important}html.mr-scrolled [data-device="mobile"] [data-sticky]{background-color:transparent!important}html.mr-scrolled header.ct-header{background-color:transparent!important}

/* ==========================================================================
   Kopfzeile - Schleier statt Leiste . Etappe 3, 01.09.2026

   Entscheidung Oliver: Die Leiste selbst wird durchsichtig. Nicht mehr das
   Band traegt das Glas, sondern die Dinge darauf - Logo, Menue, Termin,
   Zeichen - jedes auf seiner eigenen Kapsel. Vorbild ist das dritte der
   gezeigten Bilder.

   .mr-kopfglas ist damit vom Grund zum SCHLEIER geworden: volle Breite,
   nur Unschaerfe, keine Toenung. Ohne ihn laeuft der Seiteninhalt scharf
   durch die Kopfzeile - am 01.09.2026 an der Startseite gesehen, wo der
   Heldentext quer durch das Logo lief. Die Unschaerfe waechst mit --mr-kd,
   oben auf der Seite ist also gar nichts da.

   Die Toenung von 78 % ist damit NICHT verschwunden, sie ist umgezogen:
   Sie sitzt jetzt bei 72 % auf den Kapseln, wo die Schrift steht. Gemessen
   am 01.09.2026: Menue 9,64 : 1, Logo 13,31 : 1.

   Die Flaeche bleibt ein Geschwister des Mega-Panels, kein Vorfahr -
   Falle 43, DESIGN.md Kapitel 6 und 16.
   ========================================================================== */
html:root.mr-glas-kopf.mr-glas-kopf .ct-header [data-row*="middle"],
html:root.mr-glas-kopf.mr-glas-kopf [data-header*="type-1"] .ct-header [data-sticky] [data-row*="middle"]{isolation:isolate!important;background-color:transparent!important}

html:root.mr-glas-kopf .ct-header [data-row] > div.mr-kopfglas{position:absolute;inset:0;min-height:0!important;z-index:-1;pointer-events:none;background-color:transparent!important;-webkit-backdrop-filter:blur(calc(14px * var(--mr-kd,0)));backdrop-filter:blur(calc(14px * var(--mr-kd,0)));-webkit-mask-image:linear-gradient(#000 58%,rgba(0,0,0,.32) 100%);mask-image:linear-gradient(#000 58%,rgba(0,0,0,.32) 100%);transition:backdrop-filter .25s ease}
html:root.mr-glas-kopf .ct-header [data-device="mobile"] [data-row] > div.mr-kopfglas{-webkit-backdrop-filter:blur(calc(8px * var(--mr-kd,0)));backdrop-filter:blur(calc(8px * var(--mr-kd,0)))}
@media (prefers-reduced-motion:reduce){html:root.mr-glas-kopf .ct-header [data-row] > div.mr-kopfglas{transition:none}}

/* ==========================================================================
   Lichtraum in Bewegung . Etappe 3 der Gestaltungsrunde, 01.09.2026

   Der Lichtraum selbst steht seit Etappe 4 (07.08.2026) auf body::before:
   fuenf Farbwolken plus Grundverlauf, dazu das Filmkorn auf body::after.
   Hier kommt NUR Bewegung dazu. Keine Farbe wird angefasst, keine Deckung,
   kein Korn - die Palette und ihre Extremwerte bleiben Zeichen fuer Zeichen
   dieselben. Was sich aendert, ist welche Wolke gerade unter welchem Text
   steht; der Ausschlag ist mit 2 % Versatz und 10 % Groesse klein gehalten.

   Warum ueberhaupt: Glas braucht etwas zum Filtern. Ein stehendes Farbfeld
   sieht die Kopfzeile jedes Mal gleich; ein wanderndes macht sie lebendig,
   ohne dass jemand die Bewegung bewusst bemerkt - 90 Sekunden je Richtung.

   Warum Transform und nicht background-position: background-position
   verschiebt das ganze Bild und legt die Kante frei, weil body::before nur
   oben und unten ueberhaengt (inset:-10% 0). Die Groesse waechst deshalb in
   jedem Schluesselbild staerker als der Versatz - die Kante kommt nie in
   Sicht. Transform laeuft ausserdem im Kompositor, ohne Neuzeichnen.

   Auf schmalen Geraeten bleibt das Feld stehen: Ein wandernder Untergrund
   zwingt jedes backdrop-filter darueber zum Neuberechnen in jedem Bild.
   Auf dem Telefon ist das der Kopfzeilenfilter - dort ist Ruhe mehr wert.
   ========================================================================== */
@keyframes mr-lichtraum-drift{
  0%{transform:scale(1.03) translate3d(0,0,0)}
  50%{transform:scale(1.10) translate3d(2%,-1.2%,0)}
  100%{transform:scale(1.08) translate3d(-1.5%,1%,0)}
}
@media (min-width:801px){
  html:root body::before{will-change:transform;animation:mr-lichtraum-drift 90s ease-in-out infinite alternate}
}
@media (prefers-reduced-motion:reduce){
  html:root body::before{animation:none!important}
}

/* ==========================================================================
   Kapseln . Etappe 3, 01.09.2026

   Vier Traeger, ein Rezept: das Menue (mitsamt der Terminschaltflaeche),
   das Logo, der Tag-Nacht-Schalter und die Suche. Menue und Logo bekommen
   ihre Kapsel als Pseudoflaeche - eine Pseudoflaeche ist KEIN Vorfahr der
   Listenpunkte, das Mega-Panel behaelt sein eigenes Glas (Falle 43).
   Schalter und Suche sind selbst schon Knoepfe und tragen es direkt.

   Die Kapsel des Menues laeuft bis ans Ende, die Terminschaltflaeche liegt
   also darin. Deshalb wird ihre linke Kante nicht mehr gemessen - das CSS
   kommt hier ohne JavaScript-Geometrie aus.

   Die Terminschaltflaeche braucht hier keine Sonderregel mehr: Seit dem
   Abend des 01.09.2026 tragen ALLE Schaltflaechen vollen Radius. Die 10 px
   vom selben Tag galten einen Nachmittag lang - sobald die Kopfzeile in
   Kapseln sprach, standen zwei Formensprachen auf einer Seite. Statt eine
   Ausnahme aufzuschreiben, ist die Regel umgestellt. Bei 10 px bleiben nur
   Formularfelder (ein Eingabefeld ist keine Handlung) und die Zeilen im
   Mega-Menue.

   Nur Desktop: mobil gibt es kein waagerechtes Menue. Das Schrumpfmass der
   Kopfzeile hat dort unten eine Schwelle von 64 px, sonst waeren die
   Kapseln hoeher als die Zeile, in der sie sitzen.
   ========================================================================== */
html:root.mr-glas-kopf [data-device="desktop"] [data-row*="middle"] > .ct-container{min-height:max(64px, var(--shrink-height, var(--height)))!important}

html:root.mr-glas-kopf [data-device="desktop"] nav#header-menu-1 > ul{position:relative}

/* Grund und Milchglas aller vier Traeger */
html:root.mr-glas-kopf [data-device="desktop"] nav#header-menu-1 > ul::before,
html:root.mr-glas-kopf [data-device="desktop"] .mr-theme-tgl,
html:root.mr-glas-kopf [data-device="desktop"] .ct-header-search{background:rgba(246,241,232,.72)!important;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(19,49,96,.10),0 10px 24px -18px rgba(13,59,120,.45)}

/* Form und Lage der beiden Pseudokapseln */
html:root.mr-glas-kopf [data-device="desktop"] nav#header-menu-1 > ul::before,
html:root.mr-glas-kopf [data-device="desktop"] nav#header-menu-1 > ul::after{content:"";position:absolute;z-index:-1;pointer-events:none;left:-14px;right:-8px;top:50%;height:52px;transform:translateY(-50%);border-radius:999px}

/* Kantenring, 142 Grad, ueber mask-composite auf den Rand begrenzt */
html:root.mr-glas-kopf [data-device="desktop"] nav#header-menu-1 > ul::after{padding:1px;background:linear-gradient(142deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.10) 45%,rgba(19,49,96,.22) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}

/* Suche und Schalter als runde Chips */
html:root.mr-glas-kopf [data-device="desktop"] .mr-theme-tgl,
html:root.mr-glas-kopf [data-device="desktop"] .ct-header-search{border-radius:999px!important;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center}

/* Das Logo schrumpft nicht mehr mit.
   Es ist ein Bild und wurde von 60 auf 39 px gestaucht - gut ein Drittel.
   Die Deskriptorzeile steckt im Bild und wurde dabei sehr klein. 56 px ist
   der groesste Wert, der in die 64-px-Zeile passt und Luft laesst.
   Kein Verzerren, kein Umfaerben, kein Trennen von Name und Zeile - §11
   bleibt gewahrt, es aendert sich nur die Anzeigegroesse. */
html:root.mr-glas-kopf [data-device="desktop"] .site-branding .default-logo,
html:root.mr-glas-kopf [data-device="desktop"] .site-branding img{height:56px!important;max-height:none!important;width:auto!important}

/* Nachtfassung */
html:root[data-theme="dark"].mr-glas-kopf [data-device="desktop"] nav#header-menu-1 > ul::before,
html:root[data-theme="dark"].mr-glas-kopf [data-device="desktop"] .mr-theme-tgl,
html:root[data-theme="dark"].mr-glas-kopf [data-device="desktop"] .ct-header-search{background:rgba(6,23,44,.72)!important;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.30),0 10px 26px -18px rgba(0,0,0,.55)}
html:root[data-theme="dark"].mr-glas-kopf [data-device="desktop"] nav#header-menu-1 > ul::after{background:linear-gradient(142deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.05) 45%,rgba(0,0,0,.35) 100%)}

/* ==========================================================================
   Radius-Nachzug . 01.09.2026, abends

   Die Umstellung auf volle Rundung erfasste zunaechst nur die zentrale
   Datei. Eine Durchsicht aller 46 Seiten hat gezeigt, dass etliche
   Schaltflaechen ihren Radius aus dem SEITEN-CSS beziehen und deshalb
   stehen blieben: 12 px im Kontakt-Hero, 8 px in zwei Heldenbereichen,
   6 px am Arzthaftungs-Check, 12 px an der Kartenschaltflaeche.

   Sie werden hier zentral nachgezogen, mit dem doppelten :root-Praefix
   statt mit !important - so schlaegt die zentrale Regel den Seitenblock
   ueber die Spezifitaet, nicht mit Gewalt (DESIGN.md Kapitel 15).

   NICHT betroffen und bewusst anders: Kacheln und Kasten (14 bis 20 px -
   das sind Flaechen, keine Handlungen), Formularfelder (10 px), der
   Segmentschalter innen (9 px), Abzeichen (50 %).
   ========================================================================== */
html:root:root .entry-content a.mr-khero-btn,
html:root:root .entry-content .mr-hero2-primary,
html:root:root .entry-content .mr-hero2-teal,
html:root:root .entry-content .mrg-hero-ghost,
html:root:root .entry-content .btn.primary{border-radius:999px}

/* Diese Schaltflaechen tragen ihren Radius als style-Attribut im
   Seiteninhalt (Kartenschaltflaeche; die drei Kontaktkarten auf /kontakt/
   und am Fuss der Startseite). Dagegen kommt kein Selektor an, nur !important - das ist
   hier der bestimmungsgemaesse Fall, kein Eskalieren gegen andere Regeln.
   Sauberer waere, die Angabe beim naechsten Anfassen aus dem Block zu
   nehmen; dann kann diese Zeile weg. */
html:root .mr-karte-cta,
html:root .mr-contact-card > a{border-radius:999px!important}

/* ============================================================
   Kontaktband „Kontakt speichern“              01.09.2026
   Statisch, ohne Skript, ohne Drittanbieter, ohne Einwilligung.
   ============================================================ */
html:root .mr-vcard-band{display:flex;gap:26px;align-items:center;flex-wrap:wrap}
html:root .mr-vcard-band .mr-vcard-qr{flex:none;width:190px;height:190px;padding:8px;box-sizing:border-box;border-radius:14px;background:#F6F1E8;border:1px solid rgba(13,59,120,.14)}
html:root .mr-vcard-band .mr-vcard-qr svg{display:block;width:100%;height:100%}
html:root .mr-vcard-band .mr-vcard-txt{flex:1 1 320px;min-width:0}
html:root .mr-vcard-band .mr-vcf{transition:background-color .2s ease,color .2s ease}
html:root .mr-vcard-band .mr-vcf:hover{background:var(--mr-navy);color:#fff}
html:root .mr-vcard-band .mr-vcf:hover span{color:#fff}
/* 04.09.2026: von 600 auf 900 gehoben. Der Streifen hat seit dem
   Handlungsfeld DREI Spalten; drei nebeneinander brauchen rund 1000 px.
   Zwischen 601 und 900 stand er sonst halb umgebrochen: Reihe laut
   flex-direction, aber die dritte Spalte umgeklappt. Ein Bauteil, ein
   Umbruch. */
@media (max-width:900px){
  html:root .mr-vcard-band{flex-direction:column;align-items:flex-start;gap:20px}
  html:root .mr-vcard-band .mr-vcard-qr{width:220px;height:220px;align-self:center}
}
@media print{ html:root .mr-vcard-band .mr-vcf{display:none} }

/* ============================================================
   Öffnungsstatus in der Telefonkarte            01.09.2026
   ============================================================ */
html:root .mr-oeffnungsstatus{margin:8px 0 0;font-weight:700;color:inherit}
html:root .mr-oeffnungsstatus[data-auf="1"]{color:var(--mr-brass-txt)}

/* ============================================================
   Anfahrtskarte: sichtbarer Ersatz statt 0-px-Loch   01.09.2026
   Ohne Einwilligung bleibt .mr-karte leer — sie fiel bisher
   auf 0 px zusammen, ohne jeden Hinweis.
   ============================================================ */
html:root .mr-anf-karte .mr-karte{min-height:220px;border-radius:14px;overflow:hidden;background:var(--mr-bg-2);border:1px solid var(--mr-line);position:relative}
html:root .mr-anf-karte .mr-karte:empty::after{content:"Die Karte von OpenStreetMap wird erst geladen, wenn Sie im Cookie-Hinweis zustimmen.";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--mr-muted);font-size:.94rem;line-height:1.5}

/* ============================================================
   Kartenglas · Stufe C                          02.09.2026
   ------------------------------------------------------------
   Das Glasrezept selbst bleibt unveraendert. Geaendert werden
   nur die Tokens, und zwar NUR auf den Kartenflaechen — nicht
   global. Grund: --mr-unschaerfe und --mr-schatten tragen auch
   Kopfzeile, Aufklappmenue, Suchfeld und 58 weitere Stellen.
   Die Mega-Menue-Karte .mr-infocard ist bewusst ausgenommen.

   Merksatz: Mehr Unschaerfe ist nicht mehr Glas. 34 px
   verwischen die Farbwolken des Lichtraums zu einem gleich-
   maessigen Schleier; 16 px lassen sie als Wolken erkennbar.
   Glas zeigt, WAS dahinter liegt — nur unscharf.

   NACHT: bewusst zurueckhaltender als der Tag. Ein erster
   Versuch mit --mr-glas-1:.10 hat die grenzwertigen Messwerte
   in der Nachtfassung von 22 auf 291 getrieben (0 Verstoesse,
   aber kein Spielraum mehr). Nachts kommt der Glascharakter
   aus Kante und Saettigung, nicht aus Aufhellung.
   ============================================================ */
html:root .mr-card,
html:root .mr-kern-card,
html:root .mr-sit-card,
html:root .mr-serv-card,
html:root .mr-faq2-card,
html:root .mr-wm-card,
html:root .mr-wp-card,
html:root .mr-claim,
html:root .mr-step-body,
html:root .mr-faqnum-item,
html:root .mr-trs-card,
html:root .mr-route-card,
html:root .mr-haftung-grid .mr-card,
html:root .mr-mb-card,
html:root .mr-flow-step>a,
html:root .mr-kern-emblem,
html:root .mr-faq-acc details,
html:root .mr-faqmag-more details,
html:root .mr-faqic details,
html:root .mr-clean-media,
html:root .mr-khero-fig,
html:root .mr-trust-badge,
html:root .mr-rvg-card,
html:root .mr-check-result,
html:root .wp-block-latest-posts__list li,
html:root .mr-cta-glas{
  --mr-glas-1:rgba(255,255,255,.34);
  --mr-unschaerfe:blur(16px) saturate(250%);
  --mr-schraeglicht:linear-gradient(158deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.10) 26%,rgba(255,255,255,0) 52%),radial-gradient(120% 80% at 18% -10%,rgba(255,255,255,.55),rgba(255,255,255,0) 58%);
  --mr-kantenring:linear-gradient(158deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.72) 22%,rgba(19,49,96,.05) 56%,rgba(19,49,96,.13) 100%);
  --mr-schatten:0 1px 1px rgba(19,49,96,.04),0 10px 24px rgba(19,49,96,.10),0 34px 68px rgba(19,49,96,.16);
}
html:root[data-theme="dark"] .mr-card,
html:root[data-theme="dark"] .mr-kern-card,
html:root[data-theme="dark"] .mr-sit-card,
html:root[data-theme="dark"] .mr-serv-card,
html:root[data-theme="dark"] .mr-faq2-card,
html:root[data-theme="dark"] .mr-wm-card,
html:root[data-theme="dark"] .mr-wp-card,
html:root[data-theme="dark"] .mr-claim,
html:root[data-theme="dark"] .mr-step-body,
html:root[data-theme="dark"] .mr-faqnum-item,
html:root[data-theme="dark"] .mr-trs-card,
html:root[data-theme="dark"] .mr-route-card,
html:root[data-theme="dark"] .mr-haftung-grid .mr-card,
html:root[data-theme="dark"] .mr-mb-card,
html:root[data-theme="dark"] .mr-flow-step>a,
html:root[data-theme="dark"] .mr-kern-emblem,
html:root[data-theme="dark"] .mr-faq-acc details,
html:root[data-theme="dark"] .mr-faqmag-more details,
html:root[data-theme="dark"] .mr-faqic details,
html:root[data-theme="dark"] .mr-clean-media,
html:root[data-theme="dark"] .mr-khero-fig,
html:root[data-theme="dark"] .mr-trust-badge,
html:root[data-theme="dark"] .mr-rvg-card,
html:root[data-theme="dark"] .mr-check-result,
html:root[data-theme="dark"] .wp-block-latest-posts__list li,
html:root[data-theme="dark"] .mr-cta-glas{
  --mr-glas-1:rgba(255,255,255,.065);
  --mr-unschaerfe:blur(18px) saturate(210%);
  --mr-schraeglicht:linear-gradient(158deg,rgba(255,255,255,.115) 0%,rgba(255,255,255,.03) 26%,rgba(255,255,255,0) 52%),radial-gradient(120% 80% at 18% -10%,rgba(255,255,255,.115),rgba(255,255,255,0) 58%);
  --mr-kantenring:linear-gradient(158deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.22) 24%,rgba(255,255,255,.02) 54%,rgba(255,255,255,.10) 100%);
  --mr-schatten:0 12px 28px rgba(0,0,0,.22),0 38px 76px rgba(0,0,0,.34);
}
/* .mr-card hat beide Pseudoelemente belegt und traegt den Ring
   deshalb innen — er wird hier mit angehoben. */
html:root .mr-card{box-shadow:var(--mr-schatten), inset 0 0 0 1px rgba(255,255,255,.80), inset 0 -1px 0 var(--mr-glas-unten)!important}
html:root[data-theme="dark"] .mr-card{box-shadow:var(--mr-schatten), inset 0 0 0 1px rgba(255,255,255,.20), inset 0 -1px 0 var(--mr-glas-unten)!important}

/* ============================================================
   Nachzuegler: die drei vergessenen Blattflaechen  02.09.2026
   ------------------------------------------------------------
   .mr-contact-card, .mr-vcard-band und .mr-komp standen auf dem
   Lichtraum, waren aber nie in die Glasliste aufgenommen worden.
   Die Kontaktkarten hatten dadurch gar keine Flaeche mehr: ihr
   inline background:#ffffff wurde von der Hausregel gegen
   deckend weisse Kaesten neutralisiert, und an die Stelle trat
   nichts. Sie bekommen dasselbe Rezept und dieselben Stufe-C-
   Tokens wie die uebrigen Karten.

   .mr-anf-karte bleibt bewusst OHNE Glas. Sie ist eine Huelle
   mit drei Innenflaechen; mit Glas meldet der Harnisch
   schicht=1 (div.mr-anf-karte > p.mr-karte-fuss) — genau der
   Stapel, vor dem §6 warnt. Sie verglasen hiesse, die drei
   Innenteile zu entleeren; das ist ein eigener Arbeitsgang.
   ============================================================ */
html:root .mr-contact-card,
html:root .mr-vcard-band,
html:root .mr-komp{
  --mr-glas-1:rgba(255,255,255,.34);
  --mr-unschaerfe:blur(16px) saturate(250%);
  --mr-schraeglicht:linear-gradient(158deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.10) 26%,rgba(255,255,255,0) 52%),radial-gradient(120% 80% at 18% -10%,rgba(255,255,255,.55),rgba(255,255,255,0) 58%);
  --mr-kantenring:linear-gradient(158deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.72) 22%,rgba(19,49,96,.05) 56%,rgba(19,49,96,.13) 100%);
  --mr-schatten:0 1px 1px rgba(19,49,96,.04),0 10px 24px rgba(19,49,96,.10),0 34px 68px rgba(19,49,96,.16);
  border:0!important;
  background-color:var(--mr-glas-1)!important;
  background-image:var(--mr-schraeglicht)!important;
  -webkit-backdrop-filter:var(--mr-unschaerfe);
  backdrop-filter:var(--mr-unschaerfe);
  box-shadow:var(--mr-schatten)!important;
  position:relative;
}
html:root[data-theme="dark"] .mr-contact-card,
html:root[data-theme="dark"] .mr-vcard-band,
html:root[data-theme="dark"] .mr-komp{
  --mr-glas-1:rgba(255,255,255,.065);
  --mr-unschaerfe:blur(18px) saturate(210%);
  --mr-schraeglicht:linear-gradient(158deg,rgba(255,255,255,.115) 0%,rgba(255,255,255,.03) 26%,rgba(255,255,255,0) 52%),radial-gradient(120% 80% at 18% -10%,rgba(255,255,255,.115),rgba(255,255,255,0) 58%);
  --mr-kantenring:linear-gradient(158deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.22) 24%,rgba(255,255,255,.02) 54%,rgba(255,255,255,.10) 100%);
  --mr-schatten:0 12px 28px rgba(0,0,0,.22),0 38px 76px rgba(0,0,0,.34);
}
/* Kantenring. .mr-contact-card belegt ::before (Akzentlinie beim
   Zeigen), ::after ist frei. */
html:root .mr-contact-card::after,
html:root .mr-vcard-band::after,
html:root .mr-komp::after{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:var(--mr-kantenring);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;pointer-events:none;
}

/* ============================================================
   Cookie-Banner (Complianz) — Hausform          02.09.2026
   ------------------------------------------------------------
   Drei Befunde am Bestand:
   1. radius 6 px — widerspricht der Radiusregel (§4).
   2. #F9F9F9 / #F2F2F2 / #333 stehen in keiner Palette.
   3. „Akzeptieren" war ein gefuellter Primaerknopf, „Ablehnen"
      eine blasse Flaeche. Das ist die Nudging-Anordnung.

   Punkt 3 ist der einzige, der nicht Geschmack ist. Akzeptieren
   und Ablehnen sind jetzt in Form, Groesse, Rand, Fuellung,
   Schriftgrad und Schriftschnitt IDENTISCH — sie unterscheiden
   sich nur im Wort. „Einstellungen ansehen" bleibt die leisere
   dritte Wahl; sie ist nicht der Gegenspieler von Akzeptieren.

   Huelle: sehr mattes Glas. Matt und nicht klar mit Absicht —
   der Banner schwebt ueber beliebigem Inhalt, auch ueber Fotos.
   Sein Kontrast ist deshalb nicht messbar (§10). Hohe Deckkraft
   plus starke Unschaerfe machen den Grund zu einem Ton statt zu
   einem Bild; die niedrige Saettigung verhindert, dass er
   Farbe von einem Foto dahinter annimmt.
   ============================================================ */
html:root .cmplz-cookiebanner{
  background-color:rgba(251,248,243,.90)!important;
  background-image:none!important;
  -webkit-backdrop-filter:blur(28px) saturate(150%);
  backdrop-filter:blur(28px) saturate(150%);
  border:0!important;
  border-radius:16px!important;
  box-shadow:0 2px 6px rgba(19,49,96,.06),0 24px 60px rgba(19,49,96,.22)!important;
}
/* Kantenring. ::before belegt Complianz bereits, ::after ist frei. */
html:root .cmplz-cookiebanner::after{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:linear-gradient(158deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.55) 26%,rgba(19,49,96,.05) 56%,rgba(19,49,96,.11) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;pointer-events:none;z-index:1;
}
html:root[data-theme="dark"] .cmplz-cookiebanner{
  background-color:rgba(8,23,44,.88)!important;
  -webkit-backdrop-filter:blur(28px) saturate(140%);
  backdrop-filter:blur(28px) saturate(140%);
  box-shadow:0 24px 60px rgba(0,0,0,.48)!important;
}
html:root[data-theme="dark"] .cmplz-cookiebanner::after{background:linear-gradient(158deg,rgba(255,255,255,.60) 0%,rgba(255,255,255,.16) 26%,rgba(255,255,255,.02) 54%,rgba(255,255,255,.10) 100%)}

/* Schrift */
html:root .cmplz-cookiebanner .cmplz-title{color:var(--mr-navy)!important;font-size:1.04rem!important;font-weight:700!important;letter-spacing:-.005em}
html:root .cmplz-cookiebanner .cmplz-message{color:var(--mr-t2)!important;font-size:.86rem!important;line-height:1.55!important}
html:root .cmplz-cookiebanner .cmplz-links a,html:root .cmplz-cookiebanner .cmplz-documents a{color:var(--mr-brass-txt)!important;text-underline-offset:3px}
html:root .cmplz-cookiebanner .cmplz-categories,html:root .cmplz-cookiebanner .cmplz-category-header{color:var(--mr-muted)!important}

/* Akzeptieren und Ablehnen — gleiches Gewicht, nur das Wort unterscheidet */
html:root .cmplz-cookiebanner .cmplz-btn.cmplz-accept,
html:root .cmplz-cookiebanner .cmplz-btn.cmplz-deny{
  background:var(--mr-bg-2)!important;
  border:1.5px solid var(--mr-navy-btn-line)!important;
  color:var(--mr-navy)!important;
  border-radius:999px!important;
  padding:11px 22px!important;
  font-size:.94rem!important;
  font-weight:600!important;
  min-width:148px;
  text-align:center;
  transition:background-color .2s ease,color .2s ease;
}
html:root .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover,
html:root .cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover{background:var(--mr-navy-btn-line)!important;color:#fff!important}

/* Dritte Wahl: leiser, aber klar anfassbar */
html:root .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences,
html:root .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences,
html:root .cmplz-cookiebanner .cmplz-btn.cmplz-manage-options{
  background:transparent!important;
  border:1px solid var(--mr-line)!important;
  color:var(--mr-muted)!important;
  border-radius:999px!important;
  padding:11px 20px!important;
  font-size:.9rem!important;
  font-weight:600!important;
}
html:root .cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences:hover,
html:root .cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences:hover,
html:root .cmplz-cookiebanner .cmplz-btn.cmplz-manage-options:hover{color:var(--mr-navy)!important;border-color:var(--mr-navy-btn-line)!important}

/* Nachtfassung: Akzeptieren und Ablehnen ebenfalls gleich. */
html:root[data-theme="dark"] .cmplz-cookiebanner .cmplz-btn.cmplz-accept,
html:root[data-theme="dark"] .cmplz-cookiebanner .cmplz-btn.cmplz-deny{
  background-color:rgba(255,255,255,.07)!important;
  color:var(--mr-t1)!important;
  border:1.5px solid var(--mr-navy-btn-line)!important;
}
html:root[data-theme="dark"] .cmplz-cookiebanner .cmplz-btn.cmplz-accept:hover,
html:root[data-theme="dark"] .cmplz-cookiebanner .cmplz-btn.cmplz-deny:hover{
  background-color:rgba(255,255,255,.14)!important;
}

/* ============================================================
   Lichtraum Stufe D3 — Farbe hinter die Karten   02.09.2026
   ------------------------------------------------------------
   Befund: Der Lichtraum ist position:fixed, klebt also am
   Bildschirm. Seine fuenf Farbwolken sassen bei 2 %, 20 %, 62 %
   und 106 % der Bildschirmhoehe — in den Ecken. Die Kartenreihe
   liegt bei 32–65 % quer durch die Mitte, und dort stand nur die
   WEISSE Wolke bei 66 % 30 %. Deshalb brachte blosses Verstaerken
   nichts: hinter den Karten wurde nur ein weisser Schleier
   kraeftiger. Der Hebel ist die LAGE, nicht die Intensitaet.

   ZWINGEND, sonst verschlechtert es die Messung:
   Der Harnisch bewertet einen Verlauf nicht als Flaeche, sondern
   STOPP FUER STOPP im Extremwert (nodeLayers Z.163-174, Auswertung
   Z.227: vw = Min ueber hellsten und dunkelsten Einzelstopp).
   Eine einzige kraeftigere Wolke verschlechtert deshalb den Wert
   fuer ALLES ueber diesem Verlauf — auch dort, wo sie gar nicht
   hinreicht. Ein erster Versuch mit blau .32-.34 statt .22 trieb
   die grenzwertigen Werte von 2 auf 154 am Tag.

   Deshalb: KEIN Stopp ueber dem bisherigen Hoechstwert seiner
   Farbe (blau .22, messing .26, weiss .85, unten .18). Die beiden
   neuen Wolken liegen genau auf diesen Hoechstwerten und wirken
   allein ueber Position und Groesse. Alle Altwolken unveraendert,
   Grundverlauf unveraendert.

   NUR auf Seiten, nicht auf Fachbeitraegen und nicht auf Archiven.
   Ausgenommen Impressum (264), Datenschutz (3), Cookie-Richtlinie
   (297), Fachbeitrags-Uebersicht (26): §6 — Fliesstext und
   Rechtstexte bleiben ruhig.
   ============================================================ */
html:root:root body.page:not(.page-id-264):not(.page-id-3):not(.page-id-297):not(.page-id-26)::before{
  background-image:
    radial-gradient(52% 46% at 27% 52%,rgba(74,124,206,.22),rgba(0,0,0,0) 72%),
    radial-gradient(50% 44% at 76% 58%,rgba(200,148,58,.26),rgba(0,0,0,0) 72%),
    radial-gradient(30% 22% at 66% 30%,rgba(255,255,255,.85),rgba(0,0,0,0) 64%),
    radial-gradient(56% 42% at 82% 2%,rgba(200,148,58,.26),rgba(0,0,0,0) 64%),
    radial-gradient(58% 46% at 6% 20%,rgba(74,124,206,.22),rgba(0,0,0,0) 66%),
    radial-gradient(40% 30% at 92% 62%,rgba(74,124,206,.14),rgba(0,0,0,0) 66%),
    radial-gradient(86% 62% at 52% 106%,rgba(168,122,46,.18),rgba(0,0,0,0) 70%),
    linear-gradient(#FBF8F3 0%,#F6F1E8 52%,#EFE6D6 100%)!important;
}
html:root:root[data-theme="dark"] body.page:not(.page-id-264):not(.page-id-3):not(.page-id-297):not(.page-id-26)::before{
  background-image:
    radial-gradient(52% 46% at 27% 52%,rgba(46,120,224,.26),rgba(0,0,0,0) 72%),
    radial-gradient(50% 44% at 76% 58%,rgba(217,169,79,.17),rgba(0,0,0,0) 72%),
    radial-gradient(26% 20% at 64% 28%,rgba(120,170,255,.13),rgba(0,0,0,0) 64%),
    radial-gradient(56% 42% at 80% 4%,rgba(217,169,79,.17),rgba(0,0,0,0) 66%),
    radial-gradient(60% 48% at 10% 24%,rgba(46,120,224,.26),rgba(0,0,0,0) 68%),
    radial-gradient(38% 28% at 94% 60%,rgba(46,120,224,.16),rgba(0,0,0,0) 66%),
    radial-gradient(90% 70% at 50% 108%,rgba(13,59,120,.34),rgba(0,0,0,0) 72%),
    linear-gradient(#0A2444 0%,#06172C 58%,#04101F 100%)!important;
}


/* ===========================================================================
   Kopfzeile ohne Grundton  ·  OG-Kapsel (Tafel 80 x 52)          02.09.2026
   Die obere Leiste ist durchsichtig; das Glas sitzt nur noch in den Kapseln:
   Menuepille, Themenschalter, Suche - und neu das Zeichen selbst.
   Nur ab 1361 px, weil erst dort die Menuepille steht.
   Gehoert zu Snippet "MR Logo-Verwandlung".
   Rueckweg: diesen Block wieder abschneiden.
   =========================================================================== */

/* --- 1. Ein Wert fuer alle Kapseln der Kopfzeile -------------------------
   Flaeche, Schleier, Ring und Kante standen bisher zweimal im Blatt.
   Ab hier einmal. Die Werte sind die gemessenen der Menuepille. */
html:root{
  --mr-kapsel-h:52px;
  /* Masse der Logo-Verwandlung. Das Snippet liest sie aus dem Blatt,
     damit Handy und Rechner nicht zwei Regeln brauchen. */
  --og-h-auf:54px; --og-h-zu:44px; --og-breite:180px; --og-radius:14px;
  --mr-kapsel-flaeche:rgba(246,241,232,.72);
  --mr-kapsel-schleier:blur(16px) saturate(160%);
  --mr-kapsel-ring:inset 0 1px 0 rgba(255,255,255,.85),inset 0 -1px 0 rgba(19,49,96,.10),0 10px 24px -18px rgba(13,59,120,.45);
  --mr-kapsel-kante:linear-gradient(142deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.10) 45%,rgba(19,49,96,.22) 100%);
  /* Die Farben des Zeichens kommen jetzt aus dem Haus. Die beiden SVG-Dateien
     tragen dieselben Werte nur noch als Rueckfall fuer das <img>. */
  --logo-bar:#A87A2E; --logo-name:#0D3B78; --logo-desc:#5B6573;
}
html:root[data-theme="dark"]{
  --mr-kapsel-flaeche:rgba(6,23,44,.72);
  --mr-kapsel-schleier:blur(20px) saturate(150%);
  --mr-kapsel-ring:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.30),0 10px 26px -18px rgba(0,0,0,.55);
  --mr-kapsel-kante:linear-gradient(142deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.05) 45%,rgba(0,0,0,.35) 100%);
  --logo-bar:#D9A94F; --logo-name:#FFFFFF; --logo-desc:#9FB6D4;
}

/* Pille, Themenschalter, Suche und Kapsel aus demselben Wert.
   Fuer die ersten drei ist das derselbe Farbwert wie bisher. */
html:root.mr-glas-kopf [data-device="desktop"] nav#header-menu-1 > ul::before,
html:root.mr-glas-kopf [data-device="desktop"] .mr-theme-tgl,
html:root.mr-glas-kopf [data-device="desktop"] .ct-header-search,
html:root.mr-glas-kopf [data-device="desktop"] .mr-og-kapsel{
  background-color:var(--mr-kapsel-flaeche);
  -webkit-backdrop-filter:var(--mr-kapsel-schleier);
  backdrop-filter:var(--mr-kapsel-schleier);
}

@media (min-width:1361px){

  html:root{ --og-h-auf:56px; --og-h-zu:52px; --og-breite:207px; --og-radius:16px }

  /* --- 2. Die Leiste traegt keine Flaeche mehr - oben wie unten ----------
     Die Hausregel fuer den Kopfgrund steht selbst auf !important
     (var(--mr-bg-2)). Dagegen kommt man nur mit !important an. */
  html:root:root header.ct-header{background-color:transparent!important}
  html:root:root.mr-glas-kopf .ct-header [data-row*="middle"],
  html:root:root.mr-glas-kopf [data-header*="type-1"] .ct-header [data-sticky] [data-row*="middle"]{
    background-color:transparent!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  html:root:root.mr-glas-kopf .ct-header [data-device="desktop"] [data-row] > div.mr-kopfglas{
    background-color:transparent!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important}
}

/* --- 3. Das Zeichen — breitenfrei, die Masse stehen in den Tokens --------
   Der Link behaelt seine Breite: das Klickziel darf unter dem Zeiger nicht
   wegrutschen, waehrend das Zeichen schrumpft. */
html:root header#header .site-logo-container{
  width:var(--og-breite);display:flex;align-items:center;justify-content:flex-start}
html:root .mr-og-huelle{position:relative;display:inline-flex;align-items:center;flex:none}
html:root .mr-og-marke{display:block;height:var(--og-h-auf);width:auto;overflow:visible;position:relative;z-index:1}
html:root .mr-og-marke .name{fill:var(--logo-name)}
html:root .mr-og-marke .desc{fill:var(--logo-desc)}
html:root .mr-og-marke .bar {fill:var(--logo-bar)}

/* --- 4. Die Kapsel — dieselbe Machart wie Pille und Kreise --------------- */
html:root .mr-og-kapsel{
  position:absolute;inset:0;border-radius:var(--og-radius);opacity:0;pointer-events:none;
  background-color:var(--mr-kapsel-flaeche);
  -webkit-backdrop-filter:var(--mr-kapsel-schleier);backdrop-filter:var(--mr-kapsel-schleier);
  box-shadow:var(--mr-kapsel-ring)}
html:root .mr-og-kapsel::after{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:var(--mr-kapsel-kante);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;pointer-events:none}

/* --- 5. Nahtlos: keine Kante, kein Schatten unter der Leiste -------------
   Blocksy setzt beim Kleben --theme-box-shadow: 0 10px 20px rgba(44,62,80,.05)
   auf die Reihe "middle" (Regel: #header [data-row]{box-shadow:var(...)}).
   Solange die Leiste einen Grundton hatte, las sich das als ihre Kante. Ohne
   Grundton bleibt ein grauer Schleier unter nichts.
   Steht bewusst AUSSERHALB jeder Breitenabfrage: dieser Abschnitt ist am
   02.09.2026 schon einmal einer Blockoperation zum Opfer gefallen. */
html:root:root.mr-glas-kopf .ct-header [data-row*="middle"],
html:root:root.mr-glas-kopf .ct-header [data-row*="middle"] > div,
html:root:root.mr-glas-kopf [data-header*="type-1"] .ct-header [data-sticky] [data-row*="middle"],
html:root:root.mr-glas-kopf [data-header*="type-1"] .ct-header [data-sticky] [data-row*="middle"] > div{
  --theme-box-shadow:none;
  --theme-border-bottom:none;
  box-shadow:none!important;
  border-bottom:0 none!important;
  border-top:0 none!important}
html:root:root.mr-glas-kopf .ct-header .ct-sticky-container,
html:root:root.mr-glas-kopf .ct-header > [data-device="desktop"],
html:root:root.mr-glas-kopf .ct-header > [data-device="mobile"]{
  box-shadow:none!important;border-bottom:0 none!important}
html:root:root.mr-glas-kopf .ct-header [data-row] > div.mr-kopfglas{
  background-color:transparent!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important}



/* ===========================================================================
   Kopfzeile am Handy  ·  OG-Kapsel und Menueblatt                02.09.2026
   Stufe 1 (Leiste) und Stufe 2 (Panelform) aus dem Prototyp.
   Gilt bis 1360 px; darueber steht der Desktop-Block.
   Rueckweg: diesen Block wieder abschneiden.
   =========================================================================== */
@media (max-width:1360px){

  /* --- 1. Die Leiste: keine Flaeche, keine Kante, kein Schatten ---------- */
  html:root:root header.ct-header{background-color:transparent!important}
  html:root:root.mr-glas-kopf .ct-header [data-row*="middle"],
  html:root:root.mr-glas-kopf .ct-header [data-row*="middle"] > div,
  html:root:root.mr-glas-kopf [data-header*="type-1"] .ct-header [data-sticky] [data-row*="middle"],
  html:root:root.mr-glas-kopf [data-header*="type-1"] .ct-header [data-sticky] [data-row*="middle"] > div{
    background-color:transparent!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    --theme-box-shadow:none;--theme-border-bottom:none;
    box-shadow:none!important;border-bottom:0 none!important;border-top:0 none!important}

  /* Die geklebte Leiste bekommt 56 statt 44 px, damit die 44er-Kapseln
     nicht randlos darin sitzen. */
  html:root .ct-header [data-sticky] [data-row*="middle"],
  html:root .ct-header [data-sticky] [data-row*="middle"] > div,
  html:root .ct-header [data-sticky] [data-row*="middle"] .ct-container{
    min-height:56px!important}

  /* --- 2. Vier Kapseln einer Machart -------------------------------------
     Die Suche war bereits 44 x 44. Neu sind Flaeche und Schleier fuer alle
     drei — und der Menueknopf, der bisher 18 x 18 mass. */
  html:root .ct-header [data-device="mobile"] .mr-theme-tgl,
  html:root .ct-header [data-device="mobile"] .ct-header-search,
  html:root .ct-header [data-device="mobile"] .ct-header-trigger{
    width:44px!important;height:44px!important;min-width:44px;min-height:44px;
    border-radius:999px!important;padding:0!important;
    display:inline-flex!important;align-items:center;justify-content:center;
    background-color:var(--mr-kapsel-flaeche)!important;
    -webkit-backdrop-filter:var(--mr-kapsel-schleier);backdrop-filter:var(--mr-kapsel-schleier);
    box-shadow:var(--mr-kapsel-ring);position:relative}
  html:root .ct-header [data-device="mobile"] .mr-theme-tgl > svg,
  html:root .ct-header [data-device="mobile"] .ct-header-search > svg,
  html:root .ct-header [data-device="mobile"] .ct-header-trigger > svg{
    width:20px!important;height:20px!important}

  /* --- 3. Das Menue als Blatt --------------------------------------------
     Die Deckung des Panels bleibt unangetastet (--mr-glas-2 hell,
     rgba(6,23,44,.92) nachts). Das Glas kommt aus Form, Kante und
     Saettigung — nicht aus mehr Durchlaessigkeit. Siehe Protokoll 10.08.:
     bei .74 lag der engste Abstand bei +0,22. */
  html:root #offcanvas{
    -webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}
  html:root #offcanvas .ct-panel-inner{
    /* #offcanvas ist eine Spalte: align-self steuert die Waagerechte.
       Die Hoehe kommt deshalb aus der Rechnung, nicht aus stretch. */
    margin:10px!important;align-self:flex-end!important;
    height:calc(100% - 20px)!important;
    width:min(430px,calc(100vw - 56px))!important;
    border-radius:22px!important;position:relative;
    /* Mattglas: die Streuung macht den Frost, nicht die Duennheit.
       Deckung .88 -> .80, gemessen: engster Abstand auf dem Glas +4,86
       (bei .88 waren es +6,92). Die engste Stelle des Panels ueberhaupt
       liegt mit +0,44 auf einer deckenden Karte und bleibt unberuehrt. */
    background-color:rgba(255,255,255,.80)!important;
    background-image:
      url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23k)' opacity='0.05'/%3E%3C/svg%3E"),
      linear-gradient(158deg,rgba(255,255,255,.50) 0%,rgba(255,255,255,.12) 26%,rgba(255,255,255,0) 54%),
      radial-gradient(120% 70% at 16% -8%,rgba(255,255,255,.55),rgba(255,255,255,0) 60%)!important;
    background-repeat:repeat,no-repeat,no-repeat!important;
    background-size:140px 140px,auto,auto!important;
    -webkit-backdrop-filter:blur(30px) saturate(120%)!important;
    backdrop-filter:blur(30px) saturate(120%)!important;
    box-shadow:
      0 2px 6px rgba(19,49,96,.06),
      0 18px 40px rgba(19,49,96,.14),
      0 40px 90px rgba(19,49,96,.20),
      inset 0 1px 0 rgba(255,255,255,.85),
      inset 0 0 30px rgba(255,255,255,.45),
      inset 0 0 0 1px rgba(255,255,255,.45)!important}
  /* Nachts kein Schraeglicht: dort liegt die Schrift auf der Flaeche,
     jede Aufhellung geht direkt vom Kontrast ab (§10 Regel 8).
     Das Korn bleibt - es hellt nicht auf, es streut. */
  html:root[data-theme="dark"] #offcanvas .ct-panel-inner{
    background-color:rgba(6,23,44,.86)!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='k'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23k)' opacity='0.05'/%3E%3C/svg%3E")!important;
    background-repeat:repeat!important;
    background-size:140px 140px!important;
    -webkit-backdrop-filter:blur(32px) saturate(110%)!important;
    backdrop-filter:blur(32px) saturate(110%)!important;
    box-shadow:
      0 18px 44px rgba(0,0,0,.36),
      0 44px 96px rgba(0,0,0,.44),
      inset 0 1px 0 rgba(255,255,255,.16),
      inset 0 0 30px rgba(255,255,255,.05),
      inset 0 0 0 1px rgba(255,255,255,.10)!important}

  /* Schliessen: 44 px wie die Knoepfe in der Leiste. Innerhalb des Panels
     waere Glas sinnlos - dahinter liegt das Panel, nicht die Seite. */
  html:root #offcanvas .ct-toggle-close{
    width:44px!important;height:44px!important;border-radius:999px!important;
    display:inline-flex!important;align-items:center;justify-content:center;
    background-color:var(--mr-field)!important;
    border:1px solid var(--mr-kante)!important;
    color:var(--mr-navy)!important}

  /* Radien im Panel: heute 9 (Kachel aktiv), 11 (Kachel Ruhe), 12 (Zeile,
     Karte, Akkordeon), 0 (Unterzeile). Fuenf Werte auf engstem Raum — und die
     AKTIVE Kachel hat einen anderen als dieselbe Kachel in Ruhe. Ab hier 12,
     der Radius der Zeile, die sie traegt. */
  html:root #offcanvas .mrm .ic,
  html:root #offcanvas .mrm-cur .ic,
  html:root #offcanvas .mrm-sub a,
  html:root #offcanvas .mrm-subrow{border-radius:12px!important}

  /* --- 4. „Alles Pille" auch im Panel ------------------------------------
     Der Segmentschalter wird zur Schiene mit 4 px Luft, die beiden Knoepfe
     darin werden selbst zu Pillen. Die Handlungsknoepfe standen auf 12. */
  html:root #offcanvas .mrm-seg{
    border-radius:999px!important;padding:4px!important;overflow:visible!important}
  html:root #offcanvas .mrm-seg > button{border-radius:999px!important}
  html:root #offcanvas .mrm .a1,
  html:root #offcanvas .mrm .a2{border-radius:999px!important}
}


/* ===========================================================================
   Phantomschleier: backdrop-filter auf versteckten Flaechen    02.09.2026
   WebKit und Gecko wenden backdrop-filter auch dann an, wenn das Element
   visibility:hidden oder opacity:0 ist. Blink nicht. Folge: in Safari und
   Firefox stand ein heller, unscharfer Streifen unter der Kopfzeile — die
   geschlossenen Mega-Menues und die noch unsichtbare Logo-Kapsel.
   Regel: kein Schleier auf etwas, das gerade nicht zu sehen ist.
   Rueckweg: diesen Block wieder abschneiden.
   =========================================================================== */
/* Die Mega-Menues oeffnen ueber [data-mega="open"] am li — nicht ueber
   Blocksys eigene Klasse. Geschlossen also kein Schleier, offen der volle. */
html:root .ct-header li[data-submenu] > .sub-menu,
html:root .ct-header li[data-submenu] > .sub-menu .mr-infocard,
html:root .ct-header [class*="animated-submenu"] > .sub-menu{
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root .ct-header li[data-mega="open"] > .sub-menu,
html:root .ct-header [class*="animated-submenu"].ct-active > .sub-menu{
  -webkit-backdrop-filter:blur(18px) saturate(130%)!important;
  backdrop-filter:blur(18px) saturate(130%)!important}
html:root .ct-header li[data-mega="open"] > .sub-menu .mr-infocard{
  -webkit-backdrop-filter:blur(34px) saturate(200%)!important;
  backdrop-filter:blur(34px) saturate(200%)!important}

/* Der Gewinner ist eine ID-Regel mit !important (#menu-item-116 usw.).
   Gegen ID kommt kein Attributselektor an — §10 Regel 3. Also dieselben IDs. */
html:root #menu-item-116 > .sub-menu,
html:root #menu-item-117 > .sub-menu,
html:root #menu-item-311 > .sub-menu{
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html:root #menu-item-116[data-mega="open"] > .sub-menu,
html:root #menu-item-117[data-mega="open"] > .sub-menu,
html:root #menu-item-311[data-mega="open"] > .sub-menu{
  -webkit-backdrop-filter:blur(18px) saturate(130%)!important;
  backdrop-filter:blur(18px) saturate(130%)!important}


/* ===========================================================================
   Der vCard-Knopf und die Messingpfeile                    02./03.09.2026
   1) Der Knopf trug Farbe UND Pfeilfarbe inline im Seiteninhalt; dagegen kam
      die Hover-Regel nicht an. Die Inline-Farben sind aus den Seiten 28 und
      10 entfernt, seither greift die Hover-Regel weiter oben im Blatt wieder.
      Sie steht deshalb hier NICHT noch einmal (§10 Regel 26).
   2) Ein Pfeil ist Grafik, keine Schrift. --mr-brass-txt ist die dunkelste
      Messingstufe, weil sie kleine Schrift auf hell tragen muss (4,5).
      Pfeile bekommen --mr-brass-line, die Grafiksprosse (3,0) - der Pfeil am
      vCard-Knopf ebenso wie die Aufklappzeichen der Spaltenkoepfe im
      Megamenue, die ihre Farbe bisher von der Kopfzeile geerbt haben.
   Rueckweg: diesen Block wieder abschneiden.
   =========================================================================== */
html:root:not([data-theme="dark"]) .mr-vcard-band .mr-vcf > span,
html:root:not([data-theme="dark"]) .mr-vcard-band .mr-vcf .pf{color:var(--mr-brass-line)}
html:root .mr-vcard-band .mr-vcf:focus-visible{background:var(--mr-navy);color:#fff}
html:root .mr-vcard-band .mr-vcf:focus-visible > span{color:#fff}
html:root:not([data-theme="dark"]) #header .mega-head .ct-toggle-dropdown-desktop,
html:root:not([data-theme="dark"]) #header .mega-head .ct-toggle-dropdown-mobile{color:var(--mr-brass-line)}
/* --mr-brass-line ist nachts eine LINIENfarbe: rgba(240,206,135,.55).
   Als Tinte taugt sie dort nicht. Nachts faerben ohnehin zwei aeltere
   !important-Regeln beide Pfeile (--mr-t2 im Blatt, --mr-brass-on-navy im
   Inhalt); die Tagfassung ist deshalb ausdruecklich eingegrenzt, damit die
   halbdurchsichtige Sprosse nie zur Tinte wird. */


/* ===========================================================================
   Der Schalter im Menueblatt  ·  gleitender Reiter mit Lichtwisch  02.09.2026
   Bisher sprang die Flaeche von einem Knopf zum anderen. Jetzt faehrt ein
   Reiter hinueber, und waehrend der Fahrt huscht ein Licht darueber - der
   Glaseindruck liegt in der Bewegung, nicht im Material (§17.3). Echtes
   Mattglas ginge hier nicht: hinter dem Reiter liegt das Menueblatt, eine
   fast gleichmaessige Flaeche, da ist nichts zu verwischen.
   Der Reiter ist ein ::before der Schiene, gesteuert ueber :has(); der
   Schnipsel bleibt unberuehrt. Zwei gleiche Bildfolgen unter verschiedenem
   Namen, damit der Wisch bei jedem Wechsel neu anlaeuft.
   Rueckweg: diesen Block wieder abschneiden.
   =========================================================================== */
@supports selector(:has(*)){
  html:root #offcanvas .mrm-seg{isolation:isolate}
  html:root #offcanvas .mrm-seg > button{
    position:relative;z-index:1;
    background:transparent!important;box-shadow:none!important;
    transition:color .26s ease}
  html:root #offcanvas .mrm-seg > button.on{color:var(--mr-on-navy)}

  html:root #offcanvas .mrm-seg::before{
    content:"";position:absolute;z-index:0;top:4px;left:4px;
    width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;
    background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 58%),var(--nv-fl);
    box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line),0 4px 12px rgba(var(--mr-schattenton),.24);
    transition:transform .42s cubic-bezier(.34,1.28,.5,1)}

  html:root #offcanvas .mrm-seg::after{
    content:"";position:absolute;z-index:2;top:4px;left:4px;pointer-events:none;
    width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;opacity:0;
    background:linear-gradient(105deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.55) 50%,rgba(255,255,255,0) 70%);
    transition:transform .42s cubic-bezier(.34,1.28,.5,1);
    animation:mr-wisch-a .52s ease-out}

  html:root #offcanvas .mrm-seg:has(> button:nth-child(2).on)::before,
  html:root #offcanvas .mrm-seg:has(> button:nth-child(2).on)::after{transform:translateX(100%)}
  html:root #offcanvas .mrm-seg:has(> button:nth-child(2).on)::after{animation:mr-wisch-b .52s ease-out}

  @keyframes mr-wisch-a{0%{opacity:0}25%{opacity:.9}100%{opacity:0}}
  @keyframes mr-wisch-b{0%{opacity:0}25%{opacity:.9}100%{opacity:0}}

  @media (prefers-reduced-motion:reduce){
    html:root #offcanvas .mrm-seg::before,
    html:root #offcanvas .mrm-seg::after{transition:none}
    html:root #offcanvas .mrm-seg::after{animation:none;opacity:0}
  }
}

/* ===========================================================================
   Zwei Funde des Symbollaufs                                    03.09.2026
   Beides Faelle derselben Art: eine Tinte, die fuer eine andere Flaeche
   gedacht war als die, auf der sie am Ende liegt.
   Rueckweg: diesen Block wieder abschneiden.
   =========================================================================== */

/* 1. Die Symbolscheibe auf farbigen Kacheln, nur am Tag.
      Nachts traegt .mr-kachel-ic rgba(255,255,255,.086) - die Kachelfarbe
      scheint durch, und das helle Symbol darauf misst 8,16 bis 8,96. Am Tag
      stand dort Panelglas mit 68 % Weiss; daraus wird auf Navy eine
      blassblaue Scheibe, und das cremefarbene Symbol misst 1,74 (auf Messing
      1,57). Gleiche Konstruktion wie nachts, nur mit dem Tagwert.
      --mr-glas-panel bleibt unangetastet - es traegt auch Karten und
      Blaetter. Die schmale Kachel bleibt ebenfalls, wie sie ist (5,23). */
html:root:not([data-theme="dark"]) .mr-kachel-navy .mr-kachel-ic,
html:root:not([data-theme="dark"]) .mr-kachel-messing .mr-kachel-ic{
  background-color:rgba(255,255,255,.14)}

/* 2. Das Symbol im ungefuellten Knopf, nur nachts.
      Die Pauschalregel [data-theme="dark"] .entry-content
      .wp-block-button__link * faerbt jedes Kind mit --mr-on-brass - der Tinte
      FUER eine Messingflaeche. Bei .mr-btn-light (Messing) und .mr-btn-ghost
      (Navy) stimmt das. .mr-cta-btn hat aber gar keine Fuellung; dort stand
      dunkles Navy auf dunkler Karte: 1,575 bei Schwelle 3,0, auf acht Seiten.
      Dort folgt das Symbol jetzt der Schrift des Knopfes. */
html:root[data-theme="dark"] .entry-content .wp-block-button.mr-cta-btn > .wp-block-button__link *{
  color:inherit!important}


/* ===========================================================================
   Der Freischaltknopf der Anfahrtskarte                          03.09.2026
   Die Karte steht seit heute als <iframe> im Seiteninhalt, nicht mehr als
   Skript. Damit greift Complianz' eigener Mechanismus: er ersetzt das
   Element durch einen Platzhalter, den man anklicken kann. Snippet 1904 ist
   deshalb deaktiviert (nicht geloescht).
   Der Platzhalter kommt in Complianz' Werkskleid: weisse Flaeche in BEIDEN
   Fassungen, Radius 3 px, 150 px hoch in einem 220-px-Feld, und der Hinweis
   traegt cursor:default - er sieht also nicht aus, als koennte man ihn
   druecken. Das wird hier geradegezogen; die Flaeche verschwindet im
   Kartenfeld, der Hinweis wird zur Handlung.
   Rueckweg: diesen Block wieder abschneiden.
   =========================================================================== */
/* Sobald die Einwilligung da ist, tauscht Complianz die Adresse und nimmt dem
   Rahmen seine Platzhalterklassen wieder ab - die Regel darunter greift dann
   nicht mehr. Der Radius muss deshalb am <iframe> selbst haengen, sonst sitzt
   eine eckige Karte in einem Feld mit 14 px Radius. */
html:root .mr-karte iframe{border-radius:14px!important;display:block!important}
html:root .mr-karte .cmplz-placeholder-parent,
html:root .mr-karte .cmplz-placeholder-element{
  background-color:transparent!important;background-image:none!important;
  border-radius:14px!important;
  width:100%!important;height:100%!important;min-height:100%!important;
  cursor:pointer!important}

html:root .mr-karte .cmplz-blocked-content-notice{
  background:var(--mr-navy-flaeche)!important;color:var(--mr-on-navy)!important;
  border-radius:999px!important;padding:13px 22px!important;
  font-size:14.5px!important;font-weight:600!important;line-height:1.35!important;
  width:auto!important;height:auto!important;max-width:min(340px,86%)!important;
  cursor:pointer!important;
  box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line),0 8px 22px -10px rgba(var(--mr-schattenton),.45)!important;
  transition:background-color .2s ease}
html:root .mr-karte .cmplz-placeholder-parent:hover .cmplz-blocked-content-notice,
html:root .mr-karte .cmplz-blocked-content-notice:hover{
  background:var(--mr-navy-hover)!important}


/* ===========================================================================
   Gut ankommen  ·  der Abschnitt Anfahrt der Kontaktseite      03.09.2026
   Loest den alten Abschnitt "Anfahrt & Parken" ab. Rechts steht keine
   eingebettete Karte mehr, sondern eine Zeichnung aus OpenStreetMap-Daten;
   damit entfaellt auch der Einwilligungsplatzhalter. Ein Schalter waehlt den
   Kartendienst fuer ALLE Routen des Abschnitts - Kanzlei wie Parkhaeuser.
   Rueckweg: diesen Block abschneiden und den Seiteninhalt aus der
   WordPress-Revision vom 03.09.2026 zurueckholen.
   =========================================================================== */
html:root #anfahrt{padding-top:48px;padding-bottom:clamp(96px,10vw,140px)}

/* --- Kopf ---------------------------------------------------------------- */
html:root #anfahrt .mr-ank-kopf{text-align:left;max-width:none;padding-inline:0;margin:0 0 14px}
html:root #anfahrt .mr-ank-kopf h2{margin:0}
html:root #anfahrt .mr-ank-regel{width:64px;height:3px;border-radius:999px;
  background:var(--mr-brass-solid);margin:22px 0 0}
html:root #anfahrt .mr-ank-kopf p{margin:20px 0 0;max-width:52ch;font-size:17.5px;color:var(--mr-muted-2)}

/* --- Satz ---------------------------------------------------------------- */
/* Die Liste steht mittig zur Tafel, nicht oben angeschlagen - so hielt es
   schon die alte .mr-anf-liste mit justify-content:center. */
html:root #anfahrt .mr-ank{display:grid;grid-template-columns:1fr 1.02fr;
  gap:clamp(40px,5.5vw,80px);align-items:stretch;max-width:1120px;padding-inline:24px;margin:0 auto}

/* --- links: vier Bloecke, keine Kaesten ---------------------------------- */
/* Die linke Spalte traegt wieder die Anmutung der alten Liste: gehobene
   Scheiben von 54 px mit Innenring und weichem Schatten, 24 px Luft
   dazwischen, keine Trennlinien. Die Werte stammen unveraendert aus den
   alten .mr-anf-liste-Regeln. */
html:root #anfahrt .mr-ank-blocke{display:flex;flex-direction:column;
  justify-content:flex-start;gap:34px;height:100%;padding-top:0}
html:root #anfahrt .mr-ank-block{display:flex;gap:18px;align-items:flex-start;padding:0}
html:root #anfahrt .mr-ank-block + .mr-ank-block{border-top:0}
html:root #anfahrt .mr-ank-marke{flex:0 0 54px;width:54px;height:54px;border-radius:999px;
  display:grid;place-items:center;background:var(--mr-bg-1);border:0;
  color:var(--mr-brass-txt);
  box-shadow:inset 0 0 0 1px var(--mr-kante),0 12px 26px -16px rgba(var(--mr-schattenton),.55)}
html:root #anfahrt .mr-ank-marke svg{width:24px;height:24px;display:block}
html:root #anfahrt .mr-ank-block h3{margin:0 0 5px;font-size:16px;font-weight:600;
  letter-spacing:-.005em;color:var(--mr-navy)}
html:root #anfahrt .mr-ank-block p{margin:0;font-size:16.5px;line-height:1.62;color:var(--mr-muted-2)}
html:root #anfahrt .mr-ank-adr{color:var(--mr-ink)!important;font-variant-numeric:tabular-nums}
html:root #anfahrt .mr-ank-parkzeile{display:block}
html:root #anfahrt .mr-ank-parkzeile + .mr-ank-parkzeile{margin-top:3px}
html:root #anfahrt .mr-ank-block a{color:var(--mr-brass-txt);text-decoration:none;
  border-bottom:1px solid var(--mr-brass-line);padding-bottom:1px;
  transition:color .18s ease,border-color .18s ease}
html:root #anfahrt .mr-ank-block a:hover{color:var(--mr-brass-hover);border-color:var(--mr-brass-hover)}

/* --- rechts: die Tafel ---------------------------------------------------- */
html:root #anfahrt .mr-ank-tafel{position:relative;background:var(--mr-bg-1);
  border:1px solid var(--mr-kante);border-radius:22px;padding:44px 30px 30px;
  box-shadow:0 26px 52px -38px rgba(var(--mr-schattenton),.55)}
html:root #anfahrt .mr-ank-nadel{position:absolute;top:-25px;left:50%;transform:translateX(-50%);
  width:50px;height:50px;border-radius:999px;display:grid;place-items:center;
  background:var(--mr-bg-1);border:1px solid var(--mr-kante);color:var(--mr-brass-txt);
  box-shadow:0 8px 20px -14px rgba(var(--mr-schattenton),.5)}
html:root #anfahrt .mr-ank-nadel svg{width:23px;height:23px}
html:root #anfahrt .mr-ank-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;color:var(--mr-brass-txt);margin:0 0 8px;text-align:center}
html:root #anfahrt .mr-ank-adresse{margin:0 0 24px;font-size:17px;color:var(--mr-navy);
  font-weight:500;text-align:center;font-variant-numeric:tabular-nums}
html:root #anfahrt .mr-ank-plan{display:block;width:100%;height:auto;border-radius:16px;
  border:1px solid var(--mr-hair)}

/* --- Dienstwahl: eine Entscheidung fuer alle Routen ---------------------- */
html:root #anfahrt .mr-ank-wahltitel{margin:26px 0 11px;font-size:11.5px;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;color:var(--mr-muted-2)}
html:root #anfahrt .mr-ank-wahl{position:relative;display:flex;padding:4px;border-radius:999px;
  border:1px solid var(--mr-kante);background:var(--mr-field);isolation:isolate}
html:root #anfahrt .mr-ank-wahl > button{flex:1;position:relative;z-index:1;border:0;
  background:transparent!important;box-shadow:none!important;font:inherit;font-size:13.5px;
  font-weight:600;color:var(--mr-muted-2);padding:10px 6px;border-radius:999px;cursor:pointer;
  white-space:nowrap;transition:color .26s ease}
html:root #anfahrt .mr-ank-wahl > button.on{color:var(--mr-on-navy)}
html:root #anfahrt .mr-ank-wahl::before{content:"";position:absolute;z-index:0;top:4px;left:4px;
  width:calc(33.333% - 2.7px);height:calc(100% - 8px);border-radius:999px;
  background:linear-gradient(180deg,rgba(255,255,255,.2),rgba(255,255,255,0) 58%),var(--mr-navy-flaeche);
  box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line),0 4px 12px rgba(var(--mr-schattenton),.22);
  transition:transform .42s cubic-bezier(.34,1.28,.5,1)}
html:root #anfahrt .mr-ank-wahl[data-wahl="apple"]::before{transform:translateX(100%)}
html:root #anfahrt .mr-ank-wahl[data-wahl="osm"]::before{transform:translateX(200%)}

/* Der Knopf steht nicht mehr allein links, sondern nimmt die Breite der
   Dienstleiste darueber auf - eine Handlung, eine Kante. */
html:root #anfahrt .mr-ank-route{display:flex;width:100%;align-items:center;
  justify-content:center;gap:12px;
  text-decoration:none;font-size:16.5px;font-weight:600;padding:17px 26px;border-radius:999px;
  margin-top:14px;background:var(--mr-brass-solid);color:var(--mr-on-brass);
  box-shadow:inset 0 0 0 1.5px var(--mr-brass-line),0 10px 24px -14px rgba(var(--mr-schattenton),.5);
  transition:background-color .2s ease,transform .2s ease}
html:root #anfahrt .mr-ank-route svg{width:17px;height:17px;flex:none}
html:root #anfahrt .mr-ank-route .mr-ank-nav{width:19px;height:19px}
html:root #anfahrt .mr-ank-route:hover{background:var(--mr-brass-hover);transform:translateY(-1px)}
html:root #anfahrt .mr-ank-route:hover svg{color:var(--mr-on-brass)}
html:root #anfahrt .mr-ank-hinweis{margin:22px 0 0;font-size:13.5px;line-height:1.6;
  color:var(--mr-muted);padding-left:15px;border-left:2px solid var(--mr-hair)}

/* --- Farben der Zeichnung ------------------------------------------------ */
html:root #anfahrt{--k-grund:var(--mr-bg-1);--k-linie:rgba(19,49,96,.20);
  --k-linie-fein:rgba(19,49,96,.11);--k-schiene:rgba(19,49,96,.26);
  --k-schrift:var(--mr-muted);--k-rahmen:var(--mr-kante)}
html:root[data-theme="dark"] #anfahrt{--k-linie:rgba(255,255,255,.22);
  --k-linie-fein:rgba(255,255,255,.10);--k-schiene:rgba(255,255,255,.24);
  --k-schrift:var(--mr-muted-2)}

@media (max-width:900px){
  html:root #anfahrt .mr-ank{grid-template-columns:1fr;gap:64px}
  html:root #anfahrt .mr-ank-tafel{padding:44px 20px 24px}
}
@media (prefers-reduced-motion:reduce){
  html:root #anfahrt .mr-ank-wahl::before,
  html:root #anfahrt .mr-ank-route{transition:none}
}


/* Nachtfassung: die Pauschalregel html:root[data-theme="dark"] .entry-content a
   faerbt jeden Verweis im Inhalt mit --mr-brass-on-navy und traegt !important.
   Auf dem gefuellten Messingknopf ergaebe das Messing auf Messing (rund 1,5).
   Deshalb hier ausdruecklich - mr-ank-route, gegen die Pauschalregel. */
html:root #anfahrt .mr-ank-route,
html:root #anfahrt .mr-ank-route:hover{color:var(--mr-on-brass)!important}
/* Die Nachtregel setzt nicht nur color, sondern auch stroke - beides muss
   zurueckgeholt werden, sonst bleibt der Pfeil Messing auf Messing (1,43). */
html:root #anfahrt .mr-ank-route *,
html:root #anfahrt .mr-ank-route:hover *{color:var(--mr-on-brass)!important}
html:root #anfahrt .mr-ank-route svg,
html:root #anfahrt .mr-ank-route:hover svg{
  stroke:var(--mr-on-brass)!important;fill:none!important}



/* ===========================================================================
   Kontakt speichern  ·  Handlungsfeld rechts                     03.09.2026
   Der Streifen ist 1120 breit, der Absatz endet bei 493, der Knopf bei 217 -
   rechts blieben rund 385 ohne Aufgabe. Jetzt traegt eine dritte Spalte den
   Ladeknopf: links das Handy (QR), Mitte die Erklaerung, rechts der Rechner.
   Getrennt nur durch eine feine Linie, kein Kasten im Kasten.
   Die Kette fuehrt .mr-vcard-band mit, damit sie die Nachtdecke
   ([data-theme=dark] .entry-content a) an Gewicht schlaegt (§10 Regel 27).
   Rueckweg: diesen Block abschneiden, im Seiteninhalt den Knopf zurueck
   nach .mr-vcard-txt schieben.
   =========================================================================== */
html:root .mr-vcard-band .mr-vcard-txt > p{margin-bottom:0}
html:root .mr-vcard-band .mr-vcard-tat{flex:0 0 306px;width:306px;display:flex;
  flex-direction:column;justify-content:center;gap:14px;padding-left:30px;
  border-left:2px solid var(--mr-divider)}
html:root .mr-vcard-band .mr-vcard-obn{font-size:12.5px;letter-spacing:.09em;
  text-transform:uppercase;font-weight:650;color:var(--mr-muted)}
html:root .mr-vcard-band .mr-vcard-hin{font-size:13px;line-height:1.5;color:var(--mr-muted)}
html:root .mr-vcard-band .mr-vcard-tat .mr-vcf{display:flex;width:100%;align-items:center;
  justify-content:center;gap:12px;margin-top:0;padding:19px 22px;border-radius:999px;
  font-size:16.5px;font-weight:600;border:0;
  background:var(--mr-brass-solid);
  box-shadow:inset 0 0 0 1.5px var(--mr-brass-line),0 10px 24px -14px rgba(var(--mr-schattenton),.5)}
html:root .mr-vcard-band .mr-vcard-tat .mr-vcf:hover{background:var(--mr-brass-hover);transform:translateY(-1px)}
html:root .mr-vcard-band .mr-vcard-tat .mr-vcf:focus-visible{background:var(--mr-brass-solid);
  outline:3px solid var(--mr-navy);outline-offset:3px}
html:root .mr-vcard-band .mr-vcard-tat .mr-vcf,
html:root .mr-vcard-band .mr-vcard-tat .mr-vcf *,
html:root .mr-vcard-band .mr-vcard-tat .mr-vcf:hover,
html:root .mr-vcard-band .mr-vcard-tat .mr-vcf:hover *{color:var(--mr-on-brass)!important}
html:root .mr-vcard-band .mr-vcard-tat .mr-vcf svg,
html:root .mr-vcard-band .mr-vcard-tat .mr-vcf:hover svg{stroke:var(--mr-on-brass)!important;
  fill:none!important}
html:root .mr-vcard-band .mr-vcard-tat .mr-vcf .mr-vcf-ic{flex:0 0 20px;width:20px;height:20px;
  stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:900px){
  html:root .mr-vcard-band .mr-vcard-tat{flex:1 1 auto;width:auto;padding-left:0;
    border-left:0;border-top:1px solid var(--mr-divider);padding-top:20px}
}


/* ===========================================================================
   Der Pfeil im Navy-Knopf der Menuekarte                          03.09.2026
   Eine Sammelregel faerbt JEDES svg in .mr-infocard messing - richtig fuer
   die Haken auf hellem Grund, falsch fuer den Pfeil IM Navy-Knopf: dort
   stand --mr-brass-txt auf Navy und ergab 1,71. Das Haus hat fuer genau
   diesen Fall eine eigene Sprosse: --mr-brass-on-navy (7,25).
   Die Schrift daneben steht auf 10,36 - der Pfeil war der einzige Ausreisser.
   Rueckweg: diesen Block abschneiden.
   =========================================================================== */
html:root .mr-infocard .cta svg,
html:root .mr-infocard .cta:hover svg,
html:root .mr-infocard .cta svg *{color:var(--mr-brass-on-navy)!important;stroke:var(--mr-brass-on-navy)!important}


/* ===========================================================================
   Schreiben Sie mir  ·  Kopfzeile und Formular auf einer Hoehe   03.09.2026
   Forminator gibt seinem Formular von sich aus margin-top:30px mit. In der
   zweispaltigen Anordnung fing die Karte damit 30 px unter der Ueberschrift
   an. Der Wert steht nicht in diesem Blatt, kommt also von aussen - deshalb
   hier zurueckgesetzt statt dort geaendert.
   Rueckweg: diesen Block abschneiden.
   =========================================================================== */
html:root #nachricht > form.forminator-custom-form{margin-top:0}


/* ===========================================================================
   Luft unter der Menuekapsel                                     03.09.2026
   Gemessen bei 1970 px Fensterbreite: die Kapsel endet bei y=117.
   Vorher begann der Text auf den Inhaltsseiten (mr-abst, constrained)
   bereits bei y=100 - also SIEBZEHN PIXEL OBERHALB der Kapselunterkante.
   Startseite und Archiv standen bei 137, Ueber mich bei 226.
   Jetzt: alle Seiten bekommen 16 px am Inhaltsanfang, und der enge
   Seitentyp zusaetzlich 48 -> 85 px. Ergebnis einheitlich y=153,
   also 36 px unter der Kapsel.
   :first-of-type statt :first-child - vor der ersten Gruppe stehen
   style, noscript und script, deshalb greift :first-child nicht.
   Rueckweg: diesen Block abschneiden.
   =========================================================================== */
html:root .entry-content{padding-top:16px}
html:root .entry-content > .wp-block-group.mr-abst.is-layout-constrained:first-of-type{
  padding-top:clamp(64px,6vw,85px)}


/* ===========================================================================
   Der Kartenschalter auf dem Handy                                04.09.2026
   Drei Namen nebeneinander gehen sich auf dem iPhone nicht aus: bei rund
   300 px Schienenbreite bleiben 100 px je Knopf, "OpenStreetMap" braucht
   bei 13,5 px aber gut 105 - die Schrift lief in die Nachbarn.
   Unter 560 px stehen die drei deshalb untereinander. Der gleitende Reiter
   entfaellt dort (er kann nur waagerecht fahren); stattdessen traegt der
   gewaehlte Knopf dieselbe Fuellung, die sonst der Reiter hat - gleiche
   Zutaten, andere Anordnung.
   Das !important ist noetig, weil die Grundregel den Knoepfen
   background:transparent!important gibt (§10 Regel 35 sinngemaess).
   Rueckweg: diesen Block abschneiden.
   =========================================================================== */
@media (max-width:560px){
  html:root #anfahrt .mr-ank-wahl{flex-direction:column;gap:5px;padding:5px;border-radius:20px}
  html:root #anfahrt .mr-ank-wahl::before{display:none}
  html:root #anfahrt .mr-ank-wahl > button{width:100%;padding:13px 16px;border-radius:999px}
  html:root #anfahrt .mr-ank-wahl > button.on{
    background:linear-gradient(180deg,rgba(255,255,255,.22),rgba(255,255,255,0) 58%),var(--mr-navy-flaeche)!important;
    box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line),0 4px 12px rgba(var(--mr-schattenton),.24)!important}
}


/* ===========================================================================
   Kopfleiste: neutrale Kapsel und engere Bedienzeichen        04.09.2026
   Zwei Ursachen fuer den Messingeindruck, beide gemessen:
   1. Die Fuellung rgba(246,241,232,.72) ist warm - Rot 246, Gruen 241,
      Blau 232, vierzehn Stufen Richtung Gelb.
   2. saturate(160%) dreht die Saettigung von allem auf, was HINTER der
      Kapsel liegt - und dort liegt der warme Seitenverlauf.
   Fassung B: neutrale Fuellung, Saettigung auf 120 %.
   Nur der Kopf, nur am Tag. Die Nachtkapsel ist ohnehin navy, und die
   uebrigen Glasflaechen des Hauses (Visitenkartenstreifen, Check)
   bleiben unberuehrt - deshalb die Token oertlich auf #header und nicht
   global umgesetzt.
   Dazu: die drei Bedienzeichen trugen je 10 px Rand, macht 20 px
   Zwischenraum - zu viel, um als eine Gruppe gelesen zu werden.
   Jetzt 4 px, also 8 px dazwischen. Gilt fuer Desktop und Handy.
   Rueckweg: diesen Block abschneiden.
   =========================================================================== */
html:root:not([data-theme="dark"]) #header{
  --mr-kapsel-flaeche:rgba(249,249,250,.72);
  --mr-kapsel-schleier:blur(16px) saturate(120%)}
html:root:not([data-theme="dark"]).mr-glas-kopf [data-device="desktop"] nav#header-menu-1 > ul::before,
html:root:not([data-theme="dark"]).mr-glas-kopf [data-device="desktop"] .mr-theme-tgl,
html:root:not([data-theme="dark"]).mr-glas-kopf [data-device="desktop"] .ct-header-search{
  background:rgba(249,249,250,.72)!important;
  -webkit-backdrop-filter:blur(16px) saturate(120%)!important;
  backdrop-filter:blur(16px) saturate(120%)!important}
html:root #header .mr-theme-tgl{margin-left:4px;margin-right:4px}
html:root #header .ct-header-search{margin-left:4px}
html:root #header .ct-header-trigger{margin-left:4px}


/* ===========================================================================
   Visitenkartenstreifen auf dem Handy: die tote Hoehe             04.09.2026
   .mr-vcard-txt hat flex-basis:320px. Im Querstreifen ist das eine
   BREITE und richtig. Sobald der Streifen unter 900 px zur Spalte wird,
   ist dieselbe Angabe eine HOEHE - und die Textspalte war 320 px hoch,
   obwohl ihr Inhalt nur 176 braucht. 144 px Luft aus einer Zahl, die
   nie als Hoehe gemeint war. Dasselbe gilt fuer das QR-Feld.
   Gemessen: Streifen 806 -> 662, Luecke vor "AM RECHNER" 185 -> 41.
   Rueckweg: diesen Block abschneiden.
   =========================================================================== */
@media (max-width:900px){
  html:root .mr-vcard-band .mr-vcard-txt{flex:0 0 auto}
  html:root .mr-vcard-band .mr-vcard-qr{flex:0 0 auto}
}


/* ===========================================================================
   Die Einwilligungsblase auf Knopfmass                            04.09.2026
   Complianz setzt den runden Knopf unten rechts auf 54 px, die beiden
   Kopfknoepfe (Tag/Nacht und Lupe) messen 44. Jetzt gleich gross.
   Das Zeichen im Knopf ist ein ::before mit SVG-Grund; es wird im selben
   Verhaeltnis mitverkleinert: 26/54 = 0,48 -> 21 px bei 44.
   44 px bleibt die Mindestgroesse einer Tippflaeche - kleiner nicht.
   Achtung: die Klasse heisst manage-consent-1, nicht manage-consent.
   Rueckweg: diesen Block abschneiden.
   =========================================================================== */
html:root .cmplz-manage-consent{
  width:44px!important;height:44px!important;
  min-width:44px!important;min-height:44px!important}
html:root .cmplz-manage-consent::before{width:21px!important;height:21px!important}


/* Kopfleiste · Halt für die jeweils angezeigte Fassung
   Der Server liefert BEIDE Kopfleisten mit data-sticky="shrink".
   Erst Blocksys sticky.js setzt beim Laden bei EINER das Praefix
   "yes:" - bei der, die zu Blocksys eigener Grenze (1000px) gehoert.
   Unsere Umschaltung liegt bei 1360px. Folge: zwischen 1000 und 1360
   klebt gar nichts, und ein Ziehen ueber die Grenze zerbricht es bis
   zum Neuladen. Da immer nur eine Fassung angezeigt wird, haengt der
   Halt hier an der Fassung statt am Praefix. Die fuenf Deklarationen
   sind woertlich Blocksys eigene Regel ([data-sticky*="yes"] in
   main.min.css) - reine Theme-Tokens.
   Die min-height fuellt die Platzhalterhoehe nur dort auf, wo Blocksys
   JS gar keine gesetzt hat. Sie wirkt allein auf der 404-Seite - auf
   allen anderen Seiten ist der Platzhalter wirkungslos, weil die
   Kopfleiste dort durchsichtig liegt (gemessen: 0/85/200px aendern
   weder Inhaltsanfang noch Dokumenthoehe). */
#header [data-device] > .ct-sticky-container > [data-sticky]{
  position:fixed;
  z-index:5;
  top:calc(var(--admin-bar,0px) + var(--theme-frame-size,0px) + var(--header-sticky-offset,0px));
  left:var(--theme-frame-size,0px);
  right:calc(var(--theme-frame-size,0px) + var(--scrollbar-width,0px))
}
#header [data-device] > .ct-sticky-container{min-height:var(--mr-kopf-hoehe,85px)}


/* Der Kopfabstand des Werkzeugs gehört der Einleitung
   .mr-check-page trägt 9,5rem Kopfpolsterung — richtig, solange das Werkzeug
   als Erstes auf der Seite stand und den Abstand zur Kopfleiste selbst tragen
   musste. Seit dem 05.09.2026 steht eine Einleitung darüber, die diesen Abstand
   bereits trägt; beides zusammen ergab eine gemessene Lücke von 224 px.
   Steht das Werkzeug wieder allein auf einer Seite, gilt die Polsterung
   unverändert weiter. */
.entry-content > .mr-check-page:not(:first-of-type){padding-top:0}


/* Die Symbolkarten als Hausbauteil
   Die Dreierreihe aus Symbolkarten stand bisher nur im Seitenstil der
   Startseite und war deshalb auf keiner anderen Seite zu haben. Am 05.09.2026
   zentral gestellt (Kapitel 14), damit die Check-Seite dasselbe Bauteil nutzt,
   statt ein zweites zu erfinden. Flaeche, Ring und Glas kommen weiter aus der
   zentralen Kartenregel (html:root .mr-kern-card) — hier steht nur der Aufbau.
   Das rohe #fff der Seitenfassung ist bewusst NICHT mitgewandert. */
.mr-kern-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:2.6rem}
.mr-kern-card{border-radius:18px;border-width:1px;border-style:solid;padding:1.6rem 1.5rem;display:flex;gap:1.1rem;align-items:flex-start;box-shadow:0 12px 34px -22px rgba(var(--mr-schattenton),.35);transition:transform .25s ease,box-shadow .25s ease}
.mr-kern-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -22px rgba(var(--mr-schattenton),.45)}
.mr-kern-ic{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--mr-bg-2);color:var(--mr-navy);display:flex;align-items:center;justify-content:center}
.mr-kern-ic svg{width:24px;height:24px}
.mr-kern-ctext{flex:1;min-width:0}
.mr-kern-ctext h3{font-size:1.12rem;color:var(--mr-navy);font-weight:700;margin:.15rem 0 0;font-family:"Libre Franklin",Inter,sans-serif}
.mr-kern-cu{display:block;width:34px;height:2px;background:var(--mr-brass-solid);border-radius:2px;margin:.55rem 0 .7rem}
.mr-kern-ctext p{font-size:.96rem;color:var(--mr-muted-2);line-height:1.55;margin:0}
@media(max-width:900px){.mr-kern-cards{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}


/* ============================================================
   Seitenleiste als Glasblatt · Termin-Stufenfolge oben · Weiter-Leiste im Beitrag
   05.09.2026 · Entscheidungen Oliver Graf im Chat
   Die Seitenleiste (Suche, Neueste Beitraege) wird EIN Glasblatt nach Stufe C;
   die Listeneintraege darin verlieren ihr eigenes Glas (kein Glas in Glas, DESIGN.md §6).
   Variablenwerte und Deklarationen sind Kopien der Stufe-C-Regeln und der Glasflaeche
   weiter oben — bewusst nicht dort eingehaengt, damit dieser Eingriff an einer Stelle
   steht und an einer Stelle zurueckgeht. Rueckweg: localStorage mrCss_vor_Seitenleiste_05092026.
   ============================================================ */
html:root .ct-sidebar{--mr-glas-1:rgba(255,255,255,.34);
  --mr-unschaerfe:blur(16px) saturate(250%);
  --mr-schraeglicht:linear-gradient(158deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.10) 26%,rgba(255,255,255,0) 52%),radial-gradient(120% 80% at 18% -10%,rgba(255,255,255,.55),rgba(255,255,255,0) 58%);
  --mr-kantenring:linear-gradient(158deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.72) 22%,rgba(19,49,96,.05) 56%,rgba(19,49,96,.13) 100%);
  --mr-schatten:0 1px 1px rgba(19,49,96,.04),0 10px 24px rgba(19,49,96,.10),0 34px 68px rgba(19,49,96,.16);}
html:root[data-theme="dark"] .ct-sidebar{--mr-glas-1:rgba(255,255,255,.065);
  --mr-unschaerfe:blur(18px) saturate(210%);
  --mr-schraeglicht:linear-gradient(158deg,rgba(255,255,255,.115) 0%,rgba(255,255,255,.03) 26%,rgba(255,255,255,0) 52%),radial-gradient(120% 80% at 18% -10%,rgba(255,255,255,.115),rgba(255,255,255,0) 58%);
  --mr-kantenring:linear-gradient(158deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.22) 24%,rgba(255,255,255,.02) 54%,rgba(255,255,255,.10) 100%);
  --mr-schatten:0 12px 28px rgba(0,0,0,.22),0 38px 76px rgba(0,0,0,.34);}
html:root .ct-sidebar{border:0!important;
  background-color:var(--mr-glas-1)!important;
  background-image:var(--mr-schraeglicht)!important;
  -webkit-backdrop-filter:var(--mr-unschaerfe);
  backdrop-filter:var(--mr-unschaerfe);
  box-shadow:var(--mr-schatten),
             inset 0 1px 0 var(--mr-glas-innen),
             inset 0 -1px 0 var(--mr-glas-unten)!important;
  transition:background-color 380ms cubic-bezier(.16,1,.3,1),
             box-shadow 380ms cubic-bezier(.16,1,.3,1);
  position:relative; border-radius:16px!important;padding:1.6rem 1.5rem!important}
html:root .ct-sidebar::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:var(--mr-kantenring);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;pointer-events:none}
html:root .ct-sidebar .wp-block-latest-posts__list li{background:transparent!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border-radius:0!important;border-bottom:1px solid var(--mr-line)!important}
html:root .ct-sidebar .wp-block-latest-posts__list li:last-child{border-bottom:0!important}
html:root .ct-sidebar .wp-block-latest-posts__list li::after{content:none!important}
html:root .ct-sidebar .ct-widget{background:transparent!important;box-shadow:none!important}

/* Termin-Stufenfolge: Inhalt beginnt oben statt in der Mitte (Oliver, 05.09.2026 — „Abstand oben zu gross").
   Die Mindesthoehe bleibt, damit die Fusszeile unten steht. */
html:root .mr-weg{justify-content:flex-start;padding-top:clamp(1.5rem,5vh,3.5rem)}

/* Weiter-Leiste im Beitragslayout (Spalte ~890 px): eine Spalte statt drei gequetschter Kacheln. */
.mr-weiter-beitrag .mr-w-reihe{grid-template-columns:1fr}


/* ============================================================
   Terminseite /termin/ · Kacheln als Glasblaetter · 05.09.2026 (Oliver, Konzept freigegeben)
   Die zwei deckenden Farbkacheln je Stufe werden Glasblaetter nach Stufe C mit Kantenring.
   Die Farbe wandert von der Flaeche in Signaturbalken und Symbolscheibe — so sagt sie wieder
   „fuer wen" (DESIGN.md §4) statt „was". Stufe 1 (privat/Praxis) bleibt zweifarbig, alle
   anderen Stufen tragen je Pfad eine Farbe (im Seiteninhalt gesetzt). Text steht in Tinte
   auf Glas. Rueckweg: localStorage mrCss_vor_Termin-Glas_05092026. Konzept:
   KONZEPT_Terminseite-Glas_05092026.md
   ============================================================ */
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy,html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing{--mr-glas-1:rgba(255,255,255,.34);
  --mr-unschaerfe:blur(16px) saturate(250%);
  --mr-schraeglicht:linear-gradient(158deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.10) 26%,rgba(255,255,255,0) 52%),radial-gradient(120% 80% at 18% -10%,rgba(255,255,255,.55),rgba(255,255,255,0) 58%);
  --mr-kantenring:linear-gradient(158deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.72) 22%,rgba(19,49,96,.05) 56%,rgba(19,49,96,.13) 100%);
  --mr-schatten:0 1px 1px rgba(19,49,96,.04),0 10px 24px rgba(19,49,96,.10),0 34px 68px rgba(19,49,96,.16);}
html:root:root[data-theme="dark"] .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy,html:root:root[data-theme="dark"] .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing{--mr-glas-1:rgba(255,255,255,.065);
  --mr-unschaerfe:blur(18px) saturate(210%);
  --mr-schraeglicht:linear-gradient(158deg,rgba(255,255,255,.115) 0%,rgba(255,255,255,.03) 26%,rgba(255,255,255,0) 52%),radial-gradient(120% 80% at 18% -10%,rgba(255,255,255,.115),rgba(255,255,255,0) 58%);
  --mr-kantenring:linear-gradient(158deg,rgba(255,255,255,.72) 0%,rgba(255,255,255,.22) 24%,rgba(255,255,255,.02) 54%,rgba(255,255,255,.10) 100%);
  --mr-schatten:0 12px 28px rgba(0,0,0,.22),0 38px 76px rgba(0,0,0,.34);}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy,html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing{border:0!important;background-color:var(--mr-glas-1)!important;background-image:var(--mr-schraeglicht)!important;-webkit-backdrop-filter:var(--mr-unschaerfe)!important;backdrop-filter:var(--mr-unschaerfe)!important;box-shadow:var(--mr-schatten),
             inset 0 1px 0 var(--mr-glas-innen),
             inset 0 -1px 0 var(--mr-glas-unten)!important;transition:background-color 380ms cubic-bezier(.16,1,.3,1),
             box-shadow 380ms cubic-bezier(.16,1,.3,1)!important;position:relative!important;border-radius:16px!important;color:var(--mr-ink)!important;overflow:hidden;padding-left:calc(1.6rem + 6px)!important;transition:transform .28s ease,box-shadow .28s ease,background-color .28s ease!important}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy *,html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing *{color:var(--mr-ink)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy .mr-kachel-h,html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing .mr-kachel-h{color:var(--mr-navy)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy .mr-kachel-s,html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing .mr-kachel-s{color:var(--mr-muted-2,var(--mr-muted))!important}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy::before,html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:0;transition:width .28s ease}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy::before{background:var(--mr-navy-flaeche)}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing::before{background:var(--mr-brass-solid)}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy::after,html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing::after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;
  background:var(--mr-kantenring);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask-composite:exclude;pointer-events:none}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy .mr-kachel-ic{background:var(--mr-navy-flaeche)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy .mr-kachel-ic svg{color:var(--mr-on-navy)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing .mr-kachel-ic{background:var(--mr-brass-solid)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing .mr-kachel-ic svg{color:var(--mr-on-brass)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy .mr-kachel-pfeil{color:var(--mr-navy)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing .mr-kachel-pfeil{color:var(--mr-brass-txt)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy:hover,html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing:hover{--mr-glas-1:rgba(255,255,255,.50);background-color:var(--mr-glas-1)!important}
html:root:root[data-theme="dark"] .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy:hover,html:root:root[data-theme="dark"] .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing:hover{--mr-glas-1:rgba(255,255,255,.11)}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy:hover::before,html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing:hover::before{width:7px}

/* Portraet im Hero: Kantenring und weicher Schatten wie die Karten */
html:root .mr-thero-bild{box-shadow:var(--mr-schatten),0 0 0 1px var(--mr-kante)}
html:root .mr-thero-bild::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),inset 0 0 0 1px rgba(255,255,255,.35)}

/* Nebenwege am Fuss der Startstufe: vier Glaskapseln statt unterstrichener Textlinks (Kapselmaterial der Kopfzeile, §17) */
html:root .entry-content .mr-fuss-links{display:flex;flex-wrap:wrap;gap:.6rem .7rem;margin:0}
html:root .entry-content .mr-fuss-links a{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:.5rem 1.05rem;border-radius:999px;text-decoration:none;font-weight:600;font-size:.9rem;color:var(--mr-navy);background:var(--mr-kapsel-flaeche);-webkit-backdrop-filter:var(--mr-kapsel-schleier);backdrop-filter:var(--mr-kapsel-schleier);box-shadow:var(--mr-kapsel-ring);transition:background .2s ease}
html:root .entry-content .mr-fuss-links a:hover{background:var(--mr-bg-1)}
html:root[data-theme="dark"] .entry-content .mr-fuss-links a{color:var(--mr-navy)}

/* Nachtrag Terminseite 05.09.2026 · Symbole auf den Scheiben wieder hell, Ankersprung mit Luft */
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy .mr-kachel-ic, html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-navy .mr-kachel-ic *{color:var(--mr-on-navy)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing .mr-kachel-ic, html:root:root .entry-content .mr-kacheln .mr-kachel.mr-kachel-messing .mr-kachel-ic *{color:var(--mr-on-brass)!important}
html:root .mr-stufe{scroll-margin-top:clamp(5.5rem,14vh,8rem)}

/* ======================================================================
   Terminseite v2 · Startstufe · 05.09.2026 (Konzept v2 §2, Freigabe Oliver)
   Freisteller mit Verlauf, Faktenliste, Knopf in der Karte, Schrittfolge,
   keine Vollhoehe. Rueckweg: localStorage mrCss_vor_Termin-v2_05092026
   Maske: EINE radiale Maske auf dem Bild. Zwei Ebenen mit mask-composite
   blendeten das Bild komplett aus; eine Maske auf der Huelle wurde erst nach
   dem ersten Scrollen gemalt (Chrome). Nur die Ein-Element-Ein-Ebenen-Maske
   ist verlaesslich.
   ====================================================================== */
/* Vollhoehe nur noch fuer die Stufen 1-3 (Fusszeile unten, Ankersprung mit Luft); die Startstufe ist lang genug und endet mit den Nebenwegen */
html:root .mr-weg:not(:has(.mr-stufe:target)){min-height:0}
html:root .mr-thero.mr-thero-v2{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1rem 2rem;align-items:start}
html:root .mr-thero-v2 .mr-h1{text-wrap:balance}
html:root .mr-thero-bild.mr-thero-frei{border-radius:0;overflow:visible;box-shadow:none;aspect-ratio:auto;max-height:none;height:clamp(22rem,34vw,33rem);width:100%;margin:-3rem 0 -2.5rem;justify-self:end}
html:root .mr-thero-bild.mr-thero-frei::after{display:none}
html:root .mr-thero-bild.mr-thero-frei img{width:100%!important;height:100%!important;object-fit:cover;object-position:36% 10%;filter:saturate(.92);
 -webkit-mask-image:radial-gradient(ellipse 56% 64% at 40% 44%,#000 34%,transparent 100%);mask-image:radial-gradient(ellipse 56% 64% at 40% 44%,#000 34%,transparent 100%)}
html:root .mr-fakten-band.mr-fakten-termin{margin:1.6rem 0 0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;display:grid;gap:.55rem}
html:root .mr-fakten-band.mr-fakten-termin li{padding:0;border:0;text-transform:none;letter-spacing:0;font-size:.98rem;font-weight:500;color:var(--mr-ink);gap:.7rem;white-space:normal}
html:root .mr-fakten-band.mr-fakten-termin svg{color:var(--mr-navy)}
html:root .entry-content .mr-kacheln.mr-kacheln-knopf .mr-kachel{align-items:flex-start}
html:root:root .entry-content .mr-kacheln .mr-kachel .mr-kachel-knopf{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.05rem;min-height:44px;padding:.6rem 1.35rem;border-radius:999px;font-weight:700;font-size:.95rem;line-height:1.2;background:var(--mr-navy);box-shadow:0 8px 20px rgba(13,59,120,.22);transition:transform .2s ease,background .2s ease}
html:root:root .entry-content .mr-kacheln .mr-kachel .mr-kachel-knopf,html:root:root .entry-content .mr-kacheln .mr-kachel .mr-kachel-knopf *{color:var(--mr-on-navy)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel .mr-kachel-knopf svg{width:1rem;height:1rem;flex:none}
html:root:root .entry-content .mr-kacheln .mr-kachel .mr-kachel-knopf.mr-kachel-knopf-kontur{background:var(--mr-kapsel-flaeche);box-shadow:inset 0 0 0 1.5px var(--mr-navy)}
html:root:root .entry-content .mr-kacheln .mr-kachel .mr-kachel-knopf.mr-kachel-knopf-kontur,html:root:root .entry-content .mr-kacheln .mr-kachel .mr-kachel-knopf.mr-kachel-knopf-kontur *{color:var(--mr-navy)!important}
html:root:root .entry-content .mr-kacheln .mr-kachel:hover .mr-kachel-knopf{transform:translateX(3px)}
html:root .mr-schrittfolge{margin-top:2.8rem}
html:root .entry-content .mr-schrittfolge-h{font-size:1.35rem;line-height:1.25;color:var(--mr-navy);margin:0 0 1.2rem}
html:root .mr-schrittfolge ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem 2.4rem}
html:root .mr-schrittfolge li{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:1rem;align-items:start;margin:0;padding:0}
html:root .mr-schrittfolge .mr-step-num{grid-row:1/3;width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:var(--mr-kapsel-flaeche);box-shadow:var(--mr-kapsel-ring),inset 0 0 0 1.5px var(--mr-navy);color:var(--mr-navy)!important;font-size:1.05rem;font-weight:700;margin:0}
html:root .mr-schrittfolge .mr-step-h{display:block;font-weight:700;font-size:1.05rem;color:var(--mr-navy);margin:.6rem 0 .3rem}
html:root .mr-schrittfolge .mr-step-t{display:block;font-size:.93rem;line-height:1.5;color:var(--mr-muted)}
html:root .entry-content .mr-fuss-links a svg{width:1.05rem;height:1.05rem;flex:none;color:var(--mr-navy)}
html:root .mr-thero-fuss{margin-top:2.4rem}
@media (max-width:820px){html:root .mr-schrittfolge ol{grid-template-columns:1fr;gap:1.2rem}}

/* Terminseite v2 · Nachtfassung: Portraet als weicher Lichtkegel (die helle Wand des Fotos darf nachts kein Rechteck bilden), Knoepfe in Nacht-Knopfblau */
html:root[data-theme="dark"] .mr-thero-bild.mr-thero-frei img{filter:saturate(.85) brightness(.9) contrast(1.04);-webkit-mask-image:radial-gradient(ellipse 52% 58% at 40% 42%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 52% 58% at 40% 42%,#000 30%,transparent 100%)}
html:root:root[data-theme="dark"] .entry-content .mr-kacheln .mr-kachel .mr-kachel-knopf{background:var(--mr-navy-btn);box-shadow:0 8px 20px rgba(0,0,0,.35)}
html:root:root[data-theme="dark"] .entry-content .mr-kacheln .mr-kachel .mr-kachel-knopf,html:root:root[data-theme="dark"] .entry-content .mr-kacheln .mr-kachel .mr-kachel-knopf *{color:#fff!important}
html:root:root[data-theme="dark"] .entry-content .mr-kacheln .mr-kachel .mr-kachel-knopf.mr-kachel-knopf-kontur{background:var(--mr-kapsel-flaeche);box-shadow:inset 0 0 0 1.5px var(--mr-navy-btn-line)}
html:root:root[data-theme="dark"] .entry-content .mr-kacheln .mr-kachel .mr-kachel-knopf.mr-kachel-knopf-kontur,html:root:root[data-theme="dark"] .entry-content .mr-kacheln .mr-kachel .mr-kachel-knopf.mr-kachel-knopf-kontur *{color:var(--mr-navy)!important}

/* Terminseite v2 · der Satz neben dem Portraet (Oliver, 05.09.2026; SPRACHE.md §2.2) */
html:root .mr-thero.mr-thero-v2{position:relative}
html:root .mr-thero-v2 .mr-thero-satz{position:absolute;right:0;top:-.25rem;z-index:2;margin:0;max-width:11rem;text-align:right;font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;line-height:1.9;color:var(--mr-brass-txt)}
html:root .mr-thero-v2 .mr-thero-satz::after{content:"";display:block;width:2.75rem;height:2px;background:var(--mr-brass);margin:.7rem 0 0 auto}
html:root[data-theme="dark"] .mr-thero-v2 .mr-thero-satz{color:var(--mr-brass-on-navy)}
/* Mobil (Probe 06.09.): eine Spalte, Satz im Fluss unter der Faktenliste, Umbrueche bleiben */
@media (max-width:900px){html:root .mr-thero.mr-thero-v2{grid-template-columns:1fr;gap:0}html:root .mr-thero-v2 .mr-thero-satz{position:static;max-width:none;margin:1.4rem 0 0;order:9;text-align:left;font-size:.78rem}html:root .mr-thero-v2 .mr-thero-satz::after{margin-left:0}}

/* ======================================================================
   Terminseite v2 · Etappe 2 · 06.09.2026 — Kruemel-Chips, Schrittleiste,
   Nebenwege als Kapseln in den Stufen 1-3 (Konzept v2 §3). Einblenden
   kommt aus dem bestehenden mr-auf auf .mr-stufe:target.
   Rueckweg: localStorage mrCss_vor_Etappe2_06092026
   ====================================================================== */
html:root .mr-stufe .mr-kruemel{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.4rem}
html:root .mr-stufe .mr-kruemel-chip{display:inline-flex;align-items:center;gap:.5rem;min-height:34px;padding:.3rem .9rem;border-radius:999px;font-size:.84rem;font-weight:600;color:var(--mr-navy);background:var(--mr-kapsel-flaeche);box-shadow:var(--mr-kapsel-ring);-webkit-backdrop-filter:var(--mr-kapsel-schleier);backdrop-filter:var(--mr-kapsel-schleier)}
html:root .mr-stufe .mr-kruemel-chip::before{content:"";width:.5rem;height:.5rem;border-radius:999px;background:var(--mr-navy-flaeche);flex:none}
html:root .mr-stufe .mr-kruemel-chip.ist-messing::before{background:var(--mr-brass-solid)}
html:root .mr-stufe .mr-kruemel-aendern{display:inline-flex;align-items:center;min-height:34px;padding:.3rem .5rem;font-size:.84rem;font-weight:600;color:var(--mr-brass-txt);text-decoration:none}
html:root .mr-stufe .mr-kruemel-aendern:hover{text-decoration:underline}
html:root .mr-stufe .mr-schrittleiste{list-style:none;margin:0 0 1.7rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem 1.2rem}
html:root .mr-stufe .mr-schrittleiste li{display:flex;align-items:center;gap:.65rem;margin:0;padding:0}
html:root .mr-stufe .mr-schrittleiste li+li::before{content:"";width:1.4rem;height:1.5px;background:var(--mr-navy);opacity:.28;margin-right:.4rem;flex:none}
html:root .mr-stufe .mr-schrittleiste .mr-step-num{width:36px;height:36px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;margin:0;background:var(--mr-kapsel-flaeche);box-shadow:var(--mr-kapsel-ring),inset 0 0 0 1.5px var(--mr-line);color:var(--mr-muted)!important}
html:root .mr-stufe .mr-schrittleiste .mr-step-h{font-size:.92rem;font-weight:600;color:var(--mr-muted);margin:0}
html:root .mr-stufe .mr-schrittleiste li.ist-aktiv .mr-step-num,html:root .mr-stufe .mr-schrittleiste li.ist-erledigt .mr-step-num{background:var(--mr-navy-flaeche);box-shadow:none;color:var(--mr-on-navy)!important}
html:root .mr-stufe .mr-schrittleiste li.ist-aktiv .mr-step-h{color:var(--mr-navy);font-weight:700}
html:root .mr-stufe .mr-schrittleiste li.ist-erledigt .mr-step-h{color:var(--mr-ink)}
html:root .entry-content .mr-stufe .mr-fuss-links.mr-stufe-wege{margin-top:1.5rem}
html:root[data-theme="dark"] .mr-stufe .mr-kruemel-aendern{color:var(--mr-brass-on-navy)}
/* Kommende Schritte: keine Deckung (Kontrast 2,2:1 am Farbfleck), Unterschied nur ueber Kontur vs. Fuellung — Messlauf 06.09. */
html:root .mr-stufe .mr-schrittleiste li:not(.ist-aktiv):not(.ist-erledigt){opacity:1}

/* ======================================================================
   Terminseite v2 · Etappe 4 · 06.09.2026 — Kalender inline in einer Glaskarte
   (Pilot: Neue Sache › Privat › In der Kanzlei). Stufe C wie die Kacheln.
   Rueckweg: localStorage mrCss_vor_Etappe4_06092026
   ====================================================================== */
html:root .mr-stufe .mr-kalender{position:relative;margin:1.4rem 0 0;padding:1rem;border-radius:20px;min-height:24rem;
 --mr-glas-1:rgba(255,255,255,.34);--mr-unschaerfe:16px;--mr-saettigung:250%;
 background:var(--mr-glas-1);
 background-image:linear-gradient(158deg,rgba(255,255,255,.42) 0%,rgba(255,255,255,.1) 26%,rgba(255,255,255,0) 52%);
 -webkit-backdrop-filter:blur(16px) saturate(2.5);backdrop-filter:blur(16px) saturate(2.5);
 box-shadow:0 1px 1px rgba(19,49,96,.04),0 10px 24px rgba(19,49,96,.10),0 34px 68px rgba(19,49,96,.16),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(19,49,96,.05)}
html:root .mr-stufe .mr-kalender::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:20px 0 0 20px;background:var(--mr-navy-flaeche)}
html:root .mr-stufe .mr-kalender .meetergo-iframe,html:root .mr-stufe .mr-kalender iframe{display:block;width:100%!important;max-width:none!important;border:0;border-radius:14px;overflow:hidden}
html:root .mr-stufe .mr-kalender iframe{min-height:660px!important}
@media (max-width:640px){html:root .mr-stufe .mr-kalender iframe{min-height:960px!important}}
/* Knopf in der Karte: unter 900 px nicht auf Kartenbreite dehnen (Mobilprobe 06.09.) */
@media (max-width:900px){html:root:root .entry-content .mr-kacheln .mr-kachel .mr-kachel-knopf{align-self:flex-start;width:auto;white-space:nowrap;font-size:.88rem;padding:.55rem 1.1rem}}
html:root .mr-stufe .mr-kalender-lade{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;font-size:.95rem;color:var(--mr-muted);pointer-events:none}
html:root .mr-stufe .mr-kalender[data-done] .mr-kalender-lade{opacity:.6}
html:root[data-theme="dark"] .mr-stufe .mr-kalender{background:rgba(255,255,255,.065);background-image:linear-gradient(158deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.04) 26%,rgba(255,255,255,0) 52%);-webkit-backdrop-filter:blur(18px) saturate(2.1);backdrop-filter:blur(18px) saturate(2.1);box-shadow:0 1px 1px rgba(0,0,0,.2),0 10px 24px rgba(0,0,0,.28),0 34px 68px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.14)}
@media (max-width:640px){html:root .mr-stufe .mr-kalender{padding:.5rem;border-radius:16px}}

/* Etappe 4b · Behandlerwege: Signaturbalken Messing (Farbe = Zielgruppe) */
html:root .mr-stufe .mr-kalender.mr-kalender-messing::before{background:var(--mr-brass-solid)}


/* ===== Terminseite · Einwilligungsschranke vor dem meetergo-Kalender (06.09.2026) ===== */
html:root .entry-content .mr-kalender .mr-schranke{display:flex;flex-direction:column;justify-content:center;gap:1.1rem;min-height:18rem;padding:2rem clamp(1.25rem,4vw,2.5rem);max-width:38rem;margin:0 auto;text-align:center}
html:root .entry-content .mr-schranke-text{margin:0;font-size:.95rem;line-height:1.65;color:var(--mr-muted)}
html:root .entry-content .mr-schranke-text a{color:var(--mr-brass-txt);text-decoration:underline;text-underline-offset:.15em}
html:root .entry-content .mr-fuss-links.mr-schranke-wahl{justify-content:center;margin-top:0}
html:root:root .entry-content .mr-schranke-knopf{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.6rem 1.35rem;border:0;border-radius:999px;font:inherit;font-weight:700;font-size:.95rem;line-height:1.2;cursor:pointer;color:var(--mr-on-navy);background:var(--mr-navy);box-shadow:0 8px 20px rgba(13,59,120,.22);transition:transform .2s,background .2s}
html:root:root .entry-content .mr-schranke-knopf:hover{transform:translateY(-1px)}
html:root:root .entry-content .mr-schranke-knopf:focus-visible{outline:2px solid var(--mr-brass-solid);outline-offset:3px}
html:root[data-theme="dark"] .entry-content .mr-schranke-knopf{background:var(--mr-navy-btn);box-shadow:0 8px 20px rgba(0,0,0,.35)}
html:root .entry-content .mr-kalender:has(.mr-schranke) iframe{display:none}
@media (max-width:640px){html:root .entry-content .mr-kalender .mr-schranke{min-height:14rem;padding:1.5rem 1rem}}


/* ===== Terminseite · Wahlkacheln als Schlusskarten (Vollfarbe, 06.09.2026) — Variante .mr-kacheln-voll ===== */
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel{position:relative!important;overflow:hidden!important;display:flex!important;align-items:center!important;gap:20px!important;padding:28px 30px!important;border-radius:20px!important;border:0!important;background-color:var(--mr-navy-flaeche)!important;background-image:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 45%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.22),0 18px 40px rgba(13,59,120,.22),0 2px 6px rgba(13,59,120,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:transform .2s!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-messing{background-color:var(--mr-brass-solid)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.24),0 18px 40px rgba(122,86,28,.24),0 2px 6px rgba(122,86,28,.12)!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel:hover{transform:translateY(-2px)!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel:focus-visible{outline:2px solid var(--mr-brass-on-navy)!important;outline-offset:3px!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel::before,html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel::after{display:none!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel .mr-kachel-h,html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel .mr-kachel-txt,html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel .mr-kachel-pfeil,html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel .mr-kachel-ic{color:var(--mr-on-navy)!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel .mr-kachel-s{color:rgba(251,248,243,.86)!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel-ic{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:52px!important;height:52px!important;border-radius:14px!important;background:rgba(255,255,255,.12)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel-ic svg{width:24px!important;height:24px!important;stroke:var(--mr-on-navy)!important;color:var(--mr-on-navy)!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel-txt{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;gap:5px!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel-h{font-size:1.25rem!important;font-weight:700!important;line-height:1.2!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel-s{font-size:.95rem!important;line-height:1.5!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel-pfeil{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:44px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.35)!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel-pfeil svg{width:18px!important;height:18px!important;stroke:var(--mr-on-navy)!important}
html:root[data-theme="dark"] .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel{background-color:var(--mr-navy-btn)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.18),0 18px 40px rgba(0,0,0,.35)!important}
html:root[data-theme="dark"] .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-messing{background-color:var(--mr-brass-solid)!important}
@media (max-width:640px){html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel{padding:22px 20px!important;gap:14px!important}html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel-ic{width:44px!important;height:44px!important}html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel-h{font-size:1.1rem!important}}


/* ===== Schlusskarte / Vollkacheln · Messing trägt Text in --mr-on-brass (nachts dunkel auf hellem Messing) ===== */
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-messing .mr-kachel-h,html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-messing .mr-kachel-txt,html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-messing .mr-kachel-pfeil,html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-messing .mr-kachel-ic{color:var(--mr-on-brass)!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-messing .mr-kachel-s{color:var(--mr-on-brass)!important;opacity:.86}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-messing .mr-kachel-ic svg,html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-messing .mr-kachel-pfeil svg{stroke:var(--mr-on-brass)!important;color:var(--mr-on-brass)!important}
html:root[data-theme="dark"] .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-messing .mr-kachel-ic,html:root[data-theme="dark"] .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-messing .mr-kachel-pfeil{background:rgba(6,23,44,.10)!important;box-shadow:inset 0 0 0 1.5px rgba(6,23,44,.28)!important}

/* Vollkacheln / Schlusskarte ≤ 480 px: Pfeilkapsel weg, Text bekommt die Breite */
@media (max-width:480px){html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel-pfeil{display:none!important}}




/* ===== Kopf der Archiv- und Rechtsseiten (.mr-archive-hero): keine eigene Fläche mehr — der Grund mit den Farbflecken läuft durch (06.09.2026) ===== */
html:root .mr-archive-hero{background:transparent!important}


/* ===== Vollkacheln · Verhalten beim Überfahren = Standard (übernommen von den alten Startseiten-Karten, 06.09.2026): weiche Hebung 4 px, Aufhellen, zweistufiger Schatten, Pfeil wandert ===== */
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,filter .3s!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel .mr-kachel-pfeil{transition:transform .3s!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-navy:hover,html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-navy:focus-visible,html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-messing:hover,html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-messing:focus-visible{filter:brightness(1.06)!important;transform:translateY(-4px)!important;background-color:inherit!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-navy:hover,html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-navy:focus-visible{background-color:var(--mr-navy-flaeche)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.22),0 4px 10px rgba(13,59,120,.15),0 22px 48px rgba(13,59,120,.22)!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-messing:hover,html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-messing:focus-visible{background-color:var(--mr-brass-solid)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 1px 0 rgba(255,255,255,.24),0 4px 10px rgba(122,86,28,.15),0 22px 48px rgba(122,86,28,.22)!important}
html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel:hover .mr-kachel-pfeil{transform:translateX(5px)!important}
html:root[data-theme="dark"] .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel.mr-kachel-navy:hover{background-color:var(--mr-navy-btn)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 4px 10px rgba(0,0,0,.25),0 22px 48px rgba(0,0,0,.4)!important}
@media (prefers-reduced-motion:reduce){html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel,html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel .mr-kachel-pfeil{transition:none!important}html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel:hover{transform:none!important}html:root:root .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel:hover .mr-kachel-pfeil{transform:none!important}}


/* ===== Regel „Handlung antwortet" · Kapseln (06.09.2026): weiche Hebung 2 px, Aufhellen, zweistufiger Schatten, Pfeil wandert — Verhalten der Schlusskarte im Knopfmaßstab ===== */
html:root .entry-content .wp-block-button__link,html:root .entry-content .mr-hero2-primary,html:root .entry-content .mr-hero2-teal,html:root .entry-content .mr-khero-btn,html:root .entry-content .mr-vcf,html:root .entry-content .mr-schranke-knopf,html:root .ct-header .mrm-act a,html:root .entry-content .forminator-button-submit,html:root .entry-content .mr-fuss-links a{transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,filter .3s,background-color .3s,color .3s!important;will-change:transform}
html:root .entry-content .wp-block-button__link svg,html:root .entry-content .mr-hero2-primary svg,html:root .entry-content .mr-hero2-teal svg,html:root .entry-content .mr-khero-btn svg,html:root .entry-content .mr-vcf svg,html:root .entry-content .mr-schranke-knopf svg,html:root .ct-header .mrm-act a svg,html:root .entry-content .forminator-button-submit svg,html:root .entry-content .mr-fuss-links a svg{transition:transform .3s!important}
html:root .entry-content .wp-block-button__link:hover,html:root .entry-content .mr-hero2-primary:hover,html:root .entry-content .mr-hero2-teal:hover,html:root .entry-content .mr-khero-btn:hover,html:root .entry-content .mr-vcf:hover,html:root .entry-content .mr-schranke-knopf:hover,html:root .ct-header .mrm-act a:hover,html:root .entry-content .forminator-button-submit:hover,html:root .entry-content .wp-block-button__link:focus-visible,html:root .entry-content .mr-hero2-primary:focus-visible,html:root .entry-content .mr-hero2-teal:focus-visible,html:root .entry-content .mr-khero-btn:focus-visible,html:root .entry-content .mr-vcf:focus-visible,html:root .entry-content .mr-schranke-knopf:focus-visible,html:root .ct-header .mrm-act a:focus-visible,html:root .entry-content .forminator-button-submit:focus-visible{filter:brightness(1.06)!important;transform:translateY(-2px)!important;box-shadow:0 2px 6px rgba(13,59,120,.12),0 10px 24px rgba(13,59,120,.18)!important}
html:root .entry-content .mr-fuss-links a:hover,html:root .entry-content .mr-fuss-links a:focus-visible{transform:translateY(-2px)!important;box-shadow:var(--mr-kapsel-ring),0 2px 6px rgba(13,59,120,.10),0 10px 24px rgba(13,59,120,.14)!important}
html:root .entry-content .wp-block-button__link:hover > svg:last-child,html:root .entry-content .mr-hero2-primary:hover > svg:last-child,html:root .entry-content .mr-hero2-teal:hover > svg:last-child,html:root .entry-content .mr-khero-btn:hover > svg:last-child,html:root .entry-content .mr-vcf:hover > svg:last-child,html:root .entry-content .mr-schranke-knopf:hover > svg:last-child,html:root .ct-header .mrm-act a:hover > svg:last-child,html:root .entry-content .forminator-button-submit:hover > svg:last-child,html:root .entry-content .mr-fuss-links a:hover > svg:last-child,html:root .entry-content .wp-block-button__link:hover svg:last-child,html:root .entry-content .mr-hero2-primary:hover svg:last-child,html:root .entry-content .mr-hero2-teal:hover svg:last-child,html:root .entry-content .mr-khero-btn:hover svg:last-child,html:root .entry-content .mr-vcf:hover svg:last-child,html:root .entry-content .mr-schranke-knopf:hover svg:last-child,html:root .ct-header .mrm-act a:hover svg:last-child,html:root .entry-content .forminator-button-submit:hover svg:last-child,html:root .entry-content .mr-fuss-links a:hover svg:last-child{transform:translateX(3px)!important}
html:root[data-theme="dark"] .entry-content .wp-block-button__link:hover,html:root[data-theme="dark"] .entry-content .mr-hero2-primary:hover,html:root[data-theme="dark"] .entry-content .mr-hero2-teal:hover,html:root[data-theme="dark"] .entry-content .mr-khero-btn:hover,html:root[data-theme="dark"] .entry-content .mr-schranke-knopf:hover,html:root[data-theme="dark"] .ct-header .mrm-act a:hover,html:root[data-theme="dark"] .entry-content .mr-fuss-links a:hover{box-shadow:0 2px 6px rgba(0,0,0,.25),0 10px 24px rgba(0,0,0,.35)!important}
@media (prefers-reduced-motion:reduce){html:root .entry-content .wp-block-button__link,html:root .entry-content .mr-hero2-primary,html:root .entry-content .mr-hero2-teal,html:root .entry-content .mr-khero-btn,html:root .entry-content .mr-vcf,html:root .entry-content .mr-schranke-knopf,html:root .ct-header .mrm-act a,html:root .entry-content .forminator-button-submit,html:root .entry-content .mr-fuss-links a,html:root .entry-content .wp-block-button__link svg,html:root .entry-content .mr-hero2-primary svg,html:root .entry-content .mr-hero2-teal svg,html:root .entry-content .mr-khero-btn svg,html:root .entry-content .mr-vcf svg,html:root .entry-content .mr-schranke-knopf svg,html:root .ct-header .mrm-act a svg,html:root .entry-content .forminator-button-submit svg,html:root .entry-content .mr-fuss-links a svg{transition:none!important}html:root .entry-content .wp-block-button__link:hover,html:root .entry-content .mr-hero2-primary:hover,html:root .entry-content .mr-hero2-teal:hover,html:root .entry-content .mr-khero-btn:hover,html:root .entry-content .mr-vcf:hover,html:root .entry-content .mr-schranke-knopf:hover,html:root .ct-header .mrm-act a:hover,html:root .entry-content .forminator-button-submit:hover,html:root .entry-content .mr-fuss-links a:hover{transform:none!important}html:root .entry-content .wp-block-button__link:hover svg:last-child,html:root .entry-content .mr-hero2-primary:hover svg:last-child,html:root .entry-content .mr-hero2-teal:hover svg:last-child,html:root .entry-content .mr-khero-btn:hover svg:last-child,html:root .entry-content .mr-vcf:hover svg:last-child,html:root .entry-content .mr-schranke-knopf:hover svg:last-child,html:root .ct-header .mrm-act a:hover svg:last-child,html:root .entry-content .forminator-button-submit:hover svg:last-child,html:root .entry-content .mr-fuss-links a:hover svg:last-child{transform:none!important}}

html:root[data-theme="dark"] .entry-content .mr-fuss-links a:hover{box-shadow:var(--mr-kapsel-ring),0 2px 6px rgba(0,0,0,.25),0 10px 24px rgba(0,0,0,.35)!important}


/* ===== Regel „Handlung antwortet" · Textur der Kapseln (06.09.2026): Verlauf, Innenring, Lichtkante, Ruhe-Schatten — die Schlusskarte im Knopfmaßstab ===== */
html:root .entry-content .wp-block-button__link,html:root .entry-content .mr-hero2-primary,html:root .entry-content .mr-hero2-teal,html:root .entry-content .mr-khero-btn,html:root .entry-content .mr-vcf,html:root .entry-content .mr-schranke-knopf,html:root .ct-header .mrm-act a,html:root .entry-content .forminator-button-submit{background-image:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 50%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.24),0 1px 3px rgba(13,59,120,.14),0 8px 20px rgba(13,59,120,.16)!important}
html:root .entry-content .wp-block-button__link:hover,html:root .entry-content .mr-hero2-primary:hover,html:root .entry-content .mr-hero2-teal:hover,html:root .entry-content .mr-khero-btn:hover,html:root .entry-content .mr-vcf:hover,html:root .entry-content .mr-schranke-knopf:hover,html:root .ct-header .mrm-act a:hover,html:root .entry-content .forminator-button-submit:hover,html:root .entry-content .wp-block-button__link:focus-visible,html:root .entry-content .mr-hero2-primary:focus-visible,html:root .entry-content .mr-hero2-teal:focus-visible,html:root .entry-content .mr-khero-btn:focus-visible,html:root .entry-content .mr-vcf:focus-visible,html:root .entry-content .mr-schranke-knopf:focus-visible,html:root .ct-header .mrm-act a:focus-visible,html:root .entry-content .forminator-button-submit:focus-visible{box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),inset 0 1px 0 rgba(255,255,255,.28),0 2px 6px rgba(13,59,120,.14),0 12px 28px rgba(13,59,120,.22)!important}
html:root .entry-content .mr-fuss-links a{box-shadow:var(--mr-kapsel-ring),inset 0 1px 0 rgba(255,255,255,.55),0 1px 3px rgba(13,59,120,.08),0 6px 16px rgba(13,59,120,.08)!important}
html:root .entry-content .mr-fuss-links a:hover,html:root .entry-content .mr-fuss-links a:focus-visible{box-shadow:var(--mr-kapsel-ring),inset 0 1px 0 rgba(255,255,255,.6),0 2px 6px rgba(13,59,120,.10),0 10px 24px rgba(13,59,120,.14)!important}
/* Umriss-Knöpfe der Bänder (transparent, Kante 1,5 px) behalten Kante + Lichtkante, kein Verlauf */
html:root .entry-content .mr-btn-secondary .wp-block-button__link,html:root .entry-content .mr-btn-outline .wp-block-button__link{background-image:none!important;box-shadow:inset 0 0 0 1.5px currentColor,inset 0 1px 0 rgba(255,255,255,.5),0 1px 3px rgba(13,59,120,.08),0 6px 16px rgba(13,59,120,.08)!important}
html:root[data-theme="dark"] .entry-content .wp-block-button__link,html:root[data-theme="dark"] .entry-content .mr-hero2-primary,html:root[data-theme="dark"] .entry-content .mr-hero2-teal,html:root[data-theme="dark"] .entry-content .mr-khero-btn,html:root[data-theme="dark"] .entry-content .mr-schranke-knopf,html:root[data-theme="dark"] .ct-header .mrm-act a{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.2),0 1px 3px rgba(0,0,0,.3),0 8px 20px rgba(0,0,0,.35)!important}
html:root[data-theme="dark"] .entry-content .mr-fuss-links a{box-shadow:var(--mr-kapsel-ring),inset 0 1px 0 rgba(255,255,255,.12),0 1px 3px rgba(0,0,0,.25),0 6px 16px rgba(0,0,0,.3)!important}

/* Formular-Absenden (Forminator, id-Regel) in dieselbe Textur und dasselbe Verhalten */
html:root:root #nachricht .forminator-button-submit{background-image:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 50%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),inset 0 1px 0 rgba(255,255,255,.24),0 1px 3px rgba(13,59,120,.14),0 8px 20px rgba(13,59,120,.16)!important;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,filter .3s!important}
html:root:root #nachricht .forminator-button-submit:hover,html:root:root #nachricht .forminator-button-submit:focus-visible{filter:brightness(1.06)!important;transform:translateY(-2px)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),inset 0 1px 0 rgba(255,255,255,.28),0 2px 6px rgba(13,59,120,.14),0 12px 28px rgba(13,59,120,.22)!important}
html:root:root[data-theme="dark"] #nachricht .forminator-button-submit{box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.2),0 1px 3px rgba(0,0,0,.3),0 8px 20px rgba(0,0,0,.35)!important}
@media (prefers-reduced-motion:reduce){html:root:root #nachricht .forminator-button-submit,html:root:root #nachricht .forminator-button-submit:hover{transition:none!important;transform:none!important}}




/* ===== Formular-Absenden (Forminator) bekommt ein Symbol wie alle anderen Kapseln (06.09.2026); die übrigen Knöpfe erhalten ihre Symbole bereits per Snippet ===== */
html:root:root #nachricht .forminator-button-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important}
html:root:root #nachricht .forminator-button-submit::before{content:'';flex:0 0 auto;width:1.05em;height:1.05em;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M22 2 11 13M22 2 15 22l-4-9-9-4z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M22 2 11 13M22 2 15 22l-4-9-9-4z'/></svg>") center/contain no-repeat}


/* ---- Terminseite: Slotkarte statt Portrait (Plugin Terminvorschau, 07.09.2026) ---- */
html:root .mr-thero-bild.mr-thero-slots{aspect-ratio:auto;max-height:none;overflow:visible;box-shadow:none;border-radius:0;background:none;display:flex;align-items:center;justify-content:flex-end;align-self:center}
html:root .mr-thero-bild.mr-thero-slots::before,html:root .mr-thero-bild.mr-thero-slots::after{display:none;content:none}
.mr-thero-slots .mr-tv{margin:0 0 0 auto}
@media (max-width:781px){.mr-thero-slots{justify-content:stretch;margin-top:1.4rem}.mr-thero-slots .mr-tv{max-width:none;margin:0}}


/* ---- Nachtmodus: Navy-Bedienelemente einheitlich — dunkle Fläche, leuchtender Rand (Entscheidung Oliver 07.09.2026) ----
   Ein Look für alles Klickbare in Navy: Fläche --mr-navy-flaeche, Lichtsaum oben, Ring 1,5 px --mr-navy-btn-line (#7FB0E6).
   Gilt für Pillen, Schlusskarten/Wahlkacheln, Knopf in der Karte, Kalender-laden, Header-Knopf, Terminkarte (Plugin-CSS). */
html:root:root[data-theme="dark"] .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel:not(.mr-kachel-messing),
html:root:root[data-theme="dark"] .entry-content .mr-kacheln.mr-kacheln-voll .mr-kachel:not(.mr-kachel-messing):hover{
  background-color:var(--mr-navy-flaeche)!important;
  box-shadow:var(--mr-lichtsaum),inset 0 0 0 1.5px var(--mr-navy-btn-line),0 18px 40px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.25)!important}
html:root:root[data-theme="dark"] .entry-content .mr-kacheln .mr-kachel .mr-kachel-knopf:not(.mr-kachel-knopf-kontur),
html:root:root[data-theme="dark"] .entry-content .mr-schranke-knopf{
  background:var(--mr-navy-flaeche)!important;
  box-shadow:var(--mr-lichtsaum),inset 0 0 0 1.5px var(--mr-navy-btn-line),0 8px 20px rgba(0,0,0,.35)!important}
html:root:root[data-theme="dark"] .header-menu-1 .mega-cta>.ct-menu-link{
  background:var(--mr-navy-flaeche)!important;
  box-shadow:var(--mr-lichtsaum),inset 0 0 0 1.5px var(--mr-navy-btn-line)!important}
html:root:root[data-theme="dark"] .entry-content a.mr-hero2-primary,
html:root:root[data-theme="dark"] .entry-content a.mr-kern-btn{
  box-shadow:var(--mr-lichtsaum),inset 0 0 0 1.5px var(--mr-navy-btn-line),0 8px 20px rgba(0,0,0,.30)!important}
html:root:root[data-theme="dark"] .entry-content a.mr-hero2-primary:hover,
html:root:root[data-theme="dark"] .entry-content a.mr-kern-btn:hover{
  box-shadow:var(--mr-lichtsaum),inset 0 0 0 1.5px var(--mr-navy-btn-line),0 4px 10px rgba(0,0,0,.25),0 14px 30px rgba(0,0,0,.35)!important}
/* Terminkarte: Nachtregel liegt im Plugin-CSS (terminvorschau.css) */

html:root:root[data-theme="dark"] .mr-infocard .cta,
html:root:root:root[data-theme="dark"] #nachricht .forminator-button-submit{
  box-shadow:var(--mr-lichtsaum),inset 0 0 0 1.5px var(--mr-navy-btn-line),0 8px 20px rgba(0,0,0,.30)!important}


/* Mega-Menü Heilberufe: dritte Spalte „Für wen" (11.09.2026) */
@media(min-width:1000px){#menu-item-117>.sub-menu{grid-template-columns:1fr 1fr 1fr 290px!important}#menu-item-117>.sub-menu>.mega-cta,#menu-item-117>.sub-menu>.mr-infocard{grid-column:4!important}}

/* Mega-Menue Fuer wen: Symbole (11.09.2026) */
#menu-item-2285 > .ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Crect%20x='3'%20y='3'%20width='7'%20height='7'%20rx='1.5'/%3E%3Crect%20x='14'%20y='3'%20width='7'%20height='7'%20rx='1.5'/%3E%3Crect%20x='3'%20y='14'%20width='7'%20height='7'%20rx='1.5'/%3E%3Crect%20x='14'%20y='14'%20width='7'%20height='7'%20rx='1.5'/%3E%3C/svg%3E")}
#menu-item-2286 > .ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M5%203v6a5%205%200%200%200%2010%200V3'/%3E%3Cpath%20d='M10%2014v3a4%204%200%200%200%208%200v-2'/%3E%3Ccircle%20cx='18'%20cy='12'%20r='2'/%3E%3C/svg%3E")}
#menu-item-2287 > .ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M7.5%204C5.5%204%204%205.6%204%208c0%202.4%201%203.6%201.4%206.6.2%201.8.4%204.4%201.6%204.4%201.1%200%201.2-2.6%202.2-2.6h1.6c1%200%201.1%202.6%202.2%202.6%201.2%200%201.4-2.6%201.6-4.4C15%2011.6%2016%2010.4%2016%208c0-2.4-1.5-4-3.5-4-1.2%200-1.8.6-2.5.6S8.7%204%207.5%204z'/%3E%3C/svg%3E")}
#menu-item-2288 > .ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Ccircle%20cx='14'%20cy='4'%20r='1.6'/%3E%3Cpath%20d='M8%2021l3-6.5%203%202V21'/%3E%3Cpath%20d='M7%2011l4.5-3%203%203%203.5-1.5'/%3E%3Cpath%20d='M13%208l-2%206.5'/%3E%3C/svg%3E")}
#menu-item-2303 > .ct-menu-link{--mi:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M4%205h11a2%202%200%200%201%202%202v5a2%202%200%200%201-2%202H9l-4%203v-3H4a2%202%200%200%201-2-2V7a2%202%200%200%201%202-2z'/%3E%3Cpath%20d='M19%2010h1a2%202%200%200%201%202%202v4a2%202%200%200%201-2%202h-1v3l-3-3h-3'/%3E%3C/svg%3E")}
