.elementor-7599 .elementor-element.elementor-element-e2e611f{--display:flex;}/* Start custom CSS for html, class: .elementor-element-6ef5bd6 *//* =========================================================
   PÄDAGOGISCHES TEAM
   vollständig auf diese Seite begrenzt
   ========================================================= */

.eks-team-page {

  --eks-blue: #079CDE;
  --eks-green: #98C241;
  --eks-red: #E30A18;

  --eks-dark: #3F4A50;
  --eks-text: #5D686E;

  position: relative;

  left: 50%;

  width: 100vw;
  max-width: 100vw;

  margin-left: -50vw;
  margin-right: -50vw;

  overflow-x: hidden;

  background: #FFFFFF;

  color: var(--eks-text);

  font-family: inherit;

  line-height: 1.75;
}


.eks-team-page *,
.eks-team-page *::before,
.eks-team-page *::after {

  box-sizing: border-box;

  font-family: inherit;

}


.eks-team-page a {

  text-decoration: none !important;

}


.eks-team-page a:focus-visible,
.eks-team-page summary:focus-visible {

  outline: 3px solid var(--eks-blue);

  outline-offset: 5px;

}


.eks-team-wrap {

  width: calc(100% - 64px);

  max-width: 1180px;

  margin: 0 auto;

}



/* =========================================================
   HEADER
   ========================================================= */

.eks-team-page .eks-sub-header {

  position: relative;

  z-index: 100;

  width: 100%;

  background: rgba(255,255,255,0.97);

  border-bottom:
    1px solid rgba(116,128,134,0.12);

}


.eks-team-page .eks-sub-header-inner {

  width: min(1280px, calc(100% - 64px)) !important;

  max-width: 1280px;

  min-height: 110px;

  margin-left: auto;
  margin-right: auto;

  display: flex;

  align-items: center;

  gap: 42px;

}



/* =========================================================
   LOGO
   ========================================================= */

.eks-team-page .eks-sub-logo {

  display: block;

  flex-shrink: 0;

  margin: 0;

  text-decoration: none !important;

}


.eks-team-page .eks-sub-logo img {

  display: block;

  width: 180px !important;

  height: auto !important;

  max-width: none !important;
  max-height: none !important;

}



/* =========================================================
   NAVIGATION
   ========================================================= */

.eks-team-page .eks-sub-nav {

  flex: 1;

  display: flex;

  align-items: center;
  justify-content: center;

  gap: 29px;

  margin: 0;

}


.eks-team-page .eks-sub-nav a {

  color: var(--eks-dark) !important;

  font-size: 0.97rem !important;

  font-weight: 800 !important;

  line-height: 1.2;

  white-space: nowrap;

  text-decoration: none !important;

  border: none !important;
  border-bottom: none !important;

  box-shadow: none !important;

  background: none !important;

  transition:
    color 0.2s ease;

}


.eks-team-page .eks-sub-nav a::before,
.eks-team-page .eks-sub-nav a::after {

  display: none !important;

  content: none !important;

}


.eks-team-page .eks-sub-nav a:hover,
.eks-team-page .eks-sub-nav a.is-active {

  color: var(--eks-green) !important;

  text-decoration: none !important;

}



/* =========================================================
   STARTSEITEN-BUTTON
   ========================================================= */

.eks-team-page .eks-sub-home-button {

  flex-shrink: 0;

  display: inline-flex;

  align-items: center;
  justify-content: center;

  padding: 13px 21px;

  margin: 0;

  border-radius: 999px;

  background: var(--eks-blue) !important;

  color: #FFFFFF !important;

  font-size: 0.94rem !important;

  font-weight: 900 !important;

  line-height: 1.2;

  text-decoration: none !important;

  border: none !important;

  box-shadow:
    0 10px 24px rgba(7,156,222,0.18);

  transition:
    transform 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;

}


.eks-team-page .eks-sub-home-button:hover {

  transform: translateY(-2px);

  background: #078BC6 !important;

  color: #FFFFFF !important;

  box-shadow:
    0 14px 28px rgba(7,156,222,0.23);

}



/* =========================================================
   TYPOGRAFIE
   ========================================================= */

.eks-team-page h1,
.eks-team-page h2,
.eks-team-page h3 {

  color: var(--eks-dark);

  font-weight: 600;

  letter-spacing: -0.035em;

  text-transform: none;

}


.eks-team-page h1 {

  font-size:
    clamp(2.5rem, 5.4vw, 4.8rem);

  line-height: 1.08;

  margin:
    16px 0 26px;

}


.eks-team-page h2 {

  font-size:
    clamp(1.8rem, 3.2vw, 2.7rem);

  line-height: 1.2;

  margin:
    10px 0 20px;

}


.eks-team-page h3 {

  font-size: 1.5rem;

  line-height: 1.25;

  margin:
    10px 0 20px;

  overflow-wrap: anywhere;

}


.eks-team-page p {

  margin:
    0 0 20px;

}


