.kiwa-kopf{border-bottom:1px solid #E3DDD2}.kiwa-kopf .et_pb_row{max-width:1340px;width:94%;display:flex;align-items:center;flex-wrap:nowrap;gap:40px;padding:0}.kiwa-kopf .et_pb_row .et_pb_column{margin:0;padding:0}.kiwa-kopf .et_pb_row .kiwa-kopf-logo{flex:0 0 auto;width:auto}.kiwa-kopf .kiwa-kopf-logo .et_pb_image{margin:18px 0}.kiwa-kopf .kiwa-kopf-logo img{height:52px;width:auto;max-width:none;display:block}.kiwa-kopf .et_pb_row .kiwa-kopf-menue{flex:1 1 auto;width:auto;display:flex;justify-content:flex-end}.kiwa-kopf .et_pb_row .kiwa-kopf-tat{flex:0 0 auto;width:auto}.kiwa-kopf .et_pb_menu__menu{margin:0}.kiwa-kopf .et_pb_menu__menu ul li{margin:0;padding-left:34px}.kiwa-kopf .et_pb_menu__menu li a{font-family:'Source Sans 3', system-ui, sans-serif;font-size:15px;font-weight:400;letter-spacing:.01em;color:#232120;padding:8px 0}.kiwa-kopf .et_pb_menu__menu li a:hover{color:#A1181D;opacity:1}.kiwa-kopf .et_pb_menu__menu li.current-menu-item a{color:#A1181D}.kiwa-kopf .kiwa-kopf-tat .et_pb_button{margin:0}.kiwa-fuss .et_pb_row{max-width:1340px;width:94%;display:flex;flex-wrap:nowrap;gap:44px}.kiwa-fuss .et_pb_row .et_pb_column{margin-bottom:0}.kiwa-fuss .et_pb_column .et_pb_module{margin-bottom:0}.kiwa-fuss .kiwa-fuss-marke{flex:0 0 220px;width:220px}.kiwa-fuss .kiwa-fuss-spalte{flex:1 1 0;width:auto}.kiwa-fuss .kiwa-fuss-marke img{height:74px;width:auto;max-width:none;display:block}.kiwa-fuss h2{margin:0}.kiwa-fuss .et_pb_heading{margin-bottom:12px}.kiwa-fuss-text p,.kiwa-fuss-text li{font-family:'Source Sans 3', system-ui, sans-serif;font-size:16px;line-height:1.75;color:#55524E;margin:0}.kiwa-fuss-liste li{margin-bottom:7px}.kiwa-fuss-anschrift{margin-top:20px}.kiwa-fuss-anschrift p{font-size:16px;line-height:1.75}.kiwa-sozial p{margin:0}.kiwa-sozial a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid #E3DDD2;background:#FFFFFF;font-family:'Playfair Display', Georgia, serif;font-size:18px;line-height:1;color:#232120;text-decoration:none}.kiwa-sozial a:hover{border-color:#A1181D;color:#A1181D}.kiwa-fuss-text p{margin-bottom:14px}.kiwa-fuss-liste ul{margin:0;padding:0;list-style:none}.kiwa-fuss-text a{color:#55524E;text-decoration:none}.kiwa-fuss-text a:hover{color:#A1181D}.kiwa-fuss .kiwa-fuss-schluss{display:block;border-top:1px solid #E3DDD2;margin-top:44px;padding-top:22px !important}.kiwa-fuss-klein p{font-family:'Source Sans 3', system-ui, sans-serif;font-size:16px;line-height:1.6;color:#55524E;margin:0}@media (max-width:980px){.kiwa-kopf .et_pb_row{flex-wrap:nowrap;gap:14px;padding:8px 0}.kiwa-kopf .kiwa-kopf-logo .et_pb_image{margin:8px 0}.kiwa-kopf .kiwa-kopf-logo img{height:42px}.kiwa-kopf .et_pb_row .kiwa-kopf-logo{flex:1 1 auto}.kiwa-kopf .et_pb_row .kiwa-kopf-menue{order:3;flex:0 0 auto;justify-content:flex-end}.kiwa-kopf .et_pb_row .kiwa-kopf-tat{order:2;flex:0 0 auto}.kiwa-kopf .kiwa-kopf-tat .et_pb_button{padding-left:20px;padding-right:20px}.kiwa-kopf .et_pb_menu__menu ul li{padding-left:0;padding-right:26px}.kiwa-fuss .et_pb_row{flex-wrap:wrap;gap:32px}.kiwa-fuss .kiwa-fuss-marke{flex:1 1 100%;width:100%}.kiwa-fuss .kiwa-fuss-spalte{flex:1 1 42%;width:auto}}
/* Schaltflaechen: beim Zeigen nicht springen (Michael, 26.08.2026,
   nachgebessert 31.08.2026).
   Divi schreibt fuer jede Schaltflaeche mit ausgeschaltetem Symbol
   body #page-container .et_pb_section .et_pb_button_N:hover
   {padding-right:1em!important;padding-left:1em!important}
   Die erste Fassung hier war zu schwach. #page-container .et_pb_button:hover
   zaehlt eine Kennung und zwei Klassen, Divis Regel eine Kennung, drei
   Klassen und ein Element, und Divis Datei kommt spaeter. Divi gewann: die
   Pillen der Seminarseite sprangen beim Zeigen von 22 px auf 12 px
   Innenabstand, die Breite von 72 px auf 52 px (im Browser gemessen,
   31.08.2026). Die Regel unten zaehlt eine Klasse mehr als Divis und
   gewinnt unabhaengig von der Reihenfolge der Dateien.
   Die Weite steht in einer eigenen Angabe, die Ruhezustand und Zeigezustand
   gemeinsam lesen. Vorgabe ist Divis eigener Wert 1em, damit eine
   Schaltflaeche ohne eigene Weite gar nicht erst springt. Die Vorgabe steht
   bewusst ohne #page-container: mit Kennung schlaegt sie die Angaben der
   Seiten, und alle Schaltflaechen wuerden auf denselben Wert springen. */
.et_pb_button{--kiwa-knopf-seite:1em}
body #page-container .et_pb_section .et_pb_button.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_button.et_pb_button:active,
body #page-container .et_pb_section .et_pb_button.et_pb_button:focus,
body #page-container .et_pb_button.et_pb_button.et_pb_button:hover,
body #page-container .et_pb_button.et_pb_button.et_pb_button:active,
body #page-container .et_pb_button.et_pb_button.et_pb_button:focus{
  padding-left:var(--kiwa-knopf-seite) !important;
  padding-right:var(--kiwa-knopf-seite) !important;
  border-width:1px;
}
@media (max-width:980px){
  .kiwa-kopf .kiwa-kopf-tat .et_pb_button{--kiwa-knopf-seite:20px}
}

/* Seitenrand auf schmalen Schirmen (Michael, 26.08.2026).
   Die Reihen tragen die Inhaltsbreite als max-width. Ist das Fenster schmaler,
   sitzt der Inhalt ohne jeden Abstand am Rand — im Kopf, im Fuss und in den
   Abschnitten. Unterhalb der Inhaltsbreite plus Rand bekommt deshalb jede
   Reihe ein Mindestpolster. */
@media (max-width:1300px){
  #page-container .et_pb_row{
    padding-left:24px;
    padding-right:24px;
    box-sizing:border-box;
  }
}
@media (max-width:820px){
  #page-container .et_pb_row{padding-left:20px;padding-right:20px}
}

/* Lange Adressen im Fliesstext (Datenschutz) brechen um, statt ueber den Rand zu ragen. */
.et-l--post p a,.et-l--post li a,.et-l--body p a,.et-l--body li a{overflow-wrap:anywhere}
