.elementor-kit-5{--e-global-color-primary:#1E3A33;--e-global-color-secondary:#4E7366;--e-global-color-text:#3E5A52;--e-global-color-accent:#4E7366;--e-global-color-bcsalbei:#8AA99D;--e-global-color-bcgrund:#F3F7F5;--e-global-color-bczart:#EAF2EE;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Gemeinsame Gestaltung aller Seiten (im Website-Kit hinterlegt). Farben: Salbei #8AA99D, Grün #4E7366, Tinte #1E3A33 */
body{--bc-gruen:#4E7366;--bc-gruen-d:#3B5D51;--bc-salbei:#8AA99D;--bc-tinte:#1E3A33;--bc-grund:#F3F7F5;--bc-zart:#EAF2EE;color:#3E5A52}
.bc-hell{background:var(--bc-grund)}
.bc-weiss{background:#fff}
.bc-kicker .elementor-heading-title{font-size:12px!important;letter-spacing:.2em;text-transform:uppercase;font-weight:600!important;color:var(--bc-gruen)!important;font-family:inherit!important}
.bc-ti .elementor-heading-title{font-family:"Fraunces",Georgia,serif;font-weight:500;color:var(--bc-tinte);letter-spacing:-.015em;line-height:1.1}
.bc-ti em{font-style:italic;color:var(--bc-gruen)}
h1.elementor-heading-title{font-size:clamp(36px,4vw,58px)}
.bc-ti h2.elementor-heading-title{font-size:clamp(30px,3.2vw,46px)}
.bc-ti h3.elementor-heading-title{font-size:22px;line-height:1.25}
.bc-text p,.bc-text li{font-size:17px;line-height:1.75;color:#3E5A52}
.bc-text p:last-child{margin-bottom:0}
.bc-lead p{font-size:19px;line-height:1.7;color:#3E5A52;margin:0}
/* Buttons */
.bc-btn .elementor-button{border-radius:999px;padding:17px 28px;font-weight:600;font-size:16px;transition:transform .25s,box-shadow .25s,background .25s}
.bc-btn-voll .elementor-button{background:var(--bc-gruen)!important;color:#fff!important;box-shadow:0 14px 30px -12px rgba(78,115,102,.7)!important}
.bc-btn-voll .elementor-button:hover{background:var(--bc-gruen-d)!important;color:#fff!important;transform:translateY(-3px)}
.bc-btn-rand .elementor-button{background:transparent!important;color:var(--bc-tinte)!important;box-shadow:inset 0 0 0 1.5px var(--bc-tinte)!important}
.bc-btn-rand .elementor-button:hover{background:#fff!important;color:var(--bc-tinte)!important;transform:translateY(-3px)}
.bc-btn-weiss .elementor-button{background:#fff!important;color:var(--bc-tinte)!important}
.bc-btn-weiss .elementor-button:hover{background:var(--bc-zart)!important;color:var(--bc-tinte)!important;transform:translateY(-3px)}
.bc-btn-hell .elementor-button{background:transparent!important;color:#fff!important;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.8)!important}
.bc-btn-hell .elementor-button:hover{background:rgba(255,255,255,.12)!important;color:#fff!important;transform:translateY(-3px)}
/* Kopf einer Sektion */
.bc-kopfzeile{max-width:760px;margin:0 auto;text-align:center}
.bc-kopfzeile .elementor-widget-container{text-align:center}
/* Leistungskarten */
.bc-raster{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px!important}
.bc-karte{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 0 #E3ECE8,0 18px 40px -28px rgba(30,58,51,.45);transition:transform .35s,box-shadow .35s;text-decoration:none!important;color:inherit}
.bc-karte:hover{transform:translateY(-6px);box-shadow:0 1px 0 #E3ECE8,0 30px 50px -28px rgba(30,58,51,.55)}
.bc-karte .elementor-widget-image{width:100%;overflow:hidden}
.bc-karte img{width:100%!important;aspect-ratio:3/2;object-fit:cover;display:block;transition:transform .6s}
.bc-karte:hover img{transform:scale(1.05)}
.bc-karte-text{padding:22px 24px 26px!important}
.bc-karte .bc-ti h3.elementor-heading-title{font-size:21px;hyphens:manual;-webkit-hyphens:manual}
.bc-karte .bc-text p{font-size:15.5px;line-height:1.6}
.bc-mehr p{margin:0;font-size:14px;font-weight:600;color:var(--bc-gruen);letter-spacing:.02em}
.bc-mehr p:after{content:" →";transition:margin .25s}
.bc-karte:hover .bc-mehr p:after{margin-left:6px}
/* Vertrauensleiste */
.bc-vertrauen .elementor-icon-box-wrapper{display:flex;align-items:center;gap:14px;text-align:left!important}
.bc-vertrauen .elementor-icon-box-icon{margin:0!important}
.bc-vertrauen .elementor-icon{width:52px;height:52px;border-radius:50%;background:var(--bc-zart);display:flex!important;align-items:center;justify-content:center;font-size:20px!important;color:var(--bc-gruen)!important}
.bc-vertrauen .elementor-icon svg{width:20px;height:20px;fill:var(--bc-gruen)}
.bc-vertrauen .elementor-icon-box-title{margin:0 0 2px!important;font-size:16px;font-weight:600;color:var(--bc-tinte)}
.bc-vertrauen .elementor-icon-box-description{margin:0;font-size:14px;color:#56716A}
.bc-vertrauen>.e-con-inner{display:grid!important;grid-template-columns:repeat(4,1fr);gap:24px!important}
/* Häkchenliste */
.bc-haken ul{list-style:none;margin:0;padding:0}
.bc-haken li{position:relative;padding:0 0 14px 38px!important;font-size:17px;line-height:1.55;color:var(--bc-tinte)}
.bc-haken li:before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;background:var(--bc-salbei) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
.bc-kasten{background:#fff;border-radius:24px;padding:36px!important;box-shadow:0 18px 40px -30px rgba(30,58,51,.5)}
.bc-hell .bc-kasten{background:#fff}
/* Ablauf */
.bc-schritte{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px!important;counter-reset:schritt}
.bc-schritt{background:#fff;border-radius:22px;padding:30px 26px!important;position:relative;counter-increment:schritt;border:1px solid #E3ECE8}
.bc-schritt:before{content:"0" counter(schritt);font-family:"Fraunces",Georgia,serif;font-size:34px;color:var(--bc-salbei);line-height:1;margin-bottom:10px;display:block}
/* FAQ (Umschalter-Widget) */
.bc-faq .elementor-toggle-item{background:#fff;border-radius:18px;margin-bottom:14px;border:1px solid #E3ECE8;overflow:hidden}
.bc-faq .elementor-tab-title{padding:22px 26px!important;border:0!important;font-size:18px;font-weight:600}
.bc-faq .elementor-tab-title a,.bc-faq .elementor-toggle-title{color:var(--bc-tinte)!important}
.bc-faq .elementor-tab-title .elementor-toggle-icon{color:var(--bc-gruen)}
.bc-faq .elementor-tab-content{padding:0 26px 24px!important;border:0!important;font-size:16.5px;line-height:1.7;color:#3E5A52}
/* Textlinks: Grün statt der rosa Standardfarbe des Themes (:where hält den Vorrang niedrig, eigene Linkregeln gewinnen weiter) */
:where(.elementor-widget-text-editor) a{color:#3B5D51}
:where(.elementor-widget-text-editor) a:hover{color:#1E3A33}
a.skip-link,a.skip-link:hover,a.skip-link:focus{color:#3B5D51}
.bc-lead a{text-decoration:underline;text-underline-offset:3px}
/* Abschluss-Band */
.bc-band{background:var(--bc-gruen);color:#fff;border-radius:32px;overflow:hidden;position:relative}
.bc-band:before{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.07)}
.bc-band .bc-ti .elementor-heading-title,.bc-band .bc-kicker .elementor-heading-title{color:#fff!important}
.bc-band .bc-ti em{color:#CFE1D9}
.bc-band .bc-text p{color:rgba(255,255,255,.9)}
.bc-band .bc-zeiten-k p{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;color:#fff;font-size:16px;margin:0}
.bc-band-logo,.bc-band-logo .elementor-widget-container{text-align:left!important}
.bc-band-logo{margin-bottom:12px}
.bc-band-logo img{width:280px;max-width:100%;height:auto;margin:0 0 0 -8px!important;display:block}
.bc-band .bc-band-mail{margin:8px 0 0}
.bc-band .bc-band-mail a{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:rgba(255,255,255,.5);text-underline-offset:3px;overflow-wrap:anywhere}
.bc-band .bc-band-mail a:hover{text-decoration-color:#fff}
/* Bild mit runden Ecken */
.bc-rund img{border-radius:28px;width:100%;object-fit:cover}
.bc-held-bild img{aspect-ratio:4/3.2;object-fit:cover}
/* Sprachen */
.bc-flaggen{display:flex!important;flex-wrap:wrap;justify-content:center;gap:14px!important}
.bc-flagge{width:auto!important}
@media (min-width:768px){.bc-flaggen{display:grid!important;grid-template-columns:repeat(4,auto);justify-content:center;justify-items:center}}
.bc-flagge .elementor-image-box-wrapper{display:flex!important;align-items:center!important;gap:10px;background:#fff;border-radius:999px;padding:8px 18px 8px 8px;box-shadow:0 10px 26px -18px rgba(30,58,51,.6)}
.bc-flagge .elementor-image-box-img{margin:0!important;width:34px!important}
.bc-flagge .elementor-image-box-img img{width:34px!important;height:34px!important;object-fit:cover;border-radius:50%;display:block}
.bc-flagge .elementor-image-box-content{display:flex;align-items:center}
.bc-flagge .elementor-image-box-img{display:flex!important;height:34px;flex:0 0 34px!important;width:34px!important;min-width:34px}
.bc-flagge .elementor-image-box-title{margin:0!important;line-height:1;font-size:15px;font-weight:600;color:var(--bc-tinte)}
/* Brotkrumen */
.bc-krumen p{margin:0;font-size:13.5px;color:#56716A}
.bc-krumen a{color:var(--bc-gruen)}
/* Galerie */
.bc-galerie img{border-radius:18px}
/* Sprungmarken unter der festen Kopfzeile */
[id]{scroll-margin-top:96px}
/* Sprach-Pillen */
.bc-pillen{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0}
.bc-pillen span{background:var(--bc-grund);border:1px solid #DCE8E3;border-radius:999px;padding:11px 22px;font-size:16px;font-weight:600;color:var(--bc-tinte)}
/* kleine Fahnen im Text (wie KITA) */
p.bc-fahnen{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:16px!important;font-weight:500;color:var(--bc-tinte)!important}
p.bc-fahnen img{width:22px!important;height:15px!important;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.08);margin:0 1px!important}
.bc-zurueck a{font-weight:600;text-decoration:none;color:var(--bc-gruen)!important}
.bc-zurueck a:hover{text-decoration:underline}
/* Rechtstexte */
.bc-recht{max-width:820px;margin:0 auto}
.bc-recht h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:25px;line-height:1.25;color:var(--bc-tinte);margin:36px 0 12px}
.bc-recht h2:first-child{margin-top:0}
.bc-recht h3{font-size:17px;font-weight:600;color:var(--bc-tinte);margin:24px 0 6px}
.bc-recht p,.bc-recht li{font-size:16.5px;line-height:1.7;color:#3E5A52}
.bc-recht p{margin:0 0 14px}
.bc-recht ul{margin:0 0 14px;padding-left:22px}
.bc-recht a{color:var(--bc-gruen);text-decoration:underline;overflow-wrap:anywhere}
/* Team */
.bc-team-bild{max-width:460px}
.bc-team-bild img{aspect-ratio:4/5;object-fit:cover;object-position:center 20%}
.bc-galerie .gallery-item img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .5s}
.bc-galerie .gallery-icon{overflow:hidden;border-radius:18px}
.bc-galerie .gallery-item:hover img{transform:scale(1.04)}
.bc-galerie .gallery-caption{display:none}
@media (max-width:1024px){
 .bc-vertrauen>.e-con-inner{grid-template-columns:repeat(2,1fr)}
 .bc-schritte{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
 .bc-vertrauen>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px!important}
 .bc-vertrauen .elementor-icon-box-wrapper{flex-direction:column;align-items:center;gap:8px;text-align:center!important}
 .bc-vertrauen .elementor-icon-box-icon{display:flex!important;justify-content:center;width:100%}
 .bc-vertrauen .elementor-icon-box-content{width:100%}
 .bc-vertrauen .elementor-icon{width:44px;height:44px;font-size:17px!important}
 .bc-vertrauen .elementor-icon-box-title{font-size:15px;line-height:1.25;text-align:center}
 .bc-vertrauen .elementor-icon-box-description{font-size:13px;line-height:1.35;text-align:center}
 .bc-schritte{grid-template-columns:1fr}
 .bc-kasten{padding:26px!important}
 .bc-band{border-radius:24px}
 .bc-btn,.bc-btn .elementor-button{width:100%}
 .bc-lead p{font-size:17.5px}
 .bc-raster{grid-template-columns:1fr 1fr!important;gap:12px!important}
 .bc-karte{border-radius:16px}
 .bc-karte-text{padding:12px 12px 14px!important;gap:6px!important}
 .bc-karte .bc-text{display:none}
 .bc-karte .bc-ti h3.elementor-heading-title{font-size:15.5px;line-height:1.25}
 .bc-mehr p{font-size:12.5px}
}


/* KI-KENNZEICHNUNG START */
/* 11.11.2026: KI-generierte Bilder sichtbar kennzeichnen (Quelle: ki-kennzeichnen.js / gemeinsam.css) */
.elementor-widget-image:has(img[src*="/slider-"]) > .elementor-widget-container,
.elementor-widget-image:has(img[src*="/leistung-"]) > .elementor-widget-container,
.bc-panel-karte{position:relative}
.elementor-widget-image:has(img[src*="/slider-"]) > .elementor-widget-container::after,
.elementor-widget-image:has(img[src*="/leistung-"]) > .elementor-widget-container::after,
.bc-panel-karte::after{position:absolute;right:10px;bottom:10px;z-index:3;padding:4px 10px;border-radius:999px;
  background:rgba(30,58,51,.72);color:#fff;font:500 11px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.02em;
  pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.elementor-widget-image:has(img[src*="/slider-"]) > .elementor-widget-container::after,
.elementor-widget-image:has(img[src*="/leistung-"]) > .elementor-widget-container::after,
.bc-panel-karte::after{content:"Symbolbild · KI-generiert"}
.bc-rund .elementor-widget-container::after{right:18px;bottom:18px}
@media (max-width:767px){.bc-karte .elementor-widget-image:has(img[src*="/leistung-"]) > .elementor-widget-container::after{right:5px;bottom:5px;padding:2px 6px;font-size:8.5px;letter-spacing:0;opacity:.9}
  .elementor-widget-image:has(img[src*="/slider-"]) > .elementor-widget-container::after{right:auto;left:10px}}
/* KI-KENNZEICHNUNG ENDE *//* End custom CSS */