/* Musterschreiben-Konfigurator – Layout der Rubrik Datenschutz, DSGVO & KI */
.mk-hero .wrap{ position:relative; z-index:1; }
.mk-badges{ display:flex; flex-wrap:wrap; gap:8px; margin-top:18px; }
.mk-badge{ display:inline-flex; align-items:center; gap:7px; font-size:.82rem; font-weight:600; color:var(--ink-3); background:var(--white); border:1px solid var(--line); border-radius:999px; padding:.5em .9em; box-shadow:var(--shadow-sm); }
.mk-badge svg{ width:15px; height:15px; stroke:var(--red); }
.mk-layout{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:clamp(28px,4vw,54px); align-items:start; }
.mk-main{ min-width:0; }
.mk-block{ margin-bottom:clamp(40px,5vw,68px); scroll-margin-top:90px; }
.mk-block h2{ font-size:clamp(1.5rem,2.6vw,2rem); letter-spacing:-.025em; margin-bottom:16px; }
.mk-block h3{ font-size:1.16rem; margin:22px 0 8px; }
.mk-block p{ color:var(--ink-3); line-height:1.7; margin-bottom:14px; }
.mk-block ul{ display:flex; flex-direction:column; gap:9px; margin:6px 0 16px; }
.mk-block ul li{ position:relative; padding-left:26px; color:var(--ink-3); line-height:1.6; }
.mk-block ul li::before{ content:""; position:absolute; left:2px; top:9px; width:8px; height:8px; border-radius:50%; background:var(--red); }
.mk-block a.inl{ color:var(--red); font-weight:600; text-decoration:underline; text-decoration-color:var(--red-soft-2); text-underline-offset:3px; }
.mk-config{ display:grid; grid-template-columns:1fr; gap:24px; align-items:start; }
.mk-form fieldset{ border:none; margin:0 0 22px; padding:0; }
.mk-form legend{ font-family:var(--mono); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:var(--red); font-weight:700; margin-bottom:12px; padding:0; }
.mk-grid{ display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.mk-field{ display:flex; flex-direction:column; gap:5px; }
.mk-field.full{ grid-column:1/-1; }
.mk-field label{ font-size:.82rem; font-weight:600; color:var(--ink-3); }
.mk-field input, .mk-field select, .mk-field textarea{ font:inherit; font-size:.92rem; border:1px solid var(--line-2); border-radius:10px; padding:10px 12px; background:var(--white); color:var(--ink); width:100%; transition:border-color .15s, box-shadow .15s; }
.mk-field input:focus, .mk-field select:focus, .mk-field textarea:focus{ outline:none; border-color:var(--red); box-shadow:0 0 0 3px var(--red-soft); }
.mk-field textarea{ resize:vertical; min-height:74px; line-height:1.55; }
.mk-field .hint{ font-size:.76rem; color:var(--muted); }
.mk-seg{ display:flex; flex-wrap:wrap; gap:7px; }
.mk-seg button{ flex:1; min-width:fit-content; padding:.6em .7em; border-radius:9px; border:1px solid var(--line-2); background:var(--white); font:inherit; font-size:.84rem; font-weight:600; color:var(--ink-3); cursor:pointer; transition:all .15s; }
.mk-seg button.on{ background:var(--red); border-color:var(--red); color:#fff; box-shadow:var(--shadow-red); }
.mk-check{ display:flex; gap:11px; align-items:flex-start; cursor:pointer; font-size:.88rem; color:var(--ink-3); line-height:1.5; background:var(--paper-2); border:1px solid var(--line); border-radius:12px; padding:13px 15px; }
.mk-check input{ margin-top:2px; accent-color:var(--red); width:18px; height:18px; flex-shrink:0; }
.mk-preview-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; }
.mk-preview-head .lbl{ font-family:var(--mono); font-size:.66rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); font-weight:700; }
.mk-letter{ white-space:pre-wrap; word-break:break-word; font-family:var(--sans); font-size:.86rem; line-height:1.62; color:var(--ink); background:#fff; border:1px solid var(--line); border-radius:var(--r); padding:26px 28px; box-shadow:var(--shadow-md); max-height:640px; overflow:auto; font-variant-numeric:tabular-nums; }
.mk-actions{ display:flex; flex-wrap:wrap; gap:9px; margin-top:14px; }
.mk-actions .btn{ flex:1; justify-content:center; }
.mk-callout{ display:flex; gap:14px; align-items:flex-start; background:var(--red-soft); border:1px solid var(--red-soft-2); border-radius:var(--r-lg); padding:18px 20px; margin:8px 0 20px; }
.mk-callout svg{ width:22px; height:22px; stroke:var(--red); flex-shrink:0; margin-top:2px; }
.mk-callout b{ display:block; margin-bottom:3px; color:var(--ink); }
.mk-callout p{ margin:0; font-size:.9rem; }
.mk-disc{ display:flex; gap:14px; align-items:flex-start; background:var(--paper-2); border:1px solid var(--line); border-left:3px solid var(--red); border-radius:var(--r); padding:20px 22px; }
.mk-disc svg{ width:22px; height:22px; stroke:var(--red); flex-shrink:0; margin-top:2px; }
.mk-disc h4{ margin-bottom:6px; }
.mk-disc p{ font-size:.88rem; color:var(--ink-3); line-height:1.65; margin:0; }
.mk-side{ display:flex; flex-direction:column; gap:18px; position:sticky; top:88px; }
.mk-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--r-lg); padding:20px 22px; box-shadow:var(--shadow-sm); }
.mk-card h4{ font-size:.82rem; font-family:var(--mono); letter-spacing:.1em; text-transform:uppercase; color:var(--muted); margin-bottom:14px; }
.mk-card.info{ background:radial-gradient(120% 100% at 80% 0%, var(--red-soft), var(--white)); border-color:var(--red-soft-2); }
.mk-info-row{ display:flex; justify-content:space-between; gap:12px; font-size:.86rem; padding:7px 0; border-bottom:1px dashed var(--line-2); }
.mk-info-row:last-child{ border-bottom:none; }
.mk-info-row span{ color:var(--muted); }
.mk-info-row b{ color:var(--ink); text-align:right; }
.mk-toc{ display:flex; flex-direction:column; gap:2px; }
.mk-toc a{ font-size:.88rem; color:var(--ink-3); padding:6px 0; border-left:2px solid transparent; padding-left:12px; transition:all .15s; }
.mk-toc a:hover, .mk-toc a.active{ color:var(--red); border-left-color:var(--red); }
.mk-links{ display:flex; flex-direction:column; gap:2px; }
.mk-link{ display:flex; align-items:center; gap:11px; padding:9px 0; font-size:.9rem; color:var(--ink-3); border-bottom:1px solid var(--line); }
.mk-link:last-child{ border-bottom:none; }
.mk-link:hover{ color:var(--red); }
.mk-link svg{ width:17px; height:17px; stroke:var(--red); flex-shrink:0; }
.mk-chips{ display:flex; flex-wrap:wrap; gap:7px; }
.mk-chips a{ font-size:.8rem; color:var(--ink-3); background:var(--paper-2); border:1px solid var(--line); border-radius:999px; padding:.4em .8em; transition:all .15s; }
.mk-chips a:hover{ background:var(--red); border-color:var(--red); color:#fff; }
.mk-side .contact-mini{ text-align:left; }
.mk-side .contact-mini p{ font-size:.86rem; color:var(--muted); margin:0 0 12px; line-height:1.5; }
@media (max-width:1080px){ .mk-layout{ grid-template-columns:1fr; } .mk-side{ position:static; } }
@media (max-width:820px){ .mk-grid{ grid-template-columns:1fr; } }
@media print{ body > *{ display:none !important; } .mk-letter, .mk-letter *{ visibility:visible; } .mk-letter{ position:absolute; left:0; top:0; width:100%; max-height:none; border:none; box-shadow:none; padding:0; font-size:11pt; } }
