.elementor-kit-64{--e-global-color-primary:#486977;--e-global-color-secondary:#A5E1C0;--e-global-color-text:#0A2530;--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-2a765ca:#7BD4F2;--e-global-color-98c6862:#151515;--e-global-color-c77d1f6:#2EB9EA;--e-global-color-4c86a5b:#0A3E52;--e-global-color-6cf36c8:#F2F9FB;--e-global-color-6f9be52:#3B434E;--e-global-color-cef2e00:#404B5A;--e-global-color-224360b:#F3F8FA;--e-global-color-b1a2c01:#0A2530;--e-global-color-b1a2c02:#107AA0;--e-global-typography-primary-font-family:"Public Sans";--e-global-typography-primary-font-size:51px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-line-height:62px;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Outfit";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:25px;--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:600;--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-size:22px;--e-global-typography-383b16f-font-weight:500;--e-global-typography-04d6ac3-font-size:18px;--e-global-typography-04d6ac3-font-weight:500;--e-global-typography-3fb53a7-font-family:"Public Sans";--e-global-typography-3fb53a7-font-size:14px;--e-global-typography-3fb53a7-font-weight:500;--e-global-typography-3fb53a7-text-transform:uppercase;--e-global-typography-3fb53a7-letter-spacing:1px;--e-global-typography-dcf47a4-font-family:"Outfit";--e-global-typography-dcf47a4-font-size:23px;--e-global-typography-dcf47a4-font-weight:400;--e-global-typography-dcf47a4-line-height:33px;--e-global-typography-addaa2f-font-family:"Outfit";--e-global-typography-addaa2f-font-size:17px;--e-global-typography-addaa2f-font-weight:400;--e-global-typography-baf86c3-font-family:"Outfit";--e-global-typography-baf86c3-font-size:17px;--e-global-typography-baf86c3-font-weight:500;--e-global-typography-baf86c3-letter-spacing:1px;--e-global-typography-dafd544-font-family:"Outfit";--e-global-typography-dafd544-font-size:17px;--e-global-typography-dafd544-line-height:20px;--e-global-typography-21befe7-font-family:"Public Sans";--e-global-typography-21befe7-font-size:26px;--e-global-typography-21befe7-font-weight:400;--e-global-typography-21befe7-line-height:38px;--e-global-typography-9ad7bcd-font-family:"Public Sans";--e-global-typography-9ad7bcd-font-size:47px;--e-global-typography-9ad7bcd-font-weight:300;--e-global-typography-9ad7bcd-line-height:58px;--e-global-typography-4561513-font-family:"Outfit";--e-global-typography-4561513-font-size:40px;--e-global-typography-4561513-font-weight:300;--e-global-typography-4561513-font-style:italic;--e-global-typography-4561513-line-height:50px;--e-global-typography-24cdd2b-font-family:"Public Sans";--e-global-typography-24cdd2b-font-size:22px;--e-global-typography-24cdd2b-font-weight:600;--e-global-typography-24cdd2b-line-height:38px;--e-global-typography-1d661f8-font-family:"Outfit";--e-global-typography-1d661f8-font-size:18px;--e-global-typography-1d661f8-font-weight:300;--e-global-typography-1d661f8-line-height:22px;--e-global-typography-a8cbee1-font-family:"Outfit";--e-global-typography-a8cbee1-font-size:18px;--e-global-typography-a8cbee1-font-weight:500;--e-global-typography-32fd75b-font-family:"Public Sans";--e-global-typography-32fd75b-font-size:32px;--e-global-typography-32fd75b-font-weight:300;--e-global-typography-32fd75b-line-height:38px;--e-global-typography-1c51a9c-font-family:"Public Sans";--e-global-typography-1c51a9c-font-size:21px;--e-global-typography-1c51a9c-font-weight:600;--e-global-typography-1c51a9c-line-height:28px;--e-global-typography-61a3b51-font-family:"Outfit";--e-global-typography-61a3b51-font-size:18px;--e-global-typography-61a3b51-font-weight:500;--e-global-typography-2465f7b-font-family:"Outfit";--e-global-typography-2465f7b-font-size:30px;--e-global-typography-2465f7b-font-weight:300;--e-global-typography-2465f7b-font-style:italic;--e-global-typography-2465f7b-line-height:39px;--e-global-typography-ec23beb-font-family:"Public Sans";--e-global-typography-ec23beb-font-size:18px;--e-global-typography-ec23beb-font-weight:600;--e-global-typography-4767101-font-family:"Public Sans";--e-global-typography-4767101-font-size:16px;--e-global-typography-4767101-font-weight:500;--e-global-typography-4767101-letter-spacing:0px;--e-global-typography-a1f7c01-font-family:"Public Sans";--e-global-typography-a1f7c01-font-size:38px;--e-global-typography-a1f7c01-font-weight:300;--e-global-typography-a1f7c01-line-height:50px;--e-global-typography-a1f7c02-font-family:"Public Sans";--e-global-typography-a1f7c02-font-size:47px;--e-global-typography-a1f7c02-font-weight:900;--e-global-typography-a1f7c02-line-height:58px;--e-global-typography-a1f7c03-font-family:"Public Sans";--e-global-typography-a1f7c03-font-size:16px;--e-global-typography-a1f7c03-font-weight:600;--e-global-typography-a1f7c03-line-height:21px;--e-global-typography-a1f7c04-font-family:"Outfit";--e-global-typography-a1f7c04-font-size:20px;--e-global-typography-a1f7c04-font-weight:500;--e-global-typography-a1f7c04-line-height:25px;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-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );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-b1a2c02 );}.elementor-kit-64 a:hover{color:var( --e-global-color-text );}.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:48px;--e-global-typography-primary-line-height:55px;--e-global-typography-secondary-font-size:26px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:18px;--e-global-typography-383b16f-font-size:22px;--e-global-typography-04d6ac3-font-size:18px;--e-global-typography-addaa2f-font-size:18px;--e-global-typography-baf86c3-font-size:18px;--e-global-typography-9ad7bcd-font-size:48px;--e-global-typography-9ad7bcd-line-height:55px;--e-global-typography-4561513-font-size:32px;--e-global-typography-4561513-line-height:40px;--e-global-typography-1d661f8-font-size:18px;--e-global-typography-32fd75b-font-size:28px;--e-global-typography-2465f7b-font-size:32px;--e-global-typography-2465f7b-line-height:40px;--e-global-typography-a1f7c01-font-size:48px;--e-global-typography-a1f7c02-font-size:48px;--e-global-typography-a1f7c04-font-size:18px;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 );}.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:40px;--e-global-typography-primary-line-height:44px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-font-size:18px;--e-global-typography-accent-font-size:18px;--e-global-typography-383b16f-font-size:22px;--e-global-typography-04d6ac3-font-size:18px;--e-global-typography-addaa2f-font-size:18px;--e-global-typography-baf86c3-font-size:18px;--e-global-typography-9ad7bcd-font-size:30px;--e-global-typography-9ad7bcd-line-height:34px;--e-global-typography-4561513-font-size:25px;--e-global-typography-4561513-line-height:31px;--e-global-typography-1d661f8-font-size:18px;--e-global-typography-32fd75b-font-size:24px;--e-global-typography-32fd75b-line-height:30px;--e-global-typography-2465f7b-font-size:29px;--e-global-typography-2465f7b-line-height:33px;--e-global-typography-a1f7c01-font-size:40px;--e-global-typography-a1f7c02-font-size:40px;--e-global-typography-a1f7c04-font-size:18px;--e-global-typography-3fb53a7-font-size:13px;--e-global-typography-3fb53a7-letter-spacing:0.3px;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 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --pc-blue:#2EB9EA; --pc-blue-light:#7BD4F2; --pc-text:#0A2530; --pc-grey:#404B5A; --pc-grey-2:#3B434E; --pc-black:#151515; --pc-bg-light:#F3F8FA; --pc-bg-sky:#DEF7FF; --pc-white:#FFFFFF; --pc-border:#ECE7E7; --font-heading:Public Sans; --font-body:Outfit; --font-ui:Public Sans; }
/* Start custom CSS */body strong {
    font-weight: 600;
}

/*ki-badge-start*/
/* ============================================================
   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;
}

/* WebP-Plugins wrappen Bilder oft in <picture> (inline-Element):
   inline-block sorgt dafür, dass das Badge korrekt am Bild sitzt */
picture:has(> img.ki-img) {
  display: inline-block;
  max-width: 100%;
}

/* 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: 2px 7px;
  font-family: inherit;          /* erbt Theme-Font, kein externer Load */
  font-size: 10px;
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.9);
  background: rgba(0, 0, 0, 0.35);
  border-radius: 3px;
  pointer-events: none;          /* stört keine Links/Lightboxen */
  white-space: nowrap;
  opacity: 0.8;
  transition: opacity 0.2s ease;
}

