.elementor-37026 .elementor-element.elementor-element-60d1e98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-d3c227c *//* ===== Layout & Typografie ===== */
    #kap09{
      padding-inline:10%;
      padding-block:24px 48px;
      box-sizing:border-box;
      font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:#222;
      line-height:1.5; /* „normaler Buchstaben-/Zeilenabstand“ */
      letter-spacing:normal !important;
      word-spacing:normal !important;
    }
    #kap09 *{letter-spacing:normal !important; word-spacing:normal !important;}

    /* ===== Header ===== */
    .k9-header{
      display:flex; align-items:center; gap:20px; flex-wrap:wrap;
      margin-bottom:14px;
    }
    .k9-logo{height:64px; width:auto}
    .k9-title{margin:0; font-weight:800; font-size:clamp(24px,3.2vw,34px)}
    .k9-stand{font-size:14px; color:#555; margin-top:4px}

    /* ===== Tools / Suche ===== */
    .k9-tools{display:flex; align-items:center; gap:12px; margin:16px 0}
    .k9-search{
      flex:1 1 280px; padding:10px 12px; font-size:16px;
      border:1px solid #d9d9d9; border-radius:8px; outline:none;
    }
    .k9-empty{
      display:none; margin:12px 0 0; font-size:15px; color:#444;
      padding:10px 12px; background:#fff8e1; border:1px solid #f0e0a6; border-radius:8px;
    }

    /* ===== Tabellen & Blöcke ===== */
    .k9-block{margin:18px 0}
    .k9-scroll{overflow-x:auto; border-radius:10px}
    .k9-table{width:100%; border-collapse:separate; border-spacing:0; min-width:720px}
    .k9-table th, .k9-table td{
      border:1px solid #cfcfcf; padding:8px 10px; text-align:left; vertical-align:top; background:#fff;
    }
    .k9-table thead th{background:#f5f7f7; font-weight:700}
    .k9-table tbody tr.k9-data:nth-child(odd) td{background:#fafafa}
    .k9-table tbody tr.k9-data:hover td{background:#f1f7ff}

    /* ===== Farbzeilen (EXAKT wie gewünscht) ===== */
    .k9-table tr.k9-meta td{background:#a7c1c0; border-color:#8db0ae; color:#111;}
    .k9-table tr.k9-sub  td{background:#beafa6; border-color:#a99b92; color:#111;}
    .k9-table tr.k9-acc  td{background:#b5a2b8; border-color:#9f8e9f; color:#111;}

    /* Falls alte Inline-Farben in importierten Tabellen auftauchen: mappe sie 1:1 */
    .k9-table tr[style*="#a7c1c0"] td{background:#a7c1c0 !important; border-color:#8db0ae !important}
    .k9-table tr[style*="#beafa6"] td{background:#beafa6 !important; border-color:#a99b92 !important}
    .k9-table tr[style*="#b5a2b8"] td{background:#b5a2b8 !important; border-color:#9f8e9f !important}

    /* ===== Mobile ===== */
    @media (max-width: 768px){
      .k9-table{min-width:560px}
      /* Optional echtes Stacking: gib einer Tabelle zusätzlich die Klasse .k9-stack */
      .k9-table.k9-stack td, .k9-table.k9-stack th{display:block; width:100%}
      .k9-table.k9-stack thead{display:none}
      .k9-table.k9-stack tbody tr.k9-data td{border-top:none}
      .k9-table.k9-stack tbody tr.k9-data td::before{
        content:attr(data-col);
        display:block; font-weight:600; color:#444; margin-bottom:3px
      }
    }/* End custom CSS */