/* Arzthaftungs-Check · CSS. Seit 05.09.2026 von Hand gepflegt in plugin-src/assets/check.css
   und vom Build unverändert übernommen — NICHT mehr aus dem Prototyp erzeugt.
   Stand: Live-Fassung 05.09.2026 (Glas 03.09., Nachtfassung, Glasring). Rückweg: Live-Stand_05092026/check.css */
.mrahc{
  /* Glas und Sonderflaechen  ·  03.09.2026 */
  /* --mr-slate (#6B7686) war auf der Glasflaeche zu leise: Augenbraue 4,05.
     Im Check eine Sprosse dunkler, das Haus bleibt unberuehrt. */
  --mr-slate:var(--mr-muted-2);
  --k-glas:var(--mr-kapsel-flaeche);
  --k-schleier:var(--mr-kapsel-schleier);
  --k-glasring:var(--mr-kapsel-ring);
  --k-info:var(--mr-field);
  --k-warn-fl:#FDF6E9;
  --k-neg-fl:#FBEFED;
  --k-aus:#B9C4D4;
  --k-aus-schrift:var(--mr-muted-2);
box-sizing:border-box;display:block}
.mrahc *{box-sizing:border-box}


.mrahc{
   --mr-navy-deep:var(--mr-navy-flaeche);  
    --mr-stone:var(--mr-field); --mr-white:var(--mr-bg-1);
  --mr-messing:var(--mr-brass-solid); --mr-messing-text:var(--mr-brass-txt); --mr-messing-stark:var(--mr-brass-txt-deep);
  --mr-messing-linie:var(--mr-brass-line); --mr-messing-hell:var(--mr-brass-on-navy);
  --mr-warn:#C8892B; --mr-warn-text:var(--mr-brass-txt-deep);
  --mr-neg:#B04A3F; --mr-neg-text:#8E3A30;
  --mr-grund:var(--mr-bg-2); --mr-grund-hell:var(--mr-bg-1);
  --mr-font-body:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --mr-font-head:'Libre Franklin',var(--mr-font-body);
  
  --mr-shadow:0 1px 2px rgba(var(--mr-schattenton),.04),0 10px 24px -18px rgba(var(--mr-schattenton),.45);
}

.mrahc *{box-sizing:border-box}

.mrahc{margin:0;font-family:var(--mr-font-body);color:var(--mr-ink);background:transparent;line-height:1.6;-webkit-font-smoothing:antialiased}

.mrahc h1,.mrahc h2,.mrahc h3,.mrahc h4{font-family:var(--mr-font-head);color:var(--mr-navy);letter-spacing:-.012em;line-height:1.25;margin:0 0 .5rem}


.mrahc .wrap{max-width:1180px;margin:0 auto;padding:1.5rem 1rem 4rem;display:grid;grid-template-columns:1fr;gap:1.5rem}

.mrahc .wrap.split{grid-template-columns:minmax(0,1fr) 372px}
@media(max-width:980px){
.mrahc .wrap.split{grid-template-columns:1fr}}

/* ---------- Wizard ---------- */

.mrahc .card{background:var(--k-glas);-webkit-backdrop-filter:var(--k-schleier);backdrop-filter:var(--k-schleier);border:1px solid var(--mr-line);border-radius:var(--mr-radius);box-shadow:var(--mr-shadow);padding:1.75rem}
@media(min-width:700px){
.mrahc .card{padding:2.25rem 2.5rem}}

.mrahc .eyebrow{font-weight:600;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mr-slate);margin:0 0 .5rem}


.mrahc .bar{height:4px;background:var(--mr-line);border-radius:99px;overflow:hidden;margin-bottom:.5rem}

.mrahc .bar i{display:block;height:100%;background:var(--mr-messing);border-radius:99px;transition:width .3s ease}

.mrahc .bar-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--mr-slate);margin-bottom:1.5rem}


.mrahc .q{font-family:var(--mr-font-head);font-size:clamp(1.3rem,1.05rem + 1.1vw,1.7rem);font-weight:600;color:var(--mr-navy);margin:0 0 .4rem}

.mrahc .qsub{color:var(--mr-muted);margin:0 0 1.4rem;font-size:.98rem}

