.elementor-kit-64{--e-global-color-primary:#486977;--e-global-color-secondary:#A5E1C0;--e-global-color-text:#214561;--e-global-color-accent:#317246;--e-global-color-750fde6:#FFFFFF;--e-global-color-3d71c5f:#B6B6B6;--e-global-color-ccdeb9b:#FFFFFF00;--e-global-color-e06f58b:#F8F7F4;--e-global-color-f1218c5:#FFFFF0;--e-global-color-0e4f663:#F4F1F8;--e-global-color-d3d0c85:#F2F8FC;--e-global-color-84a0af2:#FCFCF7;--e-global-color-3a7fc8c:#000000;--e-global-color-5a82146:#E7137E;--e-global-color-e1f91bd:#5DC7D2;--e-global-color-1d0d6fe:#15232E;--e-global-color-9e3621f:#F6FDFD;--e-global-color-fd5aa98:#E5F5F5;--e-global-color-97ad279:#F0FCFC;--e-global-color-603c405:#295560;--e-global-color-12e3382:#399DA8;--e-global-color-d762477:#D3ECEC;--e-global-color-e746098:#31565F;--e-global-typography-primary-font-family:"Albert Sans";--e-global-typography-primary-font-size:59px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:73px;--e-global-typography-secondary-font-family:"Albert Sans";--e-global-typography-secondary-font-size:49px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:59px;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-size:19px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:27px;--e-global-typography-accent-font-family:"Mulish";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-56bb6db-font-size:15px;--e-global-typography-56bb6db-font-weight:400;--e-global-typography-56bb6db-line-height:30px;--e-global-typography-383b16f-font-family:"Mulish";--e-global-typography-383b16f-font-size:28px;--e-global-typography-383b16f-font-weight:500;--e-global-typography-383b16f-font-style:italic;--e-global-typography-383b16f-line-height:38px;--e-global-typography-04d6ac3-font-size:18px;--e-global-typography-04d6ac3-font-weight:500;--e-global-typography-00c3150-font-family:"Mulish";--e-global-typography-00c3150-font-size:20px;--e-global-typography-00c3150-font-weight:600;--e-global-typography-00c3150-line-height:27px;--e-global-typography-71fd441-font-family:"Mulish";--e-global-typography-71fd441-font-size:17px;--e-global-typography-71fd441-font-weight:700;--e-global-typography-71fd441-text-transform:none;--e-global-typography-71fd441-line-height:16px;--e-global-typography-71fd441-letter-spacing:0px;--e-global-typography-33a35f1-font-family:"Mulish";--e-global-typography-33a35f1-font-size:14px;--e-global-typography-33a35f1-font-weight:700;--e-global-typography-33a35f1-text-transform:uppercase;--e-global-typography-33a35f1-line-height:16px;--e-global-typography-33a35f1-letter-spacing:1px;--e-global-typography-e7feb2f-font-family:"Mulish";--e-global-typography-e7feb2f-font-size:17px;--e-global-typography-e7feb2f-font-weight:600;--e-global-typography-052e616-font-family:"Albert Sans";--e-global-typography-052e616-font-size:22px;--e-global-typography-052e616-font-weight:600;--e-global-typography-052e616-line-height:28px;--e-global-typography-d7b1f0e-font-family:"Mulish";--e-global-typography-d7b1f0e-font-size:17px;--e-global-typography-d7b1f0e-font-weight:800;--e-global-typography-d7b1f0e-line-height:22px;--e-global-typography-d34045c-font-family:"Mulish";--e-global-typography-d34045c-font-size:22px;--e-global-typography-d34045c-font-weight:800;--e-global-typography-0db7c18-font-family:"Mulish";--e-global-typography-0db7c18-font-size:15px;--e-global-typography-0db7c18-font-weight:700;--e-global-typography-2c7c24f-font-family:"Albert Sans";--e-global-typography-2c7c24f-font-size:34px;--e-global-typography-2c7c24f-font-weight:600;--e-global-typography-2c7c24f-line-height:45px;--e-global-typography-19b0445-font-family:"Mulish";--e-global-typography-19b0445-font-size:17px;--e-global-typography-19b0445-font-weight:400;--e-global-typography-19b0445-line-height:25px;--e-global-typography-d5ee79b-font-family:"Mulish";--e-global-typography-d5ee79b-font-size:17px;--e-global-typography-d5ee79b-font-weight:600;--e-global-typography-d5ee79b-line-height:27px;--e-global-typography-cbfad99-font-family:"Mulish";--e-global-typography-cbfad99-font-size:15px;--e-global-typography-cbfad99-font-weight:600;--e-global-typography-cbfad99-line-height:27px;--e-global-typography-d33d2de-font-family:"Albert Sans";--e-global-typography-d33d2de-font-size:20px;--e-global-typography-d33d2de-font-weight:600;--e-global-typography-d33d2de-line-height:26px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-64 button,.elementor-kit-64 input[type="button"],.elementor-kit-64 input[type="submit"],.elementor-kit-64 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-750fde6 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}.elementor-kit-64 button:hover,.elementor-kit-64 button:focus,.elementor-kit-64 input[type="button"]:hover,.elementor-kit-64 input[type="button"]:focus,.elementor-kit-64 input[type="submit"]:hover,.elementor-kit-64 input[type="submit"]:focus,.elementor-kit-64 .elementor-button:hover,.elementor-kit-64 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-750fde6 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}.elementor-kit-64 e-page-transition{background-color:#FFBC7D;}.elementor-kit-64 a{color:var( --e-global-color-5a82146 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-64{--e-global-typography-primary-font-size:45px;--e-global-typography-primary-line-height:57px;--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-line-height:50px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-383b16f-font-size:26px;--e-global-typography-383b16f-line-height:36px;--e-global-typography-04d6ac3-font-size:18px;--e-global-typography-71fd441-font-size:16px;--e-global-typography-33a35f1-font-size:14px;--e-global-typography-33a35f1-line-height:16px;--e-global-typography-33a35f1-letter-spacing:1px;--e-global-typography-e7feb2f-font-size:17px;--e-global-typography-2c7c24f-font-size:34px;--e-global-typography-2c7c24f-line-height:45px;--e-global-typography-19b0445-font-size:18px;--e-global-typography-d5ee79b-font-size:18px;--e-global-typography-cbfad99-font-size:18px;--e-global-typography-d33d2de-font-size:19px;--e-global-typography-d33d2de-line-height:24px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-64 button,.elementor-kit-64 input[type="button"],.elementor-kit-64 input[type="submit"],.elementor-kit-64 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-64{--e-global-typography-primary-font-size:35px;--e-global-typography-primary-line-height:45px;--e-global-typography-secondary-font-size:33px;--e-global-typography-secondary-line-height:43px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:14px;--e-global-typography-accent-letter-spacing:2px;--e-global-typography-383b16f-font-size:22px;--e-global-typography-04d6ac3-font-size:18px;--e-global-typography-71fd441-font-size:17px;--e-global-typography-71fd441-line-height:16px;--e-global-typography-33a35f1-font-size:14px;--e-global-typography-33a35f1-line-height:16px;--e-global-typography-33a35f1-letter-spacing:1px;--e-global-typography-e7feb2f-font-size:17px;--e-global-typography-2c7c24f-font-size:34px;--e-global-typography-2c7c24f-line-height:40px;--e-global-typography-19b0445-font-size:18px;--e-global-typography-d5ee79b-font-size:18px;--e-global-typography-cbfad99-font-size:18px;--e-global-typography-d33d2de-font-size:19px;--e-global-typography-d33d2de-line-height:26px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-64 button,.elementor-kit-64 input[type="button"],.elementor-kit-64 input[type="submit"],.elementor-kit-64 .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================================
   KI-Kennzeichnung Badge (Art. 50 KI-VO)
   Pleeg Standard-Komponente – komplett self-hosted, kein
   externes Laden von Fonts/Icons -> DSGVO-unkritisch.

   VERWENDUNG:

   A) Manuell in Elementor (Erweitert > CSS-Klassen):
      - "ki-badge"       -> Badge unten RECHTS
      - "ki-badge-left"  -> Badge unten LINKS
      Funktioniert auf Bild-Widgets UND Sections/Containern
      mit Hintergrundbild.

   B) Automatisch über die Mediathek (ki-badge-mediathek.php):
      Checkbox "KI-generiert" am Bild setzen -> Bild bekommt
      die Klasse "ki-img", das Badge erscheint automatisch
      unten rechts auf dem Eltern-Element (via :has()).

   Da das Badge am Container hängt und nicht im Bild selbst,
   bleibt es bei jedem responsiven Zuschnitt sichtbar.
   ============================================================ */

