/* KEV Teamseite (Seiten-ID 736) – konsolidierte aktive CSS-Regeln.
   Stand 09.10.2026. CSS aus aktiven WPBakery-Mitarbeiterblöcken.
   Ursprüngliche Inline-Regeln bleiben bis zum geprüften Umzug erhalten.
   Ausgeblendete/alte Mitarbeiterblöcke wurden nicht geändert.
*/

/* ===== Quelle: Franziska – aktiver HTML-Block, Stilblock 1 ===== */

.kev-language-flags{display:flex;justify-content:center;align-items:center;gap:7px;margin:9px 0 10px}
.kev-language-flag{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(168,135,77,.45);border-radius:50%;background:#fbf7ef;font-size:17px;line-height:1;cursor:help;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.kev-language-flag:after{content:attr(data-language);position:absolute;left:50%;bottom:36px;transform:translate(-50%,4px);padding:6px 9px;border-radius:6px;background:#2f2a24;color:#fff;font-size:12px;font-family:Lato,sans-serif;font-weight:500;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease;z-index:9999}
.kev-language-flag:before{content:"";position:absolute;left:50%;bottom:31px;transform:translateX(-50%);border:5px solid transparent;border-top-color:#2f2a24;opacity:0;visibility:hidden;transition:opacity .16s ease;z-index:9999}
.kev-language-flag:hover:after,.kev-language-flag:focus:after,.kev-language-flag:hover:before,.kev-language-flag:focus:before{opacity:1;visibility:visible}
.kev-language-flag:hover:after,.kev-language-flag:focus:after{transform:translate(-50%,0)}
.kev-language-flag:focus{outline:2px solid #e8bd4f;outline-offset:2px}
@media(max-width:767px){.kev-language-flags{margin-top:8px}.kev-language-flag{width:30px;height:30px}}

/* KEV_MOBILE_TEAM_V2 */
@media (max-width:767px){

  /* Bereich / Überschrift */
  .team-ansicht{
    padding-top:42px !important;
    padding-bottom:54px !important;
  }

  .team-ansicht h2.vc_custom_heading{
    width:100% !important;
    max-width:100% !important;
    margin:0 auto 54px !important;
    padding:0 18px !important;
    box-sizing:border-box !important;
    font-size:31px !important;
    line-height:1.06 !important;
    letter-spacing:.015em !important;
    overflow-wrap:anywhere !important;
    word-break:normal !important;
    text-align:center !important;
  }

  /* Wrapper darf auf Mobil keine erzwungene Höhe behalten */
  .coaches-directory{
    display:block !important;
    width:calc(100% - 30px) !important;
    max-width:360px !important;
    height:auto !important;
    min-height:0 !important;
    margin:0 auto 46px !important;
  }

  /* Karte */
  .coaches-directory > div[class*="coach-id"]{
    position:relative !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    width:100% !important;
    max-width:360px !important;
    height:auto !important;
    min-height:0 !important;
    padding:108px 18px 24px !important;
    box-sizing:border-box !important;
    border-radius:13px !important;
    overflow:visible !important;
  }

  /* Mitarbeiterfoto */
  .coaches-directory > div[class*="coach-id"] > .coach-id-tape,
  .coach-id-12 > .coach-id-tape,
  .coach-id-tape.coach-id-12,
  .coach-id-tape.coach-id-tape-12{
    position:absolute !important;
    top:-34px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:132px !important;
    height:132px !important;
    max-width:132px !important;
    max-height:132px !important;
    margin:0 !important;
    padding:3px !important;
    box-sizing:border-box !important;
    border:2px solid rgba(216,168,47,.92) !important;
    border-radius:50% !important;
    background:#fffaf1 !important;
    box-shadow:0 7px 19px rgba(46,34,17,.13) !important;
    object-fit:cover !important;
    object-position:center !important;
    z-index:4 !important;
  }

  /* alte Zierlinie etwas kleiner */
  .coaches-directory > div[class*="coach-id"]::before{
    top:20px !important;
    transform:translateX(-50%) scale(.78) !important;
    transform-origin:top center !important;
  }

  /* Name und Rang */
  .coaches-directory > div[class*="coach-id"] > h3{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    min-height:0 !important;
    margin:0 0 5px !important;
    padding:0 !important;
    font-size:24px !important;
    line-height:1.12 !important;
    text-align:center !important;
  }

  .coaches-directory > div[class*="coach-id"] > .kev-main-title,
  .coaches-directory > div[class*="coach-id"] > h4{
    min-height:0 !important;
    margin:0 0 9px !important;
    font-size:17px !important;
    line-height:1.2 !important;
  }

  /* Qualifikation */
  .coaches-directory > div[class*="coach-id"] > .kev-role-area{
    min-height:36px !important;
    margin:0 0 12px !important;
  }

  .coaches-directory .kev-role-divider{
    max-width:290px !important;
    gap:8px !important;
  }

  .coaches-directory .kev-role-text{
    max-width:210px !important;
    font-size:10.5px !important;
    line-height:1.25 !important;
    letter-spacing:.045em !important;
  }

  /* Zitat */
  .coaches-directory > div[class*="coach-id"] > p{
    width:100% !important;
    min-height:0 !important;
    margin:0 0 12px !important;
    padding:15px 14px !important;
    box-sizing:border-box !important;
    font-size:15px !important;
    line-height:1.42 !important;
    border-radius:10px !important;
  }

  /* Sprachen */
  .coaches-directory > div[class*="coach-id"] > .kev-language-flags{
    min-height:32px !important;
    flex:0 0 32px !important;
    margin:2px 0 14px !important;
    padding-bottom:8px !important;
  }

  .kev-language-flag{
    width:27px !important;
    height:27px !important;
    font-size:15px !important;
  }

  /* Keine künstliche Streckung mehr */
  .coaches-directory > div[class*="coach-id"] > .button-section{
    width:100% !important;
    margin-top:8px !important;
    padding-top:0 !important;
  }

  .coaches-directory .button-section > .button-group,
  .coaches-directory .button-section > .accordion-wrapper{
    width:100% !important;
    max-width:290px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .coaches-directory .button-section > .button-group{
    gap:10px !important;
  }

  .coaches-directory .button-section > .button-group > .button,
  .coaches-directory .button-section > .button-group > .kev-button-placeholder,
  .coaches-directory .button-section > .accordion-wrapper > .collapsible{
    min-height:46px !important;
    height:46px !important;
    padding:0 14px !important;
    font-size:13px !important;
    line-height:1.15 !important;
  }

  .coaches-directory .button-section > .accordion-wrapper{
    min-height:46px !important;
    margin-top:10px !important;
  }

  /* Unsichtbare Slots bleiben, aber kompakt */
  .coaches-directory .kev-button-placeholder{
    height:46px !important;
    min-height:46px !important;
  }

  .coaches-directory .kev-team-social,
  .coaches-directory .kev-social-placeholder{
    min-height:32px !important;
    flex:0 0 32px !important;
    margin-top:12px !important;
    padding-top:9px !important;
  }
}

@media (max-width:390px){
  .team-ansicht h2.vc_custom_heading{
    font-size:28px !important;
    padding:0 14px !important;
    margin-bottom:50px !important;
  }

  .coaches-directory{
    width:calc(100% - 22px) !important;
  }

  .coaches-directory > div[class*="coach-id"]{
    padding-left:15px !important;
    padding-right:15px !important;
  }

  .coaches-directory > div[class*="coach-id"] > .coach-id-tape,
  .coach-id-12 > .coach-id-tape,
  .coach-id-tape.coach-id-12,
  .coach-id-tape.coach-id-tape-12{
    width:124px !important;
    height:124px !important;
    max-width:124px !important;
    max-height:124px !important;
    top:-31px !important;
  }

  .coaches-directory > div[class*="coach-id"]{
    padding-top:101px !important;
  }

  .coaches-directory > div[class*="coach-id"] > h3{
    font-size:22px !important;
  }
}
/* END_KEV_MOBILE_TEAM_V2 */


/* KEV_LANGUAGE_WORD_BADGE */
.kev-language-flag.kev-language-word{
  width:auto !important;
  min-width:44px !important;
  padding:0 8px !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-family:Arial, Tahoma, sans-serif !important;
  font-weight:600 !important;
  direction:rtl !important;
  white-space:nowrap !important;
}
@media(max-width:767px){
  .kev-language-flag.kev-language-word{
    min-width:42px !important;
    padding:0 7px !important;
    font-size:12px !important;
  }
}


/* KEV_PERSIAN_FLAG_TEXT_V1 */
.kev-language-flag.kev-language-persian{
  gap:6px !important;
  min-width:76px !important;
  padding:0 8px !important;
  direction:ltr !important;
}
.kev-language-flag.kev-language-persian img{
  display:block !important;
  width:21px !important;
  height:13px !important;
  object-fit:cover !important;
  border-radius:2px !important;
  flex:0 0 auto !important;
}
.kev-language-flag.kev-language-persian span{
  direction:rtl !important;
  unicode-bidi:isolate !important;
  line-height:1 !important;
}
@media(max-width:767px){
  .kev-language-flag.kev-language-persian{
    min-width:72px !important;
    gap:5px !important;
    padding:0 7px !important;
  }
  .kev-language-flag.kev-language-persian img{
    width:19px !important;
    height:11px !important;
  }
}
/* END_KEV_PERSIAN_FLAG_TEXT_V1 */



/* ===== Quelle: Franziska – aktiver HTML-Block, Stilblock 2 ===== */

/* KEV_CARD_SYMMETRY_V1 */
.coaches-directory{height:100% !important}
.coaches-directory>div[class*="coach-id"]{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  box-sizing:border-box !important;
}
.coaches-directory>div[class*="coach-id"]>h3{
  min-height:58px !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  text-align:center !important;
  margin-bottom:8px !important;
}
.coaches-directory>div[class*="coach-id"]>.kev-main-title,
.coaches-directory>div[class*="coach-id"]>h4{
  min-height:28px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  margin-top:0 !important;
  margin-bottom:6px !important;
}
.coaches-directory>div[class*="coach-id"]>.kev-role-area{
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  box-sizing:border-box !important;
}
.coaches-directory>div[class*="coach-id"]>.kev-role-placeholder{
  visibility:hidden !important;
  pointer-events:none !important;
}
.coaches-directory>div[class*="coach-id"]>p{
  min-height:112px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  margin-top:4px !important;
  margin-bottom:0 !important;
  box-sizing:border-box !important;
}
.coaches-directory>div[class*="coach-id"]>.kev-language-flags{
  min-height:34px !important;
  flex:0 0 34px !important;
  margin-top:4px !important;
  margin-bottom:12px !important;
}
.coaches-directory>div[class*="coach-id"]>.kev-language-placeholder{
  visibility:hidden !important;
  pointer-events:none !important;
}
.coaches-directory>div[class*="coach-id"]>.button-section{
  margin-top:auto !important;
  width:100% !important;
}
.coaches-directory .button-section>.button-group{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  width:100% !important;
}
.coaches-directory .button-section>.button-group>.button,
.coaches-directory .button-section>.button-group>.kev-button-placeholder{
  min-height:48px !important;
  box-sizing:border-box !important;
}
.coaches-directory .kev-button-placeholder{
  visibility:hidden !important;
  pointer-events:none !important;
}
.coaches-directory .button-section>.accordion-wrapper,
.coaches-directory .button-section>.kev-accordion-placeholder{
  min-height:48px !important;
  margin-top:12px !important;
  width:100% !important;
  box-sizing:border-box !important;
}
.coaches-directory .kev-accordion-placeholder{
  visibility:hidden !important;
  pointer-events:none !important;
}
.coaches-directory .kev-team-social,
.coaches-directory .kev-social-placeholder{
  min-height:34px !important;
  flex:0 0 34px !important;
  margin-top:14px !important;
  box-sizing:border-box !important;
}
.coaches-directory .kev-social-placeholder{
  visibility:hidden !important;
  pointer-events:none !important;
}
@media(max-width:767px){
  .coaches-directory>div[class*="coach-id"]{height:auto !important}
  .coaches-directory>div[class*="coach-id"]>h3{min-height:0 !important}
  .coaches-directory>div[class*="coach-id"]>p{min-height:0 !important}
}


/* ===== Quelle: Franziska – aktiver HTML-Block, Stilblock 3 ===== */

/* KEV_TEAM_CONCEPT3_V1
   Modern Premium Grid – angelehnt an Entwurf 3
*/

/* KEV_TEAM_BACKGROUND_V1 */
.team-ansicht{
  position:relative !important;
  left:calc(50% - 50vw) !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding:82px 0 96px !important;
  overflow:hidden !important;
  isolation:isolate !important;

  background:
    linear-gradient(145deg, rgba(255,255,255,.42) 0 17%, transparent 17.2% 100%),
    radial-gradient(900px 520px at 2% 4%, rgba(225,199,148,.12) 0%, rgba(225,199,148,.055) 42%, rgba(255,255,255,0) 72%),
    radial-gradient(860px 500px at 98% 96%, rgba(207,172,101,.11) 0%, rgba(225,199,148,.045) 43%, rgba(255,255,255,0) 73%),
    linear-gradient(135deg,#fdfbf7 0%,#faf5ec 45%,#f7efe3 68%,#fcf9f4 100%) !important;
}

.team-ansicht > .wpb_column{
  position:relative !important;
  z-index:3 !important;
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  float:none !important;
}

.team-ansicht > .wpb_column > .vc_column-inner{
  background:transparent !important;
  padding-left:15px !important;
  padding-right:15px !important;
}

/* weiche diagonale Bänder wie im Entwurf 3 */
.team-ansicht::before{
  content:"" !important;
  position:absolute !important;
  left:-320px !important;
  top:-290px !important;
  width:1040px !important;
  height:760px !important;
  border-radius:50% !important;
  transform:rotate(-16deg) !important;
  background:
    radial-gradient(ellipse at center,
      transparent 0 48%,
      rgba(205,170,99,.075) 48.5% 53%,
      transparent 53.5% 59%,
      rgba(205,170,99,.055) 59.5% 64%,
      transparent 64.5% 70%,
      rgba(205,170,99,.035) 70.5% 74%,
      transparent 74.5% 100%) !important;
  border:1px solid rgba(198,153,63,.23) !important;
  pointer-events:none !important;
  z-index:0 !important;
}

.team-ansicht::after{
  content:"" !important;
  position:absolute !important;
  right:-350px !important;
  bottom:-325px !important;
  width:1080px !important;
  height:800px !important;
  border-radius:50% !important;
  transform:rotate(164deg) !important;
  background:
    radial-gradient(ellipse at center,
      transparent 0 48%,
      rgba(205,170,99,.072) 48.5% 53%,
      transparent 53.5% 59%,
      rgba(205,170,99,.052) 59.5% 64%,
      transparent 64.5% 70%,
      rgba(205,170,99,.033) 70.5% 74%,
      transparent 74.5% 100%) !important;
  border:1px solid rgba(198,153,63,.20) !important;
  pointer-events:none !important;
  z-index:0 !important;
}

/* botanische Linien – bewusst nur an den Außenkanten */
.team-ansicht > .wpb_column::before,
.team-ansicht > .wpb_column::after{
  content:"" !important;
  position:absolute !important;
  width:460px !important;
  height:580px !important;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22460%22%20height%3D%22580%22%20viewBox%3D%220%200%20460%20580%22%20fill%3D%22none%22%3E%0A%3Cpath%20d%3D%22M38%20548C98%20493%20134%20436%20163%20372C200%20291%20247%20210%20356%20102C383%2076%20406%2052%20431%2024%22%20stroke%3D%22%23C8983C%22%20stroke-width%3D%221.35%22%20opacity%3D%22.62%22%2F%3E%0A%3Cpath%20d%3D%22M95%20489C113%20470%20127%20447%20139%20421%22%20stroke%3D%22%23C8983C%22%20stroke-width%3D%221%22%20opacity%3D%22.56%22%2F%3E%0A%3Cpath%20d%3D%22M151%20382C169%20360%20183%20335%20194%20308%22%20stroke%3D%22%23C8983C%22%20stroke-width%3D%221%22%20opacity%3D%22.53%22%2F%3E%0A%3Cpath%20d%3D%22M208%20277C229%20253%20244%20228%20254%20200%22%20stroke%3D%22%23C8983C%22%20stroke-width%3D%221%22%20opacity%3D%22.50%22%2F%3E%0A%3Cpath%20d%3D%22M281%20173C300%20151%20317%20130%20333%20106%22%20stroke%3D%22%23C8983C%22%20stroke-width%3D%221%22%20opacity%3D%22.47%22%2F%3E%0A%3Cpath%20d%3D%22M109%20465C82%20452%2067%20429%2070%20403C99%20408%20118%20429%20121%20456C119%20461%20115%20464%20109%20465Z%22%20stroke%3D%22%23C8983C%22%20stroke-width%3D%221%22%20opacity%3D%22.55%22%2F%3E%0A%3Cpath%20d%3D%22M141%20413C168%20401%20190%20405%20205%20425C179%20440%20154%20436%20139%20419C138%20417%20139%20415%20141%20413Z%22%20stroke%3D%22%23C8983C%22%20stroke-width%3D%221%22%20opacity%3D%22.52%22%2F%3E%0A%3Cpath%20d%3D%22M176%20347C148%20336%20132%20313%20134%20286C164%20291%20184%20311%20188%20339C185%20343%20181%20346%20176%20347Z%22%20stroke%3D%22%23C8983C%22%20stroke-width%3D%221%22%20opacity%3D%22.50%22%2F%3E%0A%3Cpath%20d%3D%22M215%20294C243%20282%20266%20287%20280%20309C253%20322%20229%20317%20214%20300C213%20298%20213%20296%20215%20294Z%22%20stroke%3D%22%23C8983C%22%20stroke-width%3D%221%22%20opacity%3D%22.47%22%2F%3E%0A%3Cpath%20d%3D%22M259%20221C233%20210%20218%20187%20222%20161C250%20166%20270%20186%20273%20213C270%20217%20265%20220%20259%20221Z%22%20stroke%3D%22%23C8983C%22%20stroke-width%3D%221%22%20opacity%3D%22.45%22%2F%3E%0A%3Cpath%20d%3D%22M307%20164C333%20153%20355%20159%20368%20180C342%20192%20319%20188%20304%20171C304%20168%20305%20166%20307%20164Z%22%20stroke%3D%22%23C8983C%22%20stroke-width%3D%221%22%20opacity%3D%22.42%22%2F%3E%0A%3C%2Fsvg%3E") !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
  pointer-events:none !important;
  z-index:-1 !important;
}

.team-ansicht > .wpb_column::before{
  left:-320px !important;
  top:-55px !important;
  transform:rotate(-13deg) !important;
  opacity:.54 !important;
}

.team-ansicht > .wpb_column::after{
  right:-325px !important;
  bottom:-115px !important;
  transform:rotate(168deg) !important;
  opacity:.50 !important;
}

@media(max-width:991px){
  .team-ansicht{
    padding-top:66px !important;
    padding-bottom:78px !important;
  }
  .team-ansicht::before{
    left:-470px !important;
  }
  .team-ansicht::after{
    right:-490px !important;
  }
}

@media(max-width:767px){
  .team-ansicht{
    left:calc(50% - 50vw) !important;
    width:100vw !important;
    padding:48px 0 60px !important;
  }

  .team-ansicht > .wpb_column > .vc_column-inner{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  .team-ansicht::before{
    width:720px !important;
    height:540px !important;
    left:-500px !important;
    top:-170px !important;
  }

  .team-ansicht::after{
    width:760px !important;
    height:570px !important;
    right:-530px !important;
    bottom:-210px !important;
  }

  .team-ansicht > .wpb_column::before,
  .team-ansicht > .wpb_column::after{
    width:300px !important;
    height:380px !important;
    opacity:.30 !important;
  }

  .team-ansicht > .wpb_column::before{
    left:-195px !important;
    top:-20px !important;
  }

  .team-ansicht > .wpb_column::after{
    right:-205px !important;
    bottom:-55px !important;
  }
}
/* END_KEV_TEAM_BACKGROUND_V1 */





/* KEV_EMPTY_QUOTE_V2 */
.coaches-directory > div[class*="coach-id"] > p:empty,
.coaches-directory > div[class*="coach-id"] > p.kev-quote-placeholder{
  visibility:hidden !important;
  background:transparent !important;
  border-color:transparent !important;
  box-shadow:none !important;
  color:transparent !important;
}
.coaches-directory > div[class*="coach-id"] > p:empty::before,
.coaches-directory > div[class*="coach-id"] > p:empty::after,
.coaches-directory > div[class*="coach-id"] > p.kev-quote-placeholder::before,
.coaches-directory > div[class*="coach-id"] > p.kev-quote-placeholder::after{
  display:none !important;
  content:none !important;
}






/* KEV_RESTORE_ORIGINAL_LINES_V1 */
@media (min-width:768px){
  .coaches-directory > div[class*="coach-id"]::before{
    content:"" !important;
    position:absolute !important;
    top:22px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    width:292px !important;
    height:65px !important;
    background-image:url("https://www.kirstin-ellen-vietze.de/wp-content/uploads/2024/08/Gruppe3556.png") !important;
    background-repeat:no-repeat !important;
    background-position:center top !important;
    background-size:292px 65px !important;
    border:0 !important;
    border-radius:0 !important;
    opacity:1 !important;
    pointer-events:none !important;
    z-index:1 !important;
  }

  .coaches-directory > div[class*="coach-id"]::after{
    content:none !important;
    display:none !important;
  }
}

@media (max-width:767px){
  .coaches-directory > div[class*="coach-id"]::before{
    content:"" !important;
    position:absolute !important;
    top:18px !important;
    left:50% !important;
    transform:translateX(-50%) scale(.88) !important;
    transform-origin:top center !important;
    width:292px !important;
    height:65px !important;
    background-image:url("https://www.kirstin-ellen-vietze.de/wp-content/uploads/2024/08/Gruppe3556.png") !important;
    background-repeat:no-repeat !important;
    background-position:center top !important;
    background-size:292px 65px !important;
    border:0 !important;
    opacity:1 !important;
    pointer-events:none !important;
    z-index:1 !important;
  }

  .coaches-directory > div[class*="coach-id"]::after{
    content:none !important;
    display:none !important;
  }
}
/* END_KEV_RESTORE_ORIGINAL_LINES_V1 */


/* KEV_HIDE_TECHNICAL_COACH_IMG */
.coaches-directory > div[class*="coach-id"] > .coach-img{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
}

@media (min-width: 768px){

  .coaches-directory{
    max-width: 360px !important;
    margin: 1.35rem auto !important;
  }

  .coaches-directory > div[class*="coach-id"]{
    position: relative !important;
    overflow: visible !important;
    width: 100% !important;
    max-width: 360px !important;
    min-height: 720px !important;
    padding: 118px 28px 26px !important;
    border: 1px solid rgba(216,168,47,.34) !important;
    border-radius: 14px !important;
    background:
      linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(252,248,240,.98) 100%) !important;
    box-shadow:
      0 18px 44px rgba(56,43,23,.10),
      0 3px 10px rgba(56,43,23,.05) !important;
    isolation: isolate !important;
  }
.coaches-directory > div[class*="coach-id"] > .coach-id-tape{
    width:154px !important;
    height:154px !important;
    max-width:154px !important;
    max-height:154px !important;
    border-radius:50% !important;
    object-fit:cover !important;
    object-position:center !important;
    border:2px solid rgba(216,168,47,.92) !important;
    padding:3px !important;
    background:#fffaf1 !important;
    box-shadow:0 8px 24px rgba(46,34,17,.14) !important;
    z-index:3 !important;
  }

  .coaches-directory > div[class*="coach-id"] > h3{
    min-height:58px !important;
    margin:0 0 4px !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:center !important;
    padding:0 4px !important;
    color:#1f1a15 !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size:29px !important;
    font-weight:400 !important;
    line-height:1.08 !important;
    letter-spacing:-.01em !important;
    text-align:center !important;
  }

  .coaches-directory > div[class*="coach-id"] > .kev-main-title,
  .coaches-directory > div[class*="coach-id"] > h4{
    min-height:28px !important;
    margin:0 0 8px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#b38736 !important;
    font-family:Lato,sans-serif !important;
    font-size:19px !important;
    font-weight:400 !important;
    line-height:1.2 !important;
    text-align:center !important;
  }

  .coaches-directory > div[class*="coach-id"] > .kev-role-area{
    min-height:44px !important;
    margin:0 0 10px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .coaches-directory .kev-role-divider{
    width:100% !important;
    max-width:310px !important;
    gap:10px !important;
  }

  .coaches-directory .kev-role-line{
    height:1px !important;
    background:#d8a82f !important;
    opacity:.72 !important;
  }

  .coaches-directory .kev-role-text{
    max-width:220px !important;
    color:#201b16 !important;
    font-size:11px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
    letter-spacing:.075em !important;
    white-space:normal !important;
  }

  .coaches-directory > div[class*="coach-id"] > p{
    position:relative !important;
    min-height:116px !important;
    margin:4px 0 8px !important;
    padding:18px 18px 17px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    color:#544c43 !important;
    background:linear-gradient(180deg,#fbf7ef 0%,#f8f1e6 100%) !important;
    border:1px solid rgba(216,168,47,.10) !important;
    border-radius:10px !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:16px !important;
    font-style:italic !important;
    font-weight:400 !important;
    line-height:1.45 !important;
    text-align:center !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.8) !important;
  }

  .coaches-directory > div[class*="coach-id"] > p::before,
  .coaches-directory > div[class*="coach-id"] > p::after{
    position:absolute !important;
    color:#d1a446 !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-size:33px !important;
    line-height:1 !important;
    opacity:.72 !important;
  }

  .coaches-directory > div[class*="coach-id"] > p::before{
    content:"“" !important;
    left:13px !important;
    top:8px !important;
  }

  .coaches-directory > div[class*="coach-id"] > p::after{
    content:"”" !important;
    right:13px !important;
    bottom:0 !important;
  }

  .coaches-directory > div[class*="coach-id"] > .kev-language-flags{
    min-height:38px !important;
    flex:0 0 38px !important;
    margin:6px 0 12px !important;
    padding-bottom:10px !important;
    border-bottom:1px solid rgba(168,135,77,.26) !important;
  }

  .coaches-directory .kev-language-flag{
    width:29px !important;
    height:29px !important;
    border:1px solid rgba(168,135,77,.42) !important;
    background:#fffdf9 !important;
    box-shadow:0 2px 7px rgba(52,39,20,.07) !important;
  }

  .coaches-directory .button-section{
    width:100% !important;
    margin-top:auto !important;
    padding-top:0 !important;
  }

  .coaches-directory .button-section > .button-group,
  .coaches-directory .button-section > .accordion-wrapper{
    width:100% !important;
    max-width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .coaches-directory .button-section > .button-group{
    gap:10px !important;
  }

  .coaches-directory .button-section > .button-group > .button,
  .coaches-directory .button-section > .button-group > .kev-button-placeholder,
  .coaches-directory .button-section > .accordion-wrapper > .collapsible,
  .coaches-directory .button-section > .kev-accordion-placeholder{
    min-height:48px !important;
    height:48px !important;
    border-radius:7px !important;
    font-family:Lato,sans-serif !important;
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:.035em !important;
    text-transform:uppercase !important;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease !important;
  }

  .coaches-directory .button-section > .button-group > .button:not([class*="coach-btn-play"]),
  .coaches-directory .button-section > .accordion-wrapper > .collapsible{
    color:#7a5a24 !important;
    background:rgba(255,255,255,.72) !important;
    border:1px solid rgba(203,151,50,.78) !important;
    box-shadow:none !important;
  }

  .coaches-directory .button-section > .button-group > .button[class*="coach-btn-play"]{
    color:#fff !important;
    background:linear-gradient(180deg,#d9a947 0%,#bd8427 100%) !important;
    border:1px solid rgba(181,123,29,.35) !important;
    box-shadow:0 7px 16px rgba(177,120,29,.20) !important;
  }

  .coaches-directory .button-section > .button-group > .button:not(.kev-button-placeholder):hover,
  .coaches-directory .button-section > .accordion-wrapper > .collapsible:hover{
    transform:translateY(-1px) !important;
    box-shadow:0 7px 16px rgba(75,54,22,.12) !important;
  }

  .coaches-directory .button-section > .button-group > .button[class*="coach-btn-play"]:hover{
    background:linear-gradient(180deg,#e0b356 0%,#c58c30 100%) !important;
    color:#fff !important;
  }

  .coaches-directory .button-section > .accordion-wrapper{
    margin-top:10px !important;
  }

  .coaches-directory .kev-team-social,
  .coaches-directory .kev-social-placeholder{
    min-height:42px !important;
    flex:0 0 42px !important;
    width:100% !important;
    margin-top:14px !important;
    padding-top:12px !important;
    border-top:1px solid rgba(168,135,77,.23) !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:22px !important;
  }

  .coaches-directory .kev-team-social a{
    color:#c4922d !important;
    font-size:20px !important;
    transition:transform .18s ease,color .18s ease !important;
  }

  .coaches-directory .kev-team-social a:hover{
    color:#9f6f17 !important;
    transform:translateY(-2px) !important;
  }
}

@media (max-width: 767px){
  .coaches-directory > div[class*="coach-id"]{
    padding-left:20px !important;
    padding-right:20px !important;
    border:1px solid rgba(216,168,47,.30) !important;
    border-radius:13px !important;
    background:linear-gradient(180deg,#fff 0%,#fcf8f1 100%) !important;
    box-shadow:0 12px 28px rgba(56,43,23,.09) !important;
  }

  .coaches-directory > div[class*="coach-id"] > h3{
    font-family:Georgia,"Times New Roman",serif !important;
    color:#1f1a15 !important;
  }

  .coaches-directory > div[class*="coach-id"] > p{
    padding:16px !important;
    border-radius:10px !important;
    background:#faf5ec !important;
    font-family:Georgia,"Times New Roman",serif !important;
    font-style:italic !important;
    text-align:center !important;
  }

  .coaches-directory .button-section > .button-group > .button:not([class*="coach-btn-play"]),
  .coaches-directory .button-section > .accordion-wrapper > .collapsible{
    color:#7a5a24 !important;
    background:#fff !important;
    border:1px solid rgba(203,151,50,.72) !important;
    box-shadow:none !important;
  }
}


/* ===== Quelle: Khalil – aktiver HTML-Block, Stilblock 4 ===== */

.coaches-directory .coach-id .kev-team-social { display:flex; justify-content:center; align-items:center; gap:10px; width:100%; margin:14px 0 0; flex-shrink:0; }
.coaches-directory .coach-id .kev-team-social > a { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; padding:0; margin:0; color:#222; background:transparent; border:0; border-radius:50%; box-shadow:none; text-decoration:none; transition:color .18s ease, background-color .18s ease; }
.coaches-directory .coach-id .kev-team-social > a:hover { color:#8a641b; background:#f5eddd; }
.coaches-directory .coach-id .kev-team-social > a:focus-visible { outline:2px solid #8a641b; outline-offset:3px; }
.coaches-directory .coach-id .kev-team-social svg { display:block; width:24px; height:24px; flex-shrink:0; }
@media (prefers-reduced-motion:reduce) { .coaches-directory .coach-id .kev-team-social > a { transition:none; } }

/* ===========================================================
   KEV TEAM: Bewertungsfenster außerhalb der WPBakery-Spalten
   Das originale Review-Element wird per JS temporär nach body versetzt.
   Nur Teamseite 736; andere Popups und Mitarbeiterkarten bleiben unberührt.
   =========================================================== */

body.page-id-736 #kev-team-review-portal.accordion-wrapper {
  position: fixed !important;
  inset: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2147483500 !important;
  background: transparent !important;
  pointer-events: none !important;
  isolation: isolate !important;
  overflow: visible !important;
}
body.page-id-736 #kev-team-review-portal::before,
body.page-id-736 #kev-team-review-portal::after {
  display: none !important;
  content: none !important;
}
body.page-id-736 #kev-team-review-portal > .kev-team-review-backdrop {
  position: fixed !important;
  inset: 0 !important;
  display: block !important;
  background: rgba(0, 0, 0, .38) !important;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  z-index: 1 !important;
  pointer-events: auto !important;
  cursor: default;
}
body.page-id-736 #kev-team-review-portal > .content {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  width: min(92vw, 520px) !important;
  max-width: 520px !important;
  max-height: min(78vh, 680px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  transform: translate(-50%, -50%) !important;
  pointer-events: auto !important;
}
body.page-id-736 #kev-team-review-portal > .content.active {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translate(-50%, -50%) !important;
}
@media screen and (max-width: 767px) {
  body.page-id-736 #kev-team-review-portal > .content {
    width: calc(100vw - 24px) !important;
    max-width: none !important;
    max-height: calc(100dvh - 28px) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.page-id-736 #kev-team-review-portal > .content {
    transition: none !important;
  }
}