/* Beim Hover über das Bild wird das Badge voll sichtbar */
.ki-badge:hover::after,
.ki-badge-left:hover::after,
:has(> img.ki-img):hover::after {
  opacity: 1;
}

/* 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;
}
/*ki-badge-ende*/

/*pleeg-footer-abstand-start*/
/* Footer Kontakt: etwas mehr Luft zwischen Icon und Text (Pleeg, 26.10.2026) */
.elementor-259 .elementor-element-226776c .elementor-icon-list-text {
	padding-inline-start: 12px !important;
}
/*pleeg-footer-abstand-end*/

/*pleeg-ueber-uns-hero-start*/
/* Über uns: Hero-Bild oben ausrichten, damit die Köpfe auf breiten Bildschirmen nicht abgeschnitten werden (Pleeg, 26.10.2026) */
.elementor-16 .elementor-element.elementor-element-018a0ce::before {
	background-position: 100% 0% !important;
}
/*pleeg-ueber-uns-hero-end*/

/*pleeg-mobil-hero-start*/
/* Mobil: Hero kompakter, damit Überschrift und Haupt-Button im ersten Bildschirm liegen (Pleeg, 26.10.2026) */
@media (max-width: 767px) {
	[class*="elementor-element-m0b11e0"] img {
		height: 170px !important;
		width: 100% !important;
		object-fit: cover;
		object-position: center 35%;
	}
	/* Karriere: Hochkant-Bild so zuschneiden, dass Köpfe und Schultern sichtbar sind */
	.elementor-element-m0b11e07 img {
		object-position: center 12% !important;
	}
	/* Über uns: eigener Handy-Ausschnitt nur mit dem Team (ohne leere Wand und schwebenden Topf) */
	.elementor-element-m0b11e04 .elementor-widget-container {
		background: url(/wp-content/uploads/philoscare-ueber-uns-hero-team-mobil-v2.jpg) center / cover no-repeat;
	}
	.elementor-element-m0b11e04 img {
		opacity: 0;
	}
	/* Abstände im Hero leicht verringern – nicht auf der Karriereseite und nicht in den Bewertungs-Badges */
	body:not(.page-id-26) [data-elementor-type="wp-page"] > .e-parent:first-child .e-con:not(.e-atomic-element) {
		row-gap: 14px;
		--row-gap: 14px;
		--gap: 14px;
	}
	/* Gleichmäßige Abstände: Überschrift → Inhalt und Inhalt → Button je 28px */
	body:not(.page-id-26) [data-elementor-type="wp-page"] > .e-parent:first-child .elementor-widget-heading:has(h1) {
		margin-bottom: 14px !important;
	}
	body:not(.page-id-26) [data-elementor-type="wp-page"] > .e-parent:first-child .e-con:has(> .elementor-widget-button) {
		margin-top: 14px !important;
	}
	/* Karriere: Überschrift → Badges, Badges → Button, Button → Text je 40px */
	.page-id-26 .elementor-element-7959de30 {
		margin-bottom: 20px !important;
	}
	.page-id-26 .elementor-element-dcad982 {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	[data-elementor-type="wp-page"] > .e-parent:first-child h1,
	[data-elementor-type="wp-page"] > .e-parent:first-child h1 * {
		font-size: 30px !important;
		line-height: 1.2 !important;
	}
}
/*pleeg-mobil-hero-end*/


/*pleeg-buttons-badges-start*/
/* Outline-Buttons im Hero: Pfeil war im SVG fest weiß und auf weißem Button unsichtbar (Pleeg, 26.10.2026) */
.elementor-element-62ea6e8 .elementor-button-icon svg path,
.elementor-element-36658b18 .elementor-button-icon svg path,
.elementor-element-20ea574c .elementor-button-icon svg path {
	fill: currentColor !important;
}
/* Karriere mobil: Bewertungs-Badges nebeneinander, ab 370px Breite (kleinere Geräte behalten die Stapelung) */
@media (min-width: 370px) and (max-width: 767px) {
	.page-id-26 .elementor-element-1ee2780 {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		justify-content: center !important;
		gap: 10px !important;
	}
	.page-id-26 .elementor-element-1ee2780 > .e-con {
		flex: 1 1 0 !important;
		min-width: 0 !important;
		padding: 14px !important;
		gap: 10px !important;
		justify-content: center !important;
	}
	.page-id-26 .elementor-element-1ee2780 .elementor-widget-image img {
		height: 26px !important;
		width: auto !important;
	}
	.page-id-26 .elementor-element-c09a7bd .elementor-heading-title,
	.page-id-26 .elementor-element-d50b415 .elementor-heading-title {
		font-size: 20px !important;
	}
	.page-id-26 .elementor-element-994ae8f .elementor-heading-title,
	.page-id-26 .elementor-element-aa0a49a .elementor-heading-title {
		font-size: 13px !important;
		letter-spacing: 0 !important;
	}
	.page-id-26 .elementor-element-d45f0b6 .elementor-heading-title,
	.page-id-26 .elementor-element-e862f85 .elementor-heading-title {
		font-size: 11px !important;
	}
}
/*pleeg-buttons-badges-end*/
/*pleeg-schmale-handys-start*/
@media (max-width: 400px) {
	.elementor-259 .elementor-element-13f9b9f .elementor-nav-menu .elementor-item {
		white-space: normal;
		text-align: center;
	}
	.page-id-22 .elementor-element-2be87ae {
		max-width: 100%;
	}
	.page-id-22 .elementor-element-b190060 .elementor-heading-title {
		font-size: 28px !important;
	}
	.page-id-14 .elementor-widget-text-editor h2 {
		hyphens: auto;
		overflow-wrap: break-word;
	}
}
/*pleeg-schmale-handys-end*//* End custom CSS */