.mrahc .sublabel{font-family:var(--mr-font-head);font-weight:600;font-size:1.02rem;color:var(--mr-navy);margin:1.6rem 0 .5rem}

.mrahc .sublabel:first-of-type{margin-top:0}


.mrahc .opts{display:grid;gap:.6rem;margin:0 0 1.5rem}

.mrahc .opts.tight{gap:.45rem;margin-bottom:1rem}

.mrahc .opt{display:flex;gap:.85rem;align-items:flex-start;border:1px solid var(--mr-line);border-radius:10px;padding:.9rem 1rem;background:var(--mr-grund-hell);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;min-height:52px}

.mrahc .opts.tight .opt{padding:.7rem .9rem;min-height:44px}

.mrahc .opt:hover{border-color:var(--mr-messing-linie);background:var(--k-glas);-webkit-backdrop-filter:var(--k-schleier);backdrop-filter:var(--k-schleier)}

.mrahc .opt.sel{border-color:var(--mr-navy);background:var(--k-glas);-webkit-backdrop-filter:var(--k-schleier);backdrop-filter:var(--k-schleier);box-shadow:inset 0 0 0 1px var(--mr-navy)}

.mrahc .opt .box{flex:0 0 20px;width:20px;height:20px;border:1.5px solid var(--mr-slate);border-radius:5px;margin-top:2px;display:grid;place-items:center;transition:.15s}

.mrahc .opt.radio .box{border-radius:50%}

.mrahc .opt.sel .box{border-color:var(--mr-navy);background:var(--mr-navy-flaeche)}

.mrahc .opt.sel .box::after{content:"";width:9px;height:9px;border-radius:2px;background:var(--mr-on-navy)}

.mrahc .opt.radio.sel .box::after{border-radius:50%}

.mrahc .opt .lb{flex:1}

.mrahc .opt .lb b{display:block;font-weight:500;color:var(--mr-ink)}

.mrahc .opt .lb small{display:block;color:var(--mr-muted);font-size:.845rem;margin-top:.15rem;line-height:1.45}


.mrahc .grid2{display:grid;gap:1rem;grid-template-columns:1fr}
@media(min-width:620px){
.mrahc .grid2{grid-template-columns:1fr 1fr}}

.mrahc .datum{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}

.mrahc .rsv-box{border:1px solid var(--mr-line);border-left:4px solid var(--mr-messing-linie);border-radius:0 10px 10px 0;background:var(--mr-grund-hell);padding:1.1rem 1.2rem .9rem;margin:-.4rem 0 1.2rem}

.mrahc .rsv-box .fld:last-child{margin-bottom:.4rem}

.mrahc .adr{display:grid;gap:0 1rem;grid-template-columns:1fr}
@media(min-width:620px){
.mrahc .adr{grid-template-columns:2fr 1fr 1.6fr}}

.mrahc label.fl{display:block;font-size:.85rem;font-weight:600;color:var(--mr-navy);margin:0 0 .3rem}

.mrahc input[type=text],.mrahc input[type=email],.mrahc input[type=tel],.mrahc select,.mrahc textarea{width:100%;font:inherit;font-size:.98rem;padding:.65rem .8rem;border:1px solid var(--mr-line);border-radius:8px;background:var(--mr-grund-hell);color:var(--mr-ink)}

.mrahc input:focus,.mrahc select:focus,.mrahc textarea:focus{outline:2px solid var(--mr-navy);outline-offset:1px;background:var(--mr-bg-1)}

.mrahc textarea{min-height:130px;resize:vertical;line-height:1.6}

.mrahc .fld{margin-bottom:1.1rem}
/* Auswahlfelder mit wenigen Optionen brauchen keine volle Spaltenbreite —
   in Rastern behalten sie sie aber, sonst reißt die Spalte auf. */

.mrahc .fld > select{max-width:24rem}

.mrahc .grid2 .fld > select,.mrahc .adr .fld > select,.mrahc .datum select{max-width:none}

.mrahc .fld .fh{font-size:.82rem;color:var(--mr-slate);margin:.35rem 0 0;line-height:1.5}


.mrahc .chk{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;color:var(--mr-ink);margin:0 0 .9rem;cursor:pointer;line-height:1.5}

.mrahc .chk input{margin-top:.25rem;flex:0 0 auto;width:17px;height:17px;accent-color:var(--mr-navy)}