.eks-team-page .eks-team-label {

  font-size: 0.73rem;

  font-weight: 600;

  letter-spacing: 0.13em;

  text-transform: uppercase;

  color: #667579;

  margin-bottom: 12px;

}



/* =========================================================
   HERO
   ========================================================= */

.eks-team-hero {

  padding:
    48px 0 80px;

  background:
    linear-gradient(
      120deg,
      #F3F8F3,
      #F4F9FC 65%,
      #FFFFFF
    );

}


.eks-team-back {

  display: inline-block;

  font-size: 0.9rem;

  color: var(--eks-text) !important;

  margin-bottom: 44px;

}


.eks-team-intro {

  max-width: 790px;

  font-size: 1.13rem;

  line-height: 1.85;

}



/* =========================================================
   SPRUNGMARKEN
   ========================================================= */

.eks-team-jumps {

  display: flex;

  flex-wrap: wrap;

  gap: 12px;

  margin-top: 30px;

}


.eks-team-jumps a {

  display: flex;

  gap: 24px;

  align-items: center;

  padding:
    10px 19px;

  border:
    1px solid #DCE5E2;

  border-radius: 30px;

  color:
    var(--eks-dark) !important;

  background:
    rgba(255,255,255,0.73);

  font-size: 0.9rem;

}


.eks-team-jumps a:hover {

  background: #FFFFFF;

  border-color: #91AD98;

}



/* =========================================================
   SEKTIONEN
   ========================================================= */

.eks-team-section {

  padding:
    80px 0;

}


.eks-team-section-head {

  display: grid;

  grid-template-columns:
    1fr 1fr;

  gap: 65px;

  align-items: center;

  margin-bottom: 38px;

}



/* =========================================================
   ROLLEN / KARTEN
   ========================================================= */

.eks-team-roles {

  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 22px;

}


.eks-team-role {

  padding: 30px;

  border:
    1px solid #E4E9E9;

  border-radius: 22px;

  scroll-margin-top: 28px;

  display: flex;

  flex-direction: column;

  min-width: 0;

}


.eks-team-role-blue {

  background: #F2F9FC;

}


.eks-team-role-green {

  background: #F6F9EF;

}


.eks-team-role-red {

  background: #FCF5F4;

}


.eks-team-number {

  font-size: 2.4rem;

  font-weight: 400;

  line-height: 1;

  color: #80949C;

  margin-bottom: 32px;

}


.eks-team-role-green .eks-team-number {

  color: #829666;

}


.eks-team-role-red .eks-team-number {

  color: #B28A86;

}


.eks-team-role ul {

  margin:
    0 0 26px;

  padding-left: 19px;

  font-size: 0.94rem;

}


.eks-team-role li {

  margin-bottom: 10px;

  padding-left: 3px;

}


.eks-team-page .eks-team-role-note {

  border-top:
    1px solid #DDE3E1;

  padding-top: 20px;

  margin-top: auto;

  margin-bottom: 0;

  font-size: 0.87rem;

}



/* =========================================================
   SOZIALPÄDAGOGIK-KARTE KLICKBAR
   ========================================================= */

.eks-team-page .eks-team-role-link {

  display: block;

  min-width: 0;

  height: 100%;

  color: inherit !important;

  text-decoration: none !important;

  border-radius: 22px;

}


.eks-team-page .eks-team-role-link .eks-team-role {

  height: 100%;

  cursor: pointer;

  transition:
    transform 0.22s ease,
    box-shadow 0.22s ease,
    border-color 0.22s ease,
    background 0.22s ease;

}


.eks-team-page .eks-team-role-link h3 {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 18px;

}


.eks-team-page .eks-team-card-arrow {

  display: inline-flex;

  align-items: center;

  justify-content: center;

  flex-shrink: 0;

  width: 36px;
  height: 36px;

  border-radius: 50%;

  background:
    rgba(227,10,24,0.08);

  color:
    var(--eks-red);

  font-size: 1rem;

  font-weight: 500;

  transition:
    transform 0.22s ease,
    background 0.22s ease;

}


.eks-team-page .eks-team-role-link:hover
.eks-team-role-red {

  transform:
    translateY(-4px);

  border-color:
    rgba(227,10,24,0.18);

  background:
    #FFF8F7;

  box-shadow:
    0 18px 45px rgba(63,74,80,0.10);

}


.eks-team-page .eks-team-role-link:hover
.eks-team-card-arrow {

  transform:
    translate(2px,-2px);

  background:
    rgba(227,10,24,0.13);

}


.eks-team-page .eks-team-role-link:focus-visible {

  outline:
    3px solid var(--eks-red);

  outline-offset: 5px;

}



/* =========================================================
   ORIENTIERUNG / FAQ
   ========================================================= */

.eks-team-support {

  padding:
    75px 0;

  background:
    #F6F8F8;

}


.eks-team-support-grid {

  display: grid;

  grid-template-columns:
    0.85fr 1.15fr;

  gap: 75px;

}


.eks-team-questions details {

  border-bottom:
    1px solid #DBE2E3;

}


