/* =========================================================================
   kobe – Design (Plugin „kobe Funktionen“)
   Farben: Violett #6B3891 (Taubblindenassistenz) · Türkis #08707A (Kommunikation)
           Dunkel #16191D · Grau #F6F7F7
   Größen in rem, damit der Schalter „A+“ alles mitvergrößert.
   ========================================================================= */

@font-face{font-family:'Andika';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/andika-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Andika';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/andika-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Andika';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/andika-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Andika';font-style:italic;font-weight:400;font-display:swap;src:url(fonts/andika-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Andika';font-style:normal;font-weight:700 900;font-display:swap;src:url(fonts/andika-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Andika';font-style:normal;font-weight:700 900;font-display:swap;src:url(fonts/andika-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Andika';font-style:italic;font-weight:700 900;font-display:swap;src:url(fonts/andika-latin-700-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Andika';font-style:italic;font-weight:700 900;font-display:swap;src:url(fonts/andika-latin-ext-700-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
	--kobe-dunkel:#16191D;--kobe-text2:#2C3238;--kobe-grau-text:#4A5159;
	--kobe-grau:#F6F7F7;--kobe-grau2:#EEF0F1;--kobe-linie:#DADFE3;--kobe-linie2:#AEB6BD;
	--kobe-v:#6B3891;--kobe-v-dunkel:#552C74;--kobe-v-tief:#3E1F55;--kobe-v-hell:#F3ECF8;
	--kobe-t:#08707A;--kobe-t-dunkel:#054F56;--kobe-t-tief:#063F45;--kobe-t-hell:#E4F3F4;
	--kobe-weiss:#FFFFFF;--kobe-fokus:#16191D;
	--kobe-font:'Andika',system-ui,-apple-system,'Segoe UI',sans-serif;
	--kobe-wrap:73.75rem;
}
html.kobe-gross-1{font-size:115%}
html.kobe-gross-2{font-size:130%}

/* ---------- Grundlagen ---------- */
body.kobe{font-family:var(--kobe-font);font-size:1.125rem;line-height:1.6;color:var(--kobe-dunkel);background:var(--kobe-weiss)}
body.kobe :where(h1,h2,h3,h4,h5,h6,p,li,a,button,input,select,textarea,label){font-family:var(--kobe-font)}
body.kobe a{color:var(--kobe-t)}
body.kobe a:hover{color:var(--kobe-t-dunkel)}
body.kobe :focus-visible{outline:3px solid var(--kobe-fokus);outline-offset:3px;box-shadow:0 0 0 6px #fff}
body.kobe .elementor-widget-heading .elementor-heading-title,
body.kobe .elementor-widget-text-editor,
body.kobe .elementor-button{font-family:var(--kobe-font)}
body.kobe .elementor-widget-heading .elementor-heading-title{color:inherit}
body.kobe .elementor-widget-text-editor{color:inherit;font-size:inherit;line-height:1.6}
body.kobe .elementor-widget-text-editor p:last-child{margin-bottom:0}
.kobe-wrap{max-width:var(--kobe-wrap);margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box}

.kobe-skip{position:absolute;left:1rem;top:-10rem;z-index:1000;background:var(--kobe-dunkel);color:#fff!important;padding:.75rem 1.25rem;border-radius:.5rem;font-weight:700;text-decoration:none}
.kobe-skip:focus{top:1rem}
#kobe-inhalt{outline:0}

/* Hello-Theme: eigenen Header/Footer ausblenden, falls das Theme ihn trotzdem ausgibt */
body.kobe-hf > .site-header:not(.kobe-header),body.kobe-hf > header#site-header,
body.kobe-hf > .site-footer:not(.kobe-footer),body.kobe-hf > footer#site-footer,body.kobe-hf .skip-link.screen-reader-text{display:none!important}
/* Hello-Theme: Seitentitel bei normalen Seiten im kobe-Stil */
body.kobe .page-header .entry-title{font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.1;font-weight:800;letter-spacing:-.02em;margin:2.5rem 0 1rem}

/* ---------- Header ---------- */
.kobe-header{position:relative;z-index:50}
.kobe-util{background:var(--kobe-dunkel);color:#fff;font-size:.9375rem}
.kobe-util__in{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:center;padding-top:.375rem;padding-bottom:.375rem}
.kobe-util__tools{display:flex;flex-wrap:wrap;gap:.75rem}
body.kobe .kobe-util a,body.kobe .kobe-util button{color:#fff;background:none;border:0;font:inherit;text-decoration:none;cursor:pointer;min-height:2.25rem;display:inline-flex;align-items:center;gap:.375rem;padding:0 .25rem;border-radius:.25rem}
body.kobe .kobe-util a:hover,body.kobe .kobe-util button:hover{text-decoration:underline;color:#fff;background:none}
body.kobe .kobe-util button[aria-pressed=true]{background:#fff;color:var(--kobe-dunkel)}
body.kobe .kobe-util :focus-visible{outline-color:#fff;box-shadow:none}

.kobe-top{background:#fff;border-bottom:1px solid var(--kobe-linie)}
.kobe-top__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding-top:.875rem;padding-bottom:.875rem}
body.kobe .kobe-logo{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1}
.kobe-logo b{font-size:2.625rem;font-weight:800;letter-spacing:-1px}
.kobe-logo small{font-size:.6875rem;font-weight:700;letter-spacing:.1em;margin-top:.3rem}
.kobe-logo .ko{color:var(--kobe-t)}.kobe-logo .be{color:var(--kobe-v)}
.kobe-logo--foot .ko{color:#5CC6CC}.kobe-logo--foot .be{color:#C9A2E3}

.kobe-menu{display:flex;flex-wrap:wrap;gap:2px;list-style:none;margin:0;padding:0}
body.kobe .kobe-menu a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .7rem;font-size:.875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--kobe-dunkel);text-decoration:none;border-radius:.375rem}
body.kobe .kobe-menu a:hover{background:#F1F3F4;color:var(--kobe-dunkel)}
body.kobe .kobe-menu :is(.current-menu-item,.current-page-ancestor,.current-menu-ancestor,.current_page_parent)>a{box-shadow:inset 0 -3px 0 currentColor;border-radius:0}
body.kobe .kobe-menu .kobe-v:is(.current-menu-item,.current-page-ancestor,.current-menu-ancestor)>a{color:var(--kobe-v)}
body.kobe .kobe-menu .kobe-t:is(.current-menu-item,.current-page-ancestor,.current-menu-ancestor)>a{color:var(--kobe-t)}
body.kobe .kobe-menu-toggle{display:none;min-height:2.75rem;padding:0 1.1rem;border:2px solid var(--kobe-dunkel);border-radius:.5rem;background:#fff;color:var(--kobe-dunkel);font:inherit;font-weight:700;cursor:pointer}
@media (max-width:1024px){
	body.kobe .kobe-menu-toggle{display:inline-flex;align-items:center}
	.kobe-nav{flex-basis:100%;display:none}
	.kobe-nav.is-open{display:block}
	.kobe-nav .kobe-menu{flex-direction:column;padding:.5rem 0}
	body.kobe .kobe-nav .kobe-menu a{width:100%;font-size:1rem;border-bottom:1px solid var(--kobe-linie);border-radius:0}
	body.kobe .kobe-menu :is(.current-menu-item,.current-page-ancestor,.current-menu-ancestor)>a{box-shadow:inset 4px 0 0 currentColor}
}

/* ---------- Footer ---------- */
.kobe-footer{background:var(--kobe-dunkel);color:#E6E9EB;font-size:1rem}
.kobe-footer>.kobe-wrap{padding-top:4rem;padding-bottom:2rem}
.kobe-footer__grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}
.kobe-footer .kobe-logo b{font-size:2.625rem;font-weight:800;line-height:1}
.kobe-footer p{margin:.875rem 0 0}
body.kobe .kobe-footer a{color:#fff;text-decoration:none}
body.kobe .kobe-footer a:hover{color:#fff;text-decoration:underline}
body.kobe .kobe-footer :focus-visible{outline-color:#fff;box-shadow:none}
body.kobe .kobe-footer__h{font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;color:#AEB6BD;margin:0 0 .875rem;font-weight:700;line-height:1.4}
.kobe-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}
.kobe-footer__bottom{border-top:1px solid #3A4048;margin-top:3rem;padding-top:1.5rem;display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;font-size:.9375rem}
.kobe-footer .kobe-footer__links{display:flex;flex-wrap:wrap;gap:1.25rem}

/* =========================================================================
   Bausteine für Elementor – CSS-Klasse im Element unter „Erweitert → CSS-Klassen“
   ========================================================================= */

/* Abschnitte (Container) */
body.kobe .e-con.kobe-sec{--padding-top:5.5rem;--padding-bottom:5.5rem;--padding-left:1.5rem;--padding-right:1.5rem;--content-width:70.75rem}
body.kobe .e-con.kobe-sec--klein{--padding-top:4.5rem;--padding-bottom:4.5rem}
body.kobe .e-con.kobe-sec--kopf{--padding-top:4.5rem;--padding-bottom:3.5rem}
body.kobe .e-con.kobe-sec--team{--padding-top:2.5rem}
body.kobe .e-con.kobe-sec--hero{--padding-top:4.5rem;--padding-bottom:5.5rem}
body.kobe .kobe-bg-grau{background-color:var(--kobe-grau)}
body.kobe .kobe-bg-tuerkis{background-color:var(--kobe-t-hell);color:var(--kobe-t-tief)}
body.kobe .kobe-bg-violett{background-color:var(--kobe-v-hell);color:var(--kobe-v-tief)}
body.kobe .e-con.kobe-col{--flex-grow:1;--flex-shrink:1;--flex-basis:26rem;--width:auto;flex:1 1 26rem;min-width:0;max-width:100%}
body.kobe .e-con.kobe-col--schmal{--flex-basis:14rem;flex-basis:14rem}
body.kobe .e-con.kobe-col--mini{--flex-basis:9rem;flex-basis:9rem}
body.kobe .e-con.kobe-col--breit{--flex-basis:30rem;flex-basis:30rem}

/* Bereichs-Kacheln (violett / türkis) */
body.kobe .e-con.kobe-panel{--padding-top:2.5rem;--padding-bottom:2.5rem;--padding-left:2.5rem;--padding-right:2.5rem;border-radius:1.25rem}
body.kobe .kobe-panel--v{background-color:var(--kobe-v-hell);color:var(--kobe-v-tief)}
body.kobe .kobe-panel--t{background-color:var(--kobe-t-hell);color:var(--kobe-t-tief)}
body.kobe .kobe-panel--v .elementor-heading-title{color:var(--kobe-v-tief)}
body.kobe .kobe-panel--t .elementor-heading-title{color:var(--kobe-t-tief)}

/* Karten */
body.kobe .e-con.kobe-card{--padding-top:1.75rem;--padding-bottom:1.75rem;--padding-left:1.75rem;--padding-right:1.75rem;background:#fff;border:1px solid var(--kobe-linie);border-radius:1rem}
body.kobe .e-con.kobe-card--gross{--padding-top:2.5rem;--padding-bottom:2.5rem;--padding-left:2.5rem;--padding-right:2.5rem}
body.kobe .kobe-card--link{position:relative;transition:border-color .15s}
body.kobe .kobe-card--link:hover{border-color:var(--kobe-dunkel)}
body.kobe .kobe-card--link .kobe-stretch a::after{content:"";position:absolute;inset:0;border-radius:1rem}
body.kobe .kobe-card--link .kobe-stretch a{text-decoration:none;color:inherit}

/* Schritte 1–4 (Zähler automatisch) */
body.kobe .kobe-steps{counter-reset:kobeschritt}
body.kobe .e-con.kobe-step::before{position:static;inset:auto;opacity:1;mix-blend-mode:normal;border:0;counter-increment:kobeschritt;content:counter(kobeschritt);display:flex;width:3rem;height:3rem;border-radius:50%;background:var(--kobe-dunkel);color:#fff;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;margin-bottom:1rem;flex:none}

body.kobe .e-con.kobe-auto{--width:auto;--flex-grow:0;--flex-basis:auto;width:auto;flex:0 0 auto}

/* Kennzahlen */
body.kobe .kobe-stat{border-top:3px solid var(--kobe-dunkel);padding-top:.75rem}
body.kobe .kobe-stat strong{font-size:1.75rem;display:block;line-height:1.3}
body.kobe .kobe-stat--v{border-top-color:var(--kobe-v)}body.kobe .kobe-stat--v strong{color:var(--kobe-v)}
body.kobe .kobe-stat--t{border-top-color:var(--kobe-t)}body.kobe .kobe-stat--t strong{color:var(--kobe-t)}

/* Typografie */
body.kobe .kobe-h1 .elementor-heading-title{font-size:clamp(2.375rem,5vw,3.75rem);line-height:1.08;letter-spacing:-.02em;font-weight:800;margin:0}
body.kobe .kobe-h2 .elementor-heading-title{font-size:clamp(1.75rem,3.4vw,2.5rem);line-height:1.15;letter-spacing:-.01em;font-weight:800;margin:0}
body.kobe .kobe-h3 .elementor-heading-title{font-size:1.4375rem;line-height:1.3;font-weight:700;margin:0}
body.kobe .kobe-h3--gross .elementor-heading-title{font-size:clamp(1.75rem,3vw,2.25rem)}
body.kobe .kobe-h3--mittel .elementor-heading-title{font-size:clamp(1.5rem,2.6vw,1.875rem)}
body.kobe .kobe-eyebrow .elementor-heading-title{font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kobe-grau-text);line-height:1.4}
body.kobe .kobe-lead{font-size:1.3125rem;line-height:1.55;color:var(--kobe-text2)}
body.kobe .kobe-bg-tuerkis .kobe-lead,body.kobe .kobe-bg-tuerkis .elementor-heading-title{color:var(--kobe-t-tief)}
body.kobe .kobe-klein{font-size:1rem;color:var(--kobe-grau-text)}
body.kobe .kobe-maxw{max-width:47.5rem}
body.kobe .kobe-maxw-breit{max-width:53.75rem}
body.kobe .kobe-more a,body.kobe .kobe-more{font-weight:700;color:var(--kobe-t)}

/* Chip / Etikett */
body.kobe .kobe-chip,body.kobe .kobe-tag .elementor-heading-title{display:inline-block;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .75rem;border-radius:999px;line-height:1.4}
body.kobe .kobe-tag--v .elementor-heading-title{background:var(--kobe-v);color:#fff}
body.kobe .kobe-tag--t .elementor-heading-title{background:var(--kobe-t);color:#fff}

/* Buttons (Elementor-Button-Widget mit Klasse kobe-btn + Variante) */
body.kobe .kobe-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 1.625rem;border-radius:.625rem;font-weight:700;font-size:1.0625rem;line-height:1.2;border:2px solid transparent;text-decoration:none;transition:background-color .15s}
body.kobe .kobe-btn--dunkel .elementor-button{background:var(--kobe-dunkel);color:#fff}
body.kobe .kobe-btn--dunkel .elementor-button:hover{background:#000;color:#fff}
body.kobe .kobe-btn--linie .elementor-button{background:transparent;border-color:var(--kobe-dunkel);color:var(--kobe-dunkel)}
body.kobe .kobe-btn--linie .elementor-button:hover{background:#F1F3F4;color:var(--kobe-dunkel)}
body.kobe .kobe-btn--v .elementor-button{background:var(--kobe-v);color:#fff}
body.kobe .kobe-btn--v .elementor-button:hover{background:var(--kobe-v-dunkel);color:#fff}
body.kobe .kobe-btn--t .elementor-button{background:var(--kobe-t);color:#fff}
body.kobe .kobe-btn--t .elementor-button:hover{background:var(--kobe-t-dunkel);color:#fff}

/* Linkliste mit Pfeilen (Text-Editor mit Aufzählung) */
body.kobe .kobe-linklist ul{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}
body.kobe .kobe-linklist a{display:flex;align-items:center;justify-content:space-between;min-height:3.25rem;padding:0 .25rem;border-bottom:1px solid currentColor;font-weight:700;font-size:1.1875rem;text-decoration:none}
body.kobe .kobe-linklist a::after{content:"→";margin-left:1rem}
body.kobe .kobe-linklist--v a{color:var(--kobe-v)}
body.kobe .kobe-linklist--t a{color:var(--kobe-t)}
body.kobe .kobe-linklist a:hover{background:rgba(255,255,255,.5)}

/* Platzhalter für Foto/Video (HTML-Widget) */
body.kobe .kobe-ph{background:var(--kobe-grau2);border:2px dashed var(--kobe-linie2);border-radius:1rem;display:flex;flex-direction:column;gap:.75rem;align-items:center;justify-content:center;text-align:center;color:var(--kobe-grau-text);font-size:1rem;padding:1.5rem;box-sizing:border-box;width:100%}
body.kobe .kobe-ph--16-10{aspect-ratio:16/10}
body.kobe .kobe-ph--4-5{aspect-ratio:4/5}
body.kobe .kobe-medien img,body.kobe .kobe-medien video{border-radius:1rem;width:100%;height:auto;display:block}

/* Hinweisleiste (z. B. Kostenträger) */
body.kobe .kobe-leiste{background:#fff;border:1px solid var(--kobe-linie);border-radius:1rem;padding:1.5rem 1.75rem}
body.kobe .kobe-leiste p{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0}
body.kobe .kobe-leiste--grau{background:var(--kobe-grau);border-color:var(--kobe-grau)}
body.kobe .kobe-leiste p+p{margin-top:.5rem;font-size:1rem;color:var(--kobe-grau-text)}

/* =========================================================================
   Team ([kobe_team])
   ========================================================================= */
.kobe-team__bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:2rem}
.kobe-team__count{color:var(--kobe-grau-text)}
.kobe-tabs{display:flex;flex-wrap:wrap;gap:.5rem}
body.kobe .kobe-tabs button{min-height:3rem;padding:0 1.25rem;border-radius:999px;border:2px solid var(--kobe-linie2);font:inherit;font-size:.9375rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;background:#fff;color:var(--kobe-dunkel)}
body.kobe .kobe-tabs button[aria-pressed=true]{background:var(--kobe-dunkel);color:#fff;border-color:var(--kobe-dunkel)}
.kobe-pgrid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(min(15.5rem,100%),1fr))}
body.kobe .kobe-pcard{display:flex;flex-direction:column;border:1px solid var(--kobe-linie);border-radius:1rem;overflow:hidden;text-decoration:none;color:var(--kobe-dunkel);background:#fff}
body.kobe .kobe-pcard:hover{border-color:var(--kobe-dunkel);color:var(--kobe-dunkel)}
body.kobe .kobe-pcard[hidden]{display:none}
.kobe-pcard__photo{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;font-size:3.5rem;font-weight:800;background:var(--kobe-grau2);color:var(--kobe-dunkel)}
.kobe-pcard__photo img{width:100%;height:100%;object-fit:cover;display:block}
.kobe-pcard__photo--tba{background:var(--kobe-v-hell);color:var(--kobe-v)}
.kobe-pcard__photo--doz{background:var(--kobe-t-hell);color:var(--kobe-t)}
.kobe-pcard__body{padding:1.25rem 1.375rem 1.5rem;display:flex;flex-direction:column;gap:.625rem;flex:1}
body.kobe .kobe-pcard h3{font-size:1.3125rem;line-height:1.3;margin:0 0 .25rem;font-weight:700}
.kobe-pcard__fn{margin:0;color:var(--kobe-grau-text);font-size:1rem}
.kobe-pcard__seit{margin:auto 0 0;font-size:.9375rem;color:var(--kobe-grau-text)}
.kobe-chips{display:flex;flex-wrap:wrap;gap:.375rem}
.kobe-chip--tba{background:var(--kobe-v-hell);color:var(--kobe-v-tief)}
.kobe-chip--doz{background:var(--kobe-t-hell);color:var(--kobe-t-tief)}
.kobe-chip--verw{background:var(--kobe-grau2);color:var(--kobe-dunkel)}
body.kobe .kobe-chip{font-size:.75rem;padding:.25rem .625rem}

.kobe-person{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;margin:1rem 0 2rem}
.kobe-person__photo{flex:0 1 18rem}
.kobe-person__photo img{border-radius:1rem;width:100%;height:auto}
.kobe-person__info{flex:1 1 18rem}
.kobe-person__funktion{font-size:1.3125rem;font-weight:700;margin:0 0 .5rem}
.kobe-person__video{margin:0 0 2rem}

/* =========================================================================
   Kontrastmodus (Schalter „Kontrast“)
   ========================================================================= */
html.kobe-kontrast body.kobe,
html.kobe-kontrast body.kobe :is(.kobe-bg-grau,.kobe-bg-tuerkis,.kobe-bg-violett,.kobe-panel--v,.kobe-panel--t,.kobe-card,.kobe-leiste,.kobe-top,.kobe-pcard,.kobe-pcard__photo,.kobe-ph){background:#000!important;color:#fff!important}
html.kobe-kontrast body.kobe :is(.kobe-card,.kobe-leiste,.kobe-pcard,.kobe-panel--v,.kobe-panel--t,.kobe-ph){border:2px solid #fff!important}
html.kobe-kontrast body.kobe :is(.elementor-heading-title,.kobe-lead,.kobe-klein,.kobe-eyebrow .elementor-heading-title,.kobe-pcard__fn,.kobe-pcard__seit,.kobe-team__count,.kobe-stat strong,h1,h2,h3,p,li,span,strong){color:#fff!important}
html.kobe-kontrast body.kobe a,html.kobe-kontrast body.kobe .kobe-menu a,html.kobe-kontrast body.kobe .kobe-linklist a{color:#FFE14D!important}
html.kobe-kontrast body.kobe .kobe-logo .ko,html.kobe-kontrast body.kobe .kobe-logo .be,html.kobe-kontrast body.kobe .kobe-logo span{color:#fff!important}
html.kobe-kontrast body.kobe .elementor-button,html.kobe-kontrast body.kobe .kobe-tabs button,html.kobe-kontrast body.kobe .kobe-menu-toggle{background:#000!important;color:#FFE14D!important;border:2px solid #FFE14D!important}
html.kobe-kontrast body.kobe .kobe-tabs button[aria-pressed=true]{background:#FFE14D!important;color:#000!important}
html.kobe-kontrast body.kobe :is(.kobe-chip,.kobe-tag .elementor-heading-title,.kobe-step::before){background:#fff!important;color:#000!important}
html.kobe-kontrast body.kobe .kobe-stat{border-top-color:#fff!important}
html.kobe-kontrast body.kobe :focus-visible{outline-color:#FFE14D!important;box-shadow:none!important}

@media (prefers-reduced-motion:reduce){body.kobe *{transition:none!important;scroll-behavior:auto!important}}

/* Mobil */
body.kobe .elementor-heading-title{overflow-wrap:break-word;hyphens:manual}
@media (max-width:767px){
	body.kobe .e-con.kobe-sec{--padding-top:3.5rem;--padding-bottom:3.5rem;--padding-left:1rem;--padding-right:1rem}
	body.kobe .e-con.kobe-panel,body.kobe .e-con.kobe-card--gross{--padding-top:1.5rem;--padding-bottom:1.5rem;--padding-left:1.25rem;--padding-right:1.25rem}
	body.kobe .kobe-tag .elementor-heading-title{border-radius:.75rem}
	body.kobe .kobe-btn .elementor-button{white-space:normal;text-align:center}
}


/* =========================================================================
   Version 1.1 – Bausteine für alle Unterseiten
   ========================================================================= */

/* Spaltenbreiten (Mindestbreite, bevor umgebrochen wird) */
body.kobe .e-con.kobe-b-200{--flex-basis:12.5rem;flex-basis:12.5rem}
body.kobe .e-con.kobe-b-240{--flex-basis:15rem;flex-basis:15rem}
body.kobe .e-con.kobe-b-260{--flex-basis:16.25rem;flex-basis:16.25rem}
body.kobe .e-con.kobe-b-280{--flex-basis:17.5rem;flex-basis:17.5rem}
body.kobe .e-con.kobe-b-300{--flex-basis:18.75rem;flex-basis:18.75rem}
body.kobe .e-con.kobe-b-320{--flex-basis:20rem;flex-basis:20rem}
body.kobe .e-con.kobe-b-340{--flex-basis:21.25rem;flex-basis:21.25rem}
body.kobe .e-con.kobe-b-380{--flex-basis:23.75rem;flex-basis:23.75rem}
body.kobe .e-con.kobe-b-400{--flex-basis:25rem;flex-basis:25rem}
body.kobe .e-con.kobe-b-420{--flex-basis:26.25rem;flex-basis:26.25rem}
body.kobe .e-con.kobe-b-440{--flex-basis:27.5rem;flex-basis:27.5rem}
body.kobe .e-con.kobe-b-480{--flex-basis:30rem;flex-basis:30rem}
body.kobe .e-con.kobe-b-520{--flex-basis:32.5rem;flex-basis:32.5rem}
body.kobe .e-con.kobe-b-560{--flex-basis:35rem;flex-basis:35rem}
body.kobe .e-con.kobe-b-120{--flex-basis:7.5rem;flex-basis:7.5rem}
body.kobe .e-con.kobe-g2{--flex-grow:2;flex-grow:2}
body.kobe .e-con.kobe-g3{--flex-grow:3;flex-grow:3}

/* Flächen */
body.kobe .kobe-bg-v-voll{background-color:var(--kobe-v);color:#fff}
body.kobe .kobe-bg-t-voll{background-color:var(--kobe-t);color:#fff}
body.kobe .kobe-bg-dunkel{background-color:var(--kobe-dunkel);color:#fff}
body.kobe .kobe-bg-grau2{background-color:var(--kobe-grau2)}
body.kobe .kobe-bg-weiss{background-color:#fff}
body.kobe :is(.kobe-bg-v-voll,.kobe-bg-t-voll,.kobe-bg-dunkel) :is(.kobe-lead,.elementor-heading-title,.elementor-widget-text-editor){color:#fff}
body.kobe .kobe-bg-violett :is(.kobe-lead,.elementor-heading-title){color:var(--kobe-v-tief)}
body.kobe .kobe-bg-violett{color:var(--kobe-v-tief)}
body.kobe .kobe-bg-tuerkis{color:var(--kobe-t-tief)}

/* Textfarben */
body.kobe .kobe-c-v,body.kobe .kobe-c-v .elementor-heading-title{color:var(--kobe-v)}
body.kobe .kobe-c-t,body.kobe .kobe-c-t .elementor-heading-title{color:var(--kobe-t)}
body.kobe .kobe-c-v-tief,body.kobe .kobe-c-v-tief .elementor-heading-title{color:var(--kobe-v-tief)}
body.kobe .kobe-c-t-tief,body.kobe .kobe-c-t-tief .elementor-heading-title{color:var(--kobe-t-tief)}
body.kobe .kobe-c-grau,body.kobe .kobe-c-grau .elementor-heading-title{color:var(--kobe-grau-text)}
body.kobe .kobe-c-weiss,body.kobe .kobe-c-weiss .elementor-heading-title{color:#fff}
body.kobe .kobe-fett{font-weight:700}
body.kobe .kobe-h2--klein .elementor-heading-title{font-size:1.5rem;line-height:1.25}
body.kobe .kobe-label .elementor-heading-title{font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--kobe-grau-text);line-height:1.4}
body.kobe .kobe-label.kobe-c-t-tief .elementor-heading-title{color:var(--kobe-t-tief)}

/* Akzentfarbe je Bereich (Links, Platzhalter, Schritte) */
body.kobe .kobe-akzent-v .elementor-widget-text-editor a,body.kobe .kobe-akzent-v .kobe-more a,body.kobe .kobe-akzent-v .kobe-more{color:var(--kobe-v)}
body.kobe .kobe-akzent-v .elementor-widget-text-editor a:hover{color:var(--kobe-v-tief)}
body.kobe .kobe-akzent-v .kobe-ph{background:#fff;border-color:#A88BBE;color:#4A3A57}
body.kobe .kobe-akzent-t .kobe-ph{background:var(--kobe-t-hell);border-color:#7FB8BC;color:#2F4F52}
body.kobe .kobe-akzent-t .kobe-step::before{background:var(--kobe-t)}
body.kobe .kobe-akzent-v .kobe-step::before{background:var(--kobe-v)}

/* Buttons – weitere Varianten */
body.kobe .kobe-btn--linie-t .elementor-button{background:transparent;border-color:var(--kobe-t-tief);color:var(--kobe-t-tief)}
body.kobe .kobe-btn--linie-t .elementor-button:hover{background:#fff;color:var(--kobe-t-tief)}
body.kobe :is(.kobe-btn--weiss-v,.kobe-btn--weiss-t,.kobe-btn--weiss-d) .elementor-button{background:#fff;color:var(--kobe-dunkel)}
body.kobe .kobe-btn--weiss-v .elementor-button{color:var(--kobe-v-tief)}
body.kobe .kobe-btn--weiss-t .elementor-button{color:var(--kobe-t-tief)}
body.kobe :is(.kobe-btn--weiss-v,.kobe-btn--weiss-t,.kobe-btn--weiss-d) .elementor-button:hover{background:#F1F3F4}
body.kobe .e-con.kobe-btnrow{--margin-top:1rem;margin-top:1rem}

body.kobe .kobe-btn--linie-weiss .elementor-button{background:transparent;border-color:#fff;color:#fff}
body.kobe .kobe-btn--linie-weiss .elementor-button:hover{background:rgba(255,255,255,.12);color:#fff}

/* Karten mit Flächenfarbe */
body.kobe .e-con.kobe-card.kobe-bg-tuerkis{background:var(--kobe-t-hell);border-color:var(--kobe-t-hell)}
body.kobe .e-con.kobe-card.kobe-bg-violett{background:var(--kobe-v-hell);border-color:var(--kobe-v-hell)}
body.kobe .e-con.kobe-card.kobe-bg-grau{background:var(--kobe-grau);border-color:var(--kobe-grau)}
body.kobe .e-con.kobe-card.kobe-bg-dunkel{background:var(--kobe-dunkel);border-color:var(--kobe-dunkel);color:#fff}
body.kobe .e-con.kobe-card.kobe-bg-v-voll{background:var(--kobe-v);border-color:var(--kobe-v);color:#fff}
body.kobe .e-con.kobe-card.kobe-bg-t-voll{background:var(--kobe-t);border-color:var(--kobe-t);color:#fff}

body.kobe .e-con.kobe-zentriert{text-align:center;--align-items:center;align-items:center}
body.kobe .e-con.kobe-card--klein{--padding-top:1.25rem;--padding-bottom:1.25rem;--padding-left:1.375rem;--padding-right:1.375rem;border-radius:.875rem}

/* Unternavigation [kobe_subnav] */
.kobe-subnav{display:flex;flex-wrap:wrap;gap:.5rem}
body.kobe .kobe-subnav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1.125rem;border-radius:999px;font-size:1rem;font-weight:700;text-decoration:none;border:2px solid var(--kobe-dunkel);color:var(--kobe-dunkel);background:#fff}
body.kobe .kobe-subnav a[aria-current=page]{background:var(--kobe-dunkel);color:#fff}
body.kobe .kobe-subnav--v a{border-color:var(--kobe-v);color:var(--kobe-v)}
body.kobe .kobe-subnav--v a[aria-current=page]{background:var(--kobe-v);color:#fff}
body.kobe .kobe-subnav--t a{border-color:var(--kobe-t);color:var(--kobe-t)}
body.kobe .kobe-subnav--t a[aria-current=page]{background:var(--kobe-t);color:#fff}

/* Karten – Varianten */
body.kobe .e-con.kobe-card--flush{--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;overflow:hidden}
body.kobe .e-con.kobe-pad{--padding-top:1.75rem;--padding-bottom:1.75rem;--padding-left:1.75rem;--padding-right:1.75rem;flex:1}
body.kobe .kobe-card--flaeche{border-color:transparent}
body.kobe .kobe-card--flaeche.kobe-bg-tuerkis{border-color:var(--kobe-t-hell)}
body.kobe .kobe-card--flaeche.kobe-bg-grau{border-color:var(--kobe-grau)}
body.kobe .e-con.kobe-card--link .kobe-more{margin-top:auto}
body.kobe .kobe-stretch .elementor-heading-title a{color:inherit;text-decoration:none}
body.kobe .kobe-stretch .elementor-heading-title a::after{content:"";position:absolute;inset:0;border-radius:1rem}

/* Liste mit Häkchen */
body.kobe .kobe-check ul{list-style:none;padding:0;margin:0;display:grid;gap:.875rem}
body.kobe .kobe-check li{position:relative;padding-left:2.25rem}
body.kobe .kobe-check li::before{content:"";position:absolute;left:0;top:.2em;width:1.5rem;height:1.5rem;background:var(--kobe-dunkel);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/contain no-repeat}
body.kobe .kobe-akzent-v .kobe-check li::before{background:var(--kobe-v)}
body.kobe .kobe-akzent-t .kobe-check li::before{background:var(--kobe-t)}

/* Schlagworte */
body.kobe .kobe-tags ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}
body.kobe .kobe-tags li{background:var(--kobe-grau);border:1px solid var(--kobe-linie);border-radius:999px;padding:.375rem .875rem;font-size:1rem}

/* Kurz-Fakten */
body.kobe .kobe-fact{background:#fff;border-radius:.875rem;padding:1.25rem 1.375rem;height:100%}
body.kobe .kobe-fact b{display:block;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--kobe-grau-text);margin-bottom:.25rem}

/* Symbole */
.kobe-icon{width:3.5rem;height:3.5rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;background:var(--kobe-grau2);color:var(--kobe-dunkel)}
.kobe-icon--v{background:var(--kobe-v-hell);color:var(--kobe-v)}
.kobe-icon--t{background:var(--kobe-t-hell);color:var(--kobe-t)}

/* Linkliste (Seite Links) */
body.kobe .kobe-ll ul{list-style:none;padding:0;margin:0 0 1.5rem;border-top:1px solid var(--kobe-linie)}
body.kobe .kobe-ll a{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;align-items:center;justify-content:space-between;min-height:4.5rem;padding:.875rem .25rem;border-bottom:1px solid var(--kobe-linie);text-decoration:none;color:var(--kobe-dunkel)}
body.kobe .kobe-ll a:hover{background:var(--kobe-grau);color:var(--kobe-dunkel)}
body.kobe .kobe-ll strong{font-size:1.25rem}
body.kobe .kobe-ll span{color:var(--kobe-t);font-weight:700;font-size:1rem}

/* Zeitleiste (Über uns) */
body.kobe .kobe-tl ul,body.kobe .kobe-tl ol{list-style:none;padding:0;margin:0}
body.kobe .kobe-tl li{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:1.5rem;padding:1.75rem 0;border-top:1px solid var(--kobe-linie)}
body.kobe .kobe-tl strong{font-size:2rem;line-height:1;font-weight:800}
@media (max-width:600px){body.kobe .kobe-tl li{grid-template-columns:1fr;gap:.5rem}}

/* Inhaltsverzeichnis (Datenschutz) */
body.kobe .kobe-toc ul,body.kobe .kobe-toc ol{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}
body.kobe .kobe-toc a{display:flex;align-items:center;min-height:2.75rem;text-decoration:none;font-weight:700;color:var(--kobe-dunkel);padding:0 .5rem;border-radius:.5rem}
body.kobe .kobe-toc a:hover{background:#F1F3F4}

/* Textblöcke Rechtstexte */
body.kobe .e-con.kobe-blk{--padding-top:1.75rem;--padding-bottom:1.75rem;border-top:1px solid var(--kobe-linie)}
body.kobe .e-con.kobe-feat{--padding-top:1.25rem;--padding-bottom:1.25rem;--padding-left:1.375rem;--padding-right:1.375rem;border:1px solid var(--kobe-linie);border-radius:.875rem}
body.kobe .elementor-widget-text-editor dl{display:grid;grid-template-columns:minmax(7.5rem,12.5rem) minmax(0,1fr);gap:.5rem 1.5rem;margin:0}
body.kobe .elementor-widget-text-editor dt{font-weight:700}
body.kobe .elementor-widget-text-editor dd{margin:0}
@media (max-width:600px){body.kobe .elementor-widget-text-editor dl{grid-template-columns:1fr}}

/* Platzhalter-Text in Rechtstexten */
body.kobe .kobe-ph-text{color:var(--kobe-grau-text);font-style:italic}

/* HTML-Bausteine (FAQ, Stellen, Datenschutz-Abschnitte) */
body.kobe .kobe-html details{border-bottom:1px solid var(--kobe-linie)}
body.kobe .kobe-html summary{cursor:pointer;min-height:4rem;display:flex;align-items:center;gap:1rem;font-weight:700;font-size:1.25rem;list-style:none;position:relative;padding-right:2.5rem}
body.kobe .kobe-html summary::-webkit-details-marker{display:none}
body.kobe .kobe-html summary::after{content:"+";position:absolute;right:.5rem;font-size:1.75rem;font-weight:400;line-height:1}
body.kobe .kobe-html details[open]>summary::after{content:"–"}
body.kobe .kobe-html summary h2{font-size:1.5rem;line-height:1.25;margin:0;font-weight:800}
body.kobe .kobe-html details>p{padding:0 0 1.25rem;margin:0}
body.kobe .kobe-html .n{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--kobe-grau2);font-weight:800;font-size:1rem}
body.kobe .kobe-html .body{padding:0 0 1.5rem 3.5rem}
body.kobe .kobe-html .body ul{margin:0 0 .75rem;padding-left:1.25rem}
body.kobe .kobe-html .ph{color:var(--kobe-grau-text);font-style:italic;background:none;border:0;padding:0;display:inline}
body.kobe .kobe-html .job{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;padding:1.75rem 0;border-top:1px solid var(--kobe-linie)}
body.kobe .kobe-html .job h3{font-size:1.4375rem;line-height:1.3;margin:.625rem 0 .375rem;font-weight:700}
body.kobe .kobe-html .chip{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.25rem .625rem;border-radius:999px}
body.kobe .kobe-html .num{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;height:1.875rem;padding:0 .625rem;border-radius:999px;background:var(--kobe-v-hell);color:var(--kobe-v);font-weight:800;font-size:.875rem;margin-bottom:.875rem}
body.kobe .kobe-html .btn{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 1.625rem;border-radius:.625rem;font-weight:700;font-size:1.0625rem;text-decoration:none;border:2px solid var(--kobe-dunkel);color:var(--kobe-dunkel);background:#fff}
body.kobe .kobe-html .btn:hover{background:#F1F3F4}

/* Kontaktformular (Contact Form 7) */
body.kobe .kobe-form .kobe-form__row{display:grid;gap:0 1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}
body.kobe .kobe-form p{margin:0 0 1.375rem}
body.kobe .kobe-form label{display:block;font-weight:700;margin-bottom:.375rem}
body.kobe .kobe-form :is(input[type=text],input[type=email],select,textarea){width:100%;min-height:3.25rem;padding:.75rem .875rem;border:2px solid #8A939B;border-radius:.625rem;font:inherit;color:var(--kobe-dunkel);background:#fff;box-sizing:border-box}
body.kobe .kobe-form textarea{min-height:10rem;resize:vertical}
body.kobe .kobe-form :is(input,select,textarea):focus{outline:3px solid var(--kobe-t);outline-offset:2px}
body.kobe .kobe-form input[type=file]{font:inherit}
body.kobe .kobe-form .kobe-hint{display:block;font-size:.9375rem;color:var(--kobe-grau-text);margin-top:.375rem}
body.kobe .kobe-form .wpcf7-acceptance .wpcf7-list-item{margin:0}
body.kobe .kobe-form .wpcf7-acceptance label{display:flex;gap:.75rem;align-items:flex-start;font-weight:400}
body.kobe .kobe-form .wpcf7-acceptance input{width:1.5rem;height:1.5rem;margin-top:.2rem;flex:none}
body.kobe .kobe-form .kobe-submit{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:0 1.625rem;border-radius:.625rem;font-weight:700;font-size:1.0625rem;border:2px solid var(--kobe-dunkel);background:var(--kobe-dunkel);color:#fff;cursor:pointer;font-family:inherit}
body.kobe .kobe-form .kobe-submit:hover{background:#000}
body.kobe .kobe-form .wpcf7-not-valid-tip{color:#B3261E;font-size:.9375rem;margin-top:.375rem}
body.kobe .kobe-form .wpcf7-not-valid{border-color:#B3261E}
body.kobe .wpcf7 form .wpcf7-response-output{margin:1.5rem 0 0;padding:1rem 1.25rem;border-radius:.625rem}

/* Kontrastmodus – neue Bausteine */
html.kobe-kontrast body.kobe :is(.kobe-bg-v-voll,.kobe-bg-t-voll,.kobe-bg-dunkel,.kobe-fact,.kobe-tags li,.kobe-icon,.kobe-feat,.kobe-blk){background:#000!important;color:#fff!important}
html.kobe-kontrast body.kobe .kobe-subnav a{background:#000!important;color:#FFE14D!important;border-color:#FFE14D!important}
html.kobe-kontrast body.kobe .kobe-subnav a[aria-current=page]{background:#FFE14D!important;color:#000!important}
html.kobe-kontrast body.kobe .kobe-check li::before{background:#FFE14D!important}
html.kobe-kontrast body.kobe .kobe-form :is(input,select,textarea){background:#000!important;color:#fff!important;border-color:#fff!important}
body.kobe .kobe-html details:first-of-type{border-top:1px solid var(--kobe-linie)}
.kobe-team__leer{color:var(--kobe-grau-text);margin:0}