.mrahc .nav{display:flex;gap:.7rem;align-items:center;border-top:1px solid var(--mr-line);padding-top:1.4rem;margin-top:.5rem;flex-wrap:wrap}

.mrahc .btn{font:inherit;font-weight:600;font-size:.95rem;border-radius:999px;padding:.68rem 1.5rem;border:1px solid var(--mr-navy);cursor:pointer;transition:.16s}

.mrahc .btn.primary{background:var(--mr-navy-flaeche);color:var(--mr-on-navy)}

.mrahc .btn.primary:hover{background:var(--mr-navy-deep)}

.mrahc .btn.primary:disabled{background:var(--k-aus);border-color:var(--k-aus);color:var(--k-aus-schrift);cursor:not-allowed}

.mrahc .btn.ghost{background:transparent;color:var(--mr-navy)}

.mrahc .btn.ghost:hover{background:var(--mr-navy-flaeche);color:var(--mr-on-navy)}

.mrahc .btn.brass{background:var(--mr-messing);border-color:var(--mr-messing);color:var(--mr-on-brass)}

.mrahc .btn.brass:hover{background:var(--mr-messing-stark);border-color:var(--mr-messing-stark)}

.mrahc .btn.link{border:0;background:none;color:var(--mr-slate);text-decoration:underline;padding:.68rem .4rem;font-weight:400}

.mrahc .nav .sp{flex:1}

/* ---------- Kalendereinbettung ---------- */

.mrahc .cal{border:1px solid var(--mr-line);border-radius:var(--mr-radius);overflow:hidden;margin:1.4rem 0;background:var(--k-glas);-webkit-backdrop-filter:var(--k-schleier);backdrop-filter:var(--k-schleier)}

.mrahc .cal-kopf{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;background:var(--mr-grund);border-bottom:1px solid var(--mr-line)}

.mrahc .cal-kopf b{display:block;font-family:var(--mr-font-head);color:var(--mr-navy);font-size:1rem}

.mrahc .cal-kopf span{font-size:.84rem;color:var(--mr-muted)}

.mrahc .cal-platzhalter{display:flex;gap:1rem;align-items:center;justify-content:center;text-align:left;padding:2.6rem 1.4rem;color:var(--mr-slate);background:repeating-linear-gradient(135deg,var(--mr-grund-hell),var(--mr-grund-hell) 12px,var(--mr-bg-1) 12px,var(--mr-bg-1) 24px)}

.mrahc .cal-platzhalter svg{width:40px;height:40px;flex:0 0 auto;color:var(--mr-messing-linie)}

.mrahc .cal-platzhalter p{margin:0;font-size:.92rem;line-height:1.55}

.mrahc .cal-platzhalter b{color:var(--mr-navy)}
/* Livebetrieb: meetergo setzt in .cal-live ein <iframe> ein. Die Mindesthöhe
   verhindert, dass die Seite beim Nachladen springt.                        */

.mrahc .cal-live{min-height:660px;background:var(--k-glas);-webkit-backdrop-filter:var(--k-schleier);backdrop-filter:var(--k-schleier)}

.mrahc .cal-live iframe{display:block;width:100%;min-height:660px;border:0}

.mrahc .cal-ersatz{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2.4rem 1.4rem;
  border-top:1px solid var(--mr-line);
  background:repeating-linear-gradient(135deg,var(--mr-grund-hell),var(--mr-grund-hell) 12px,var(--mr-bg-1) 12px,var(--mr-bg-1) 24px)}

.mrahc .cal-ersatz p{margin:0;font-size:.95rem;line-height:1.6}

.mrahc .cal-ersatz b{color:var(--mr-navy)}

.mrahc .cal-url{border-top:1px solid var(--mr-line);padding:.7rem 1.15rem;background:var(--mr-grund-hell)}

.mrahc .cal-url span{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mr-slate);margin-bottom:.25rem}

.mrahc .cal-url code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem;color:var(--mr-ink);word-break:break-all;line-height:1.5}

/* ---------- Kästen ---------- */

.mrahc .note{border-left:4px solid var(--mr-messing-linie);background:var(--mr-grund);border-radius:0 10px 10px 0;padding:1rem 1.15rem;margin:1.2rem 0;font-size:.9rem;color:var(--mr-ink)}