.eks-team-questions details:first-child {

  border-top:
    1px solid #DBE2E3;

}


.eks-team-questions summary {

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  cursor: pointer;

  list-style: none;

  padding:
    23px 0;

  font-weight: 500;

  color:
    var(--eks-dark);

  line-height: 1.5;

}


.eks-team-questions summary::-webkit-details-marker {

  display: none;

}


.eks-team-questions summary::after {

  content: '+';

  font-size: 1.6rem;

  font-weight: 400;

  flex:
    0 0 24px;

  text-align: center;

  color:
    #638176;

}


.eks-team-questions details[open]
summary::after {

  content: '−';

}


.eks-team-questions summary:hover {

  color:
    #47785A;

}


.eks-team-questions details &gt; div {

  padding:
    0 34px 24px 0;

  font-size: 0.95rem;

}


.eks-team-questions a {

  color:
    #0875A5 !important;

  text-decoration:
    underline !important;

}



/* =========================================================
   KONTAKTBEREICH
   ========================================================= */

.eks-team-contact {

  display: flex;

  justify-content: space-between;

  align-items: center;

  gap: 45px;

  padding: 44px;

  background:
    #EEF5F8;

  border-radius: 24px;

}


.eks-team-contact p {

  max-width: 650px;

}


.eks-team-contact p:last-child {

  margin-bottom: 0;

}


.eks-team-button {

  display: inline-flex;

  align-items: center;

  gap: 22px;

  padding:
    15px 23px;

  border-radius: 30px;

  background:
    #087EAF;

  color:
    #FFFFFF !important;

  font-weight: 500;

  white-space: nowrap;

}


.eks-team-button:hover {

  background:
    #06668F;

}



/* =========================================================
   WEITERE BEREICHE
   ========================================================= */

.eks-team-related {

  display: flex;

  justify-content: flex-end;

  gap: 30px;

  margin-top: 24px;

}


.eks-team-related a {

  color:
    var(--eks-dark) !important;

  font-size: 0.9rem;

}


.eks-team-related a:hover {

  color:
    #087EAF !important;

}



/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1200px) {

  .eks-team-page .eks-sub-header-inner {

    flex-wrap: wrap;

    gap: 20px;

    padding:
      20px 0;

  }


  .eks-team-page .eks-sub-nav {

    order: 3;

    flex:
      1 0 100%;

    justify-content:
      flex-start;

    flex-wrap: wrap;

    gap:
      16px 24px;

  }


  .eks-team-page .eks-sub-home-button {

    margin-left: auto;

  }


  .eks-team-roles {

    gap: 16px;

  }


  .eks-team-role {

    padding: 24px;

  }

}



/* =========================================================
   KLEINES TABLET
   ========================================================= */

@media (max-width: 900px) {

  .eks-team-roles {

    grid-template-columns:
      1fr;

  }


  .eks-team-section-head,
  .eks-team-support-grid {

    grid-template-columns:
      1fr;

    gap: 24px;

  }


  .eks-team-role {

    padding: 30px;

  }


  .eks-team-number {

    margin-bottom: 20px;

  }


  .eks-team-contact {

    align-items:
      flex-start;

    flex-direction:
      column;

    gap: 25px;

  }

}



/* =========================================================
   HANDY
   ========================================================= */

@media (max-width: 600px) {

  .eks-team-wrap {

    width:
      calc(100% - 36px);

  }


  .eks-team-page .eks-sub-header-inner {

    width:
      calc(100% - 36px) !important;

  }


  .eks-team-page .eks-sub-logo img {

    width:
      145px !important;

  }


  .eks-team-page .eks-sub-home-button {

    padding:
      11px 16px;

    font-size:
      0.85rem !important;

  }


  .eks-team-page .eks-sub-nav {

    gap:
      14px 20px;

  }


  .eks-team-page .eks-sub-nav a {

    font-size:
      0.86rem !important;

  }


  .eks-team-hero {

    padding:
      30px 0 50px;

  }


  .eks-team-back {

    margin-bottom:
      30px;

  }


  .eks-team-intro {

    font-size:
      1rem;

  }


  .eks-team-section,
  .eks-team-support {

    padding:
      50px 0;

  }


  .eks-team-role,
  .eks-team-contact {

    padding:
      26px;

  }


  .eks-team-jumps {

    gap:
      9px;

  }


  .eks-team-jumps a {

    font-size:
      0.85rem;

    gap:
      15px;

  }


  .eks-team-page .eks-team-card-arrow {

    width:
      34px;

    height:
      34px;

  }

}



/* =========================================================
   TOUCH-GERÄTE
   ========================================================= */

@media (hover: none) {

  .eks-team-page
  .eks-team-role-link:hover
  .eks-team-role-red {

    transform:
      none;

    box-shadow:
      none;

  }

}



/* =========================================================
   REDUZIERTE BEWEGUNG
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .eks-team-page *,
  .eks-team-page *::before,
  .eks-team-page *::after {

    transition:
      none !important;

    scroll-behavior:
      auto !important;

  }

}/* End custom CSS */