.ki-badge,
.ki-badge-left,
:has(> img.ki-img) {
  position: relative;
}

/* Gemeinsame Basis-Styles */
.ki-badge::after,
.ki-badge-left::after,
:has(> img.ki-img)::after {
  content: "KI";
  position: absolute;
  bottom: 8px;
  z-index: 2;
  padding: 3px 8px;
  font-family: inherit;          /* erbt Theme-Font, kein externer Load */
  font-size: 11px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #fff;
  background: rgba(0, 0, 0, 0.55);
  border-radius: 4px;
  pointer-events: none;          /* stört keine Links/Lightboxen */
  white-space: nowrap;
}

/* Position: unten rechts (Standard + Mediathek-Automatik) */
.ki-badge::after,
:has(> img.ki-img)::after {
  right: 8px;
}

/* Position: unten links */
.ki-badge-left::after {
  left: 8px;
}

/* Variante für helle Badges auf dunklen Bildern
   (kombinierbar mit beiden Positionen) */
.ki-badge--light::after,
.ki-badge-left.ki-badge--light::after {
  color: #222;
  background: rgba(255, 255, 255, 0.75);
}

/* Doppelte Badges vermeiden: Wenn ein Container bereits manuell
   ki-badge / ki-badge-left trägt, unterdrückt die Automatik nichts –
   daher markierte Bilder in manuell getaggten Containern neutralisieren */
.ki-badge :has(> img.ki-img)::after,
.ki-badge-left :has(> img.ki-img)::after {
  content: none;
}

/* Mobil minimal kleiner, bleibt aber lesbar */
@media (max-width: 767px) {
  .ki-badge::after,
  .ki-badge-left::after,
  :has(> img.ki-img)::after {
    font-size: 10px;
    padding: 2px 6px;
    bottom: 6px;
  }
  .ki-badge::after,
  :has(> img.ki-img)::after {
    right: 6px;
  }
  .ki-badge-left::after {
    left: 6px;
  }
}

/* Optional: bei Elementor-Bild-Widgets mit Caption sicherstellen,
   dass das Badge auf dem Bild und nicht auf der Caption sitzt */
.elementor-widget-image.ki-badge .elementor-widget-container,
.elementor-widget-image.ki-badge-left .elementor-widget-container {
  position: relative;
}/* End custom CSS */