.mrahc .note b{color:var(--mr-messing-stark)}

.mrahc .note.warn{border-left-color:var(--mr-warn);background:var(--k-warn-fl)}

.mrahc .note.warn b{color:var(--mr-warn-text)}

.mrahc .note.neg{border-left-color:var(--mr-neg);background:var(--k-neg-fl)}

.mrahc .note.neg b{color:var(--mr-neg-text)}

.mrahc .note.navy{border-left-color:var(--mr-navy);background:var(--k-info)}

.mrahc .note.navy b{color:var(--mr-navy)}

.mrahc .note.small{font-size:.85rem;padding:.8rem 1rem;margin:.8rem 0}

.mrahc .disc{font-size:.82rem;color:var(--mr-slate);line-height:1.6;border-top:1px solid var(--mr-line);padding-top:1.1rem;margin-top:1.6rem;font-style:italic}

/* ---------- Ergebnis ---------- */

.mrahc .res-head{display:flex;gap:1.1rem;align-items:center;margin-bottom:1.3rem;flex-wrap:wrap}

.mrahc .stufe{flex:0 0 auto;width:76px;height:76px;border-radius:18px;display:grid;place-items:center;font-family:var(--mr-font-head);font-size:2.4rem;font-weight:600;color:var(--mr-on-navy);line-height:1}

.mrahc .stufe.A{background:var(--mr-navy-flaeche)}

.mrahc .stufe.B{background:var(--mr-messing)}

.mrahc .stufe.C{background:var(--mr-warn)}

.mrahc .stufe.D{background:var(--k-aus-schrift)}

.mrahc .res-head .t{flex:1;min-width:230px}

.mrahc .res-head .t h2{margin:0 0 .2rem;font-size:1.45rem}

.mrahc .res-head .t p{margin:0;color:var(--mr-muted);font-size:.93rem}
/* ---------- Ergebnisseite -------------------------------------------- */

.mrahc .erg-hero{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:1.6rem;align-items:start}

.mrahc .erg-hero h2{font-family:var(--mr-font-head);font-size:clamp(1.5rem,1.1rem + 1.5vw,2.05rem);line-height:1.18;margin:.1rem 0 .75rem;color:var(--mr-navy)}

.mrahc .erg-lead{font-size:1rem;line-height:1.62;color:var(--mr-ink);margin:0 0 1.35rem;max-width:58ch}

.mrahc .erg-meta{background:var(--mr-grund-hell);border:1px solid var(--mr-line);border-radius:12px;padding:.95rem 1.05rem;font-size:.84rem;color:var(--mr-muted);line-height:1.5}

.mrahc .erg-meta .z{display:flex;justify-content:space-between;gap:.8rem;padding-bottom:.7rem;margin-bottom:.7rem;border-bottom:1px solid var(--mr-line);color:var(--mr-ink);font-weight:600}

.mrahc .erg-cta{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}

.mrahc .erg-cta .btn{text-decoration:none;display:inline-block}


.mrahc .erg-zwei{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.9rem}

.mrahc .erg-box{border:1px solid var(--mr-line);border-radius:12px;padding:1.25rem 1.35rem;background:var(--mr-grund-hell)}

.mrahc .erg-box h3{margin:0 0 .85rem;padding-bottom:.6rem;border-bottom:1px solid var(--mr-line);font-size:.98rem;font-family:var(--mr-font-head);color:var(--mr-navy)}

.mrahc .erg-box ul{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}

.mrahc .erg-box li{position:relative;padding-left:1.4rem;font-size:.9rem;line-height:1.55;color:var(--mr-ink)}

.mrahc .erg-box li::before{content:'';position:absolute;left:.1rem;top:.5rem;width:.42rem;height:.42rem;border-radius:50%;background:var(--mr-messing-linie);opacity:.65}


.mrahc .erg-info{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}

.mrahc .erg-info>div{border-radius:10px;padding:.9rem 1.05rem;font-size:.85rem;line-height:1.55;background:var(--mr-grund);border-left:3px solid var(--mr-messing-linie);color:var(--mr-muted)}

.mrahc .erg-info>div.navy{background:var(--k-info);border-left-color:var(--mr-navy)}

