/* Kampagnen-Leitfaden: Formular-Bausteine und Dokument; Grundlage ../werkzeug.css */
.kl-b-kopf{display:flex;gap:10px;align-items:center;}
.kl-b-kopf input{flex:1 1 auto;}
.kl-motto{margin:6px 0 0 !important;font-size:18px;font-style:italic;color:var(--kl-akzent,#C00000);}
.kl-ab{margin:0 0 6px;}
.kl-ab h3{display:flex;align-items:center;gap:10px;margin:22px 0 10px;font-size:18px;}
.kl-ab h3 span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--wz-farbe,#C00000);color:#fff;font-size:14px;flex:0 0 auto;}
.kl-botschaften{padding-left:0 !important;list-style:none;counter-reset:b;}
.kl-botschaften li{counter-increment:b;position:relative;padding:10px 14px 10px 46px;margin:0 0 8px !important;background:#f6f3f0;border-radius:10px;font-size:15.5px;font-weight:700;color:#221f1d;}
.kl-botschaften li::before{content:counter(b);position:absolute;left:14px;top:9px;font-size:18px;color:var(--kl-akzent,#C00000);}
.kl-marken{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px !important;}
.kl-marken span{padding:6px 12px;border:2px solid var(--kl-akzent,#C00000);border-radius:999px;font-weight:700;color:var(--kl-akzent,#C00000);font-size:15px;}
.kl-termine{width:100%;border-collapse:collapse;}
.kl-termine th{text-align:left;vertical-align:top;white-space:nowrap;padding:7px 14px 7px 0;width:1%;border-top:1px solid #e3dcd6;color:#221f1d;}
.kl-termine td{padding:7px 0;border-top:1px solid #e3dcd6;}
.kl-baustein{border-left:4px solid var(--wz-farbe,#C00000);background:#faf8f6;padding:10px 14px;margin:0 0 10px;border-radius:0 8px 8px 0;}
.kl-baustein p{margin:0 0 6px;}
.kl-b-titel{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b625c;}
.kl-regeln{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.kl-regeln > div{border-radius:10px;padding:10px 14px;}
.kl-ja{background:#eef6ef;}
.kl-nein{background:#fbefef;}
.kl-r-titel{font-weight:700;margin:0 0 6px !important;}
.kl-ja .kl-r-titel{color:#2f6b3a;}
.kl-nein .kl-r-titel{color:#a00000;}
.kl-regeln ul{margin:0;padding-left:18px;font-size:13.5px;}
.kl-stand{margin-top:20px !important;}