.mrahc .erg-info>div.warn{background:var(--k-warn-fl);border-left-color:var(--mr-warn)}

.mrahc .erg-info>div.neg{background:var(--k-neg-fl);border-left-color:var(--mr-neg)}

.mrahc .erg-info>div>b:first-child{display:block;color:var(--mr-navy);font-size:.9rem;margin-bottom:.25rem;font-family:var(--mr-font-head)}

.mrahc .erg-info b{color:var(--mr-navy)}


.mrahc .erg-h3{font-family:var(--mr-font-head);font-size:1.15rem;color:var(--mr-navy);margin:2.4rem 0 .35rem;padding-top:.9rem;border-top:2px solid var(--mr-messing-linie);display:inline-block}

.mrahc .erg-h3-sub{margin:0 0 1rem;font-size:.88rem;color:var(--mr-slate)}

.mrahc .erg-wege{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}

.mrahc .weg{border:1px solid var(--mr-line);border-radius:14px;padding:1.4rem;background:var(--k-glas);-webkit-backdrop-filter:var(--k-schleier);backdrop-filter:var(--k-schleier);display:flex;flex-direction:column;box-shadow:var(--mr-shadow)}

.mrahc .weg h4{margin:0 0 .5rem;font-family:var(--mr-font-head);font-size:1.02rem;color:var(--mr-navy)}

.mrahc .weg p{margin:0 0 1rem;font-size:.87rem;line-height:1.55;color:var(--mr-muted)}

.mrahc .weg .btn{margin-top:auto;align-self:flex-start;text-decoration:none;font-size:.85rem;padding:.6rem .95rem;line-height:1.3}

.mrahc .weg.primaer{background:var(--mr-navy-flaeche);border-color:var(--mr-navy)}

.mrahc .weg.primaer h4{color:var(--mr-on-navy)}

.mrahc .weg.primaer p{color:var(--mr-brass-on-navy)}

.mrahc .weg.primaer .btn{background:var(--mr-messing);border-color:var(--mr-messing);color:var(--mr-on-brass)}

.mrahc .weg.primaer .btn:hover{background:var(--mr-messing-stark);border-color:var(--mr-messing-stark)}

.mrahc .weg details{margin-top:auto}

.mrahc .weg details summary{cursor:pointer;list-style:none;font-size:.88rem;font-weight:600;color:var(--mr-navy);padding:.5rem 0}

.mrahc .weg details summary::-webkit-details-marker{display:none}

.mrahc .weg details summary::after{content:'  ›'}

.mrahc .weg details[open] summary::after{content:'  ⌄'}

.mrahc .weg details ul{margin:.2rem 0 0;padding-left:1.1rem;font-size:.85rem;color:var(--mr-muted);line-height:1.6}


.mrahc .erg-doks{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1px;background:var(--mr-line);border:1px solid var(--mr-line);border-radius:12px;overflow:hidden;margin-top:.25rem}

.mrahc .erg-doks div{background:var(--mr-grund-hell);padding:.85rem 1rem;display:flex;gap:.7rem;align-items:center;font-size:.84rem;line-height:1.4;color:var(--mr-muted)}

.mrahc .erg-doks svg{flex:0 0 auto;width:20px;height:20px;stroke:var(--mr-messing-linie);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

.mrahc .erg-dok-fuss{font-size:.82rem;color:var(--mr-slate);margin:.6rem 0 0}


.mrahc .erg-person{display:grid;grid-template-columns:180px minmax(0,1fr) 250px;gap:1.6rem;align-items:center;background:var(--k-info);border:1px solid var(--mr-kante);border-radius:14px;padding:1.5rem;margin-top:2rem}

.mrahc .erg-person.ohne-bild{grid-template-columns:minmax(0,1fr) 250px}

.mrahc .erg-person img{width:100%;border-radius:12px;display:block;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}

.mrahc .erg-person h3{margin:0 0 .55rem;font-family:var(--mr-font-head);font-size:1.12rem;color:var(--mr-navy);line-height:1.3}

.mrahc .erg-person p{margin:0 0 .9rem;font-size:.9rem;line-height:1.6;color:var(--mr-ink)}

.mrahc .erg-person .sig{font-size:.85rem;color:var(--mr-muted);line-height:1.4}

.mrahc .erg-person .sig b{display:block;color:var(--mr-navy);font-size:.95rem}

.mrahc .erg-vertrauen{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.5rem}

.mrahc .erg-vertrauen li{position:relative;padding-left:1.5rem;font-size:.87rem;color:var(--mr-ink);line-height:1.45}

.mrahc .erg-vertrauen li::before{content:'✓';position:absolute;left:0;top:-.05rem;color:var(--mr-messing-text);font-weight:700}

.mrahc .erg-person .btn{text-decoration:none;display:inline-block}


.mrahc .erg-kosten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--mr-line);border:1px solid var(--mr-line);border-radius:12px;overflow:hidden;margin-top:1.1rem}

.mrahc .erg-kosten>div{background:var(--mr-grund-hell);padding:.95rem 1.1rem}

.mrahc .erg-kosten span{display:block;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--mr-slate);margin-bottom:.2rem}

.mrahc .erg-kosten b{font-family:var(--mr-font-head);font-size:1.02rem;color:var(--mr-navy)}

.mrahc .erg-kosten p{grid-column:1 / -1;background:var(--mr-grund-hell);margin:0;padding:.2rem 1.1rem 1rem;font-size:.85rem;line-height:1.55;color:var(--mr-muted)}


.mrahc .erg-sticky{display:none}


.mrahc .erg-hinweise{margin-top:2rem;border-top:1px solid var(--mr-line);padding-top:1.1rem}

.mrahc .erg-hinweise b{font-size:.85rem;color:var(--mr-slate);font-family:var(--mr-font-head);display:block;margin-bottom:.35rem}

.mrahc .erg-hinweise p{margin:0;font-size:.8rem;line-height:1.6;color:var(--mr-slate)}

.mrahc .erg-fuss{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center;margin-top:1.3rem}

.mrahc .erg-fuss .btn.link{color:var(--mr-slate);font-size:.85rem}

@media(max-width:900px){
  
.mrahc .erg-hero{grid-template-columns:1fr}
  
.mrahc .erg-wege{grid-template-columns:1fr}
  
.mrahc .erg-person{grid-template-columns:130px minmax(0,1fr);gap:1.1rem}
  
.mrahc .erg-person .rechts{grid-column:1 / -1}
}
@media(max-width:640px){
  
.mrahc .erg-zwei,.mrahc .erg-info,.mrahc .erg-kosten{grid-template-columns:1fr}
  
.mrahc .erg-kosten>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
  
.mrahc .erg-kosten span{margin:0}
  
.mrahc .erg-person{grid-template-columns:1fr;text-align:left}
  
.mrahc .erg-person img{max-width:150px}
  
.mrahc .erg-cta .btn{width:100%;text-align:center}
  
.mrahc .erg-fuss{flex-direction:column;align-items:flex-start}
  
.mrahc .erg-fuss .btn.ghost{width:100%;text-align:center}
  
.mrahc .erg-fuss .sp{display:none}
  
.mrahc .card{padding-bottom:5.5rem}
  
.mrahc .erg-sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;
    padding:.7rem .9rem calc(.7rem + env(safe-area-inset-bottom));
    background:var(--k-glas);-webkit-backdrop-filter:var(--k-schleier);backdrop-filter:var(--k-schleier);backdrop-filter:blur(8px);
    border-top:1px solid var(--mr-line);box-shadow:0 -4px 18px rgba(var(--mr-schattenton),.10)}
  
.mrahc .erg-sticky .btn{width:100%;padding:.8rem 1rem}
  
.mrahc .erg-sticky{transition:transform .22s ease,opacity .22s ease}
  
.mrahc .erg-sticky.aus{transform:translateY(110%);opacity:0;pointer-events:none}
}
@media(max-width:640px) and (prefers-reduced-transparency:reduce){
  
.mrahc .erg-sticky{background:var(--k-glas);-webkit-backdrop-filter:var(--k-schleier);backdrop-filter:var(--k-schleier);backdrop-filter:none}
}

/* Rechtlicher Hinweis: auf schmalen Geräten zugeklappt */

.mrahc .note-klapp summary{cursor:pointer;list-style:none;outline:none}

.mrahc .note-klapp summary::-webkit-details-marker{display:none}

.mrahc .note-klapp summary::after{content:'  mehr anzeigen';font-size:.82em;color:var(--mr-slate);font-weight:400}

.mrahc .note-klapp[open] summary::after{content:'  weniger anzeigen'}

.mrahc .note-klapp summary b{display:inline}

.mrahc .note-klapp[open] summary{margin-bottom:.4rem}

.mrahc .note-klapp summary:focus-visible{outline:2px solid var(--mr-navy);outline-offset:3px}
@media(min-width:700px){
  /* Ab Tablet immer offen — kein Aufklapp-Hinweis, kein Zuklappen */
  
.mrahc .note-klapp summary{pointer-events:none;cursor:default}
  
.mrahc .note-klapp summary::after{content:''}
  
.mrahc .note-klapp[open] summary{margin-bottom:0}
}

.mrahc .steps{list-style:none;padding:0;margin:1rem 0 0;counter-reset:s}

.mrahc .steps li{counter-increment:s;position:relative;padding:.7rem 0 .7rem 2.6rem;border-bottom:1px solid var(--mr-line)}

.mrahc .steps li:last-child{border-bottom:0}

.mrahc .steps li::before{content:counter(s);position:absolute;left:0;top:.72rem;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--mr-navy-flaeche);color:var(--mr-on-navy);display:grid;place-items:center;font-size:.82rem;font-weight:600;font-family:var(--mr-font-head)}

.mrahc .steps li b{display:block;font-weight:600;color:var(--mr-navy);font-size:.98rem}

.mrahc .steps li span{color:var(--mr-muted);font-size:.89rem}

.mrahc .docs{list-style:none;padding:0;margin:.6rem 0 0;font-size:.9rem}

.mrahc .docs li{padding:.35rem 0;border-bottom:1px dotted var(--mr-line);display:flex;gap:.6rem;justify-content:space-between}

.mrahc .docs li:last-child{border-bottom:0}

.mrahc .docs em{font-style:normal;font-size:.78rem;color:var(--mr-slate);white-space:nowrap;text-transform:uppercase;letter-spacing:.06em}


/* Turnstile in der Karte, vor den Schaltflächen (05.09.2026). #stage wird per
   display:contents durchsichtig, damit .nav (order:2) hinter den Turnstile-Block
   (order:1) rückt, obwohl beide in verschiedenen Elternknoten stehen. */
.mrahc #mrahc-karte{display:flex;flex-direction:column}
.mrahc #stage{display:contents}
.mrahc #stage>.nav{order:2}
.mrahc .mrahc-tsw{order:1;margin:1.4rem 0 .3rem}
.mrahc .mrahc-tsw[hidden]{display:none}
.mrahc .mrahc-tsw-text{margin:0 0 .7rem;font-size:.92rem;color:var(--mr-muted);line-height:1.5}
.mrahc .mrahc-ts{display:block;width:max-content;max-width:100%;margin:0}

/* Honigtopf — für Menschen unsichtbar, für einfache Bots ein Köder */
.mrahc .mrahc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}


/* ==========================================================================
   Nachtfassung und Glasring                                       03.09.2026
   Der Check hat keine eigenen Farben mehr - er erbt die des Hauses. Nur
   vier oertliche Toene brauchen nachts eigene Werte: Warn, Negativ und die
   beiden Toene des gesperrten Knopfes. Alles andere kippt von selbst.
   Rueckweg: Sicherung im localStorage, Schluessel
   mrCheckCss_vor_Glas_03092026.
   ========================================================================== */
html:root[data-theme="dark"] .mrahc{
  --k-warn-fl:rgba(240,206,135,.10);
  --k-neg-fl:rgba(224,130,118,.14);
  --k-aus:rgba(255,255,255,.14);
  --k-aus-schrift:rgba(195,209,231,.72);
  --mr-warn:#E7C57F;
  --mr-warn-text:var(--mr-brass-on-navy);
  --mr-neg:#E08276;
  --mr-neg-text:#F0A79B;
}
/* Der Ring, der aus einer Flaeche eine Kapsel macht (§17.3) */
.mrahc .card,.mrahc .weg,.mrahc .cal,.mrahc .erg-sticky{
  box-shadow:var(--k-glasring)}
