/* CGC Evidence Editorial – sichere Frontend-Schicht für die Über-CGC-Seite */
.cgc-about-page{box-sizing:border-box;max-width:1280px!important;margin:0 auto!important;padding:72px clamp(24px,5vw,82px) 112px!important;background:#F7F2E9!important;color:#18213F!important;font-family:"Source Sans 3","Segoe UI",Arial,sans-serif!important}
.cgc-about-page,.cgc-about-page *{box-sizing:border-box}
.cgc-about-page .cgc-hero-title,.cgc-about-page h2,.cgc-about-page h3{color:#202B63!important;font-family:"Cooper Hewitt","Arial Narrow","Segoe UI",sans-serif!important;font-weight:700!important}
.cgc-about-page .cgc-hero-title{max-width:980px!important;margin:0 0 24px!important;font-size:clamp(2.9rem,7vw,6.8rem)!important;line-height:.94!important;letter-spacing:-.045em!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto!important}
.cgc-about-page .cgc-hero-lead{max-width:780px!important;margin:0!important;font-size:clamp(1.1rem,2vw,1.35rem)!important;line-height:1.65!important}
.cgc-about-page .cgc-kicker{margin:0 0 14px!important;color:#E95516!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.cgc-about-page .cgc-orange{color:#E95516!important}
.cgc-about-page .cgc-signal-line{width:100%!important;margin:48px 0 28px!important;border:0!important;border-top:2px solid #167C78!important}
.cgc-about-page .cgc-about-section,.cgc-about-page .cgc-about-cta{display:block!important;width:100%!important;margin:16px 0 0!important;padding:clamp(24px,4vw,42px)!important;border:1px solid #E5E2D9!important;border-radius:18px!important}
.cgc-about-page .cgc-positioning,.cgc-about-page .cgc-team-section{background:rgba(255,255,255,.66)!important}
.cgc-about-page .cgc-strengths,.cgc-about-page .cgc-about-cta{background:#E8EEF5!important}
.cgc-about-page .cgc-strength-grid,.cgc-about-page .cgc-team-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:26px 0 0!important}
.cgc-about-page .cgc-strength-grid>.wp-block-column,.cgc-about-page .cgc-team-grid>.wp-block-column{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;min-width:0!important;margin:0!important}
.cgc-about-page .cgc-strength-card{height:100%!important;margin:0!important;padding:25px!important;border:1px solid #E5E2D9!important;border-radius:13px!important;background:#F7F2E9!important}
.cgc-about-page .cgc-team-section .wp-block-query{margin-top:28px!important}
.cgc-about-page .cgc-team-section .wp-block-post-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:0!important;padding:0!important;list-style:none!important}
.cgc-about-page .cgc-team-section .wp-block-post-template>li{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
.cgc-about-page article.cgc-team-card{position:relative!important;display:block!important;width:100%!important;min-height:280px!important;height:100%!important;margin:0!important;padding:20px!important;border:1px solid #E5E2D9!important;border-radius:13px!important;background:#F7F2E9!important;overflow:hidden!important;transition:transform 180ms cubic-bezier(.23,1,.32,1),box-shadow 180ms cubic-bezier(.23,1,.32,1),border-color 180ms ease,background-color 180ms ease!important}
.cgc-about-page article.cgc-team-card:before{content:""!important;position:absolute!important;left:20px!important;right:20px!important;bottom:0!important;height:3px!important;background:#E95516!important;transform:scaleX(0)!important;transform-origin:left center!important;transition:transform 180ms cubic-bezier(.23,1,.32,1)!important}
.cgc-about-page article.cgc-team-card:hover,.cgc-about-page article.cgc-team-card:focus-within{transform:translateY(-5px)!important;border-color:rgba(233,85,22,.62)!important;background:#FFFDF8!important;box-shadow:0 14px 28px rgba(24,33,63,.12),0 2px 0 rgba(233,85,22,.2)!important}
.cgc-about-page article.cgc-team-card:hover:before,.cgc-about-page article.cgc-team-card:focus-within:before{transform:scaleX(1)!important}
.cgc-about-page article.cgc-team-card .cgc-team-card__link{display:flex!important;align-items:flex-start!important;gap:18px!important;width:100%!important;color:inherit!important;text-decoration:none!important}
.cgc-about-page article.cgc-team-card .cgc-team-card__link *{text-decoration:none!important}
.cgc-about-page article.cgc-team-card .cgc-team-card__photo-wrap{display:flex!important;flex:0 0 72px!important;align-items:center!important;justify-content:center!important;width:72px!important;min-height:72px!important;border-radius:12px!important;background:#E8EEF5!important;overflow:hidden!important}
.cgc-about-page article.cgc-team-card .cgc-team-card__photo-wrap img{display:block!important;width:72px!important;height:72px!important;object-fit:cover!important}
.cgc-about-page article.cgc-team-card .cgc-team-card__body{min-width:0!important;flex:1!important}
.cgc-about-page article.cgc-team-card .cgc-team-card__name{margin:0 0 6px!important;color:#202B63!important;font-size:1.16rem!important;line-height:1.05!important}
.cgc-about-page article.cgc-team-card .cgc-team-card__role,.cgc-about-page article.cgc-team-card .cgc-team-card__focus,.cgc-about-page article.cgc-team-card .cgc-team-card__claim{margin:0 0 7px!important;color:rgba(24,33,63,.78)!important;font-size:.9rem!important;line-height:1.45!important}
.cgc-about-page article.cgc-team-card .cgc-team-card__focus{color:#202B63!important;font-size:.82rem!important}
.cgc-about-page article.cgc-team-card .cgc-team-card__claim{margin-top:10px!important;padding:9px 10px!important;border:1px solid rgba(229,226,217,.95)!important;background:rgba(232,238,245,.42)!important}
.cgc-about-page article.cgc-team-card .cgc-team-card__cta{display:inline-block!important;margin-top:5px!important;color:#E95516!important;font-size:.78rem!important;font-weight:700!important}
.cgc-about-page .cgc-about-cta{border:1px dashed rgba(22,124,120,.7)!important}
.cgc-about-page .cgc-about-cta .wp-block-button__link{display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:14px 22px!important;background:#E95516!important;color:#fff!important;font-weight:700!important;text-decoration:none!important}
.cgc-about-page a:focus-visible{outline:3px solid #E95516!important;outline-offset:4px!important}
@media (max-width:780px){.cgc-about-page{padding:48px 20px 72px!important}.cgc-about-page .cgc-hero-title{max-width:100%!important;font-size:clamp(2.25rem,10vw,4rem)!important;line-height:.98!important;letter-spacing:-.03em!important}.cgc-about-page .cgc-strength-grid,.cgc-about-page .cgc-team-grid,.cgc-about-page .cgc-team-section .wp-block-post-template{grid-template-columns:1fr!important}.cgc-about-page article.cgc-team-card{min-height:0!important;padding:16px!important}.cgc-about-page article.cgc-team-card .cgc-team-card__link{gap:12px!important}.cgc-about-page article.cgc-team-card .cgc-team-card__role,.cgc-about-page article.cgc-team-card .cgc-team-card__focus,.cgc-about-page article.cgc-team-card .cgc-team-card__claim{font-size:.96rem!important;line-height:1.42!important}}
@media (max-width:480px){.cgc-about-page{padding-inline:16px!important}.cgc-about-page .cgc-hero-title{font-size:clamp(2rem,9.5vw,3.35rem)!important;line-height:1!important}}
@media (prefers-reduced-motion:reduce){.cgc-about-page article.cgc-team-card,.cgc-about-page article.cgc-team-card:before{transition:none!important}}

/* Hero panel: visual wrapper around the existing native first three blocks */
.cgc-about-page > .cgc-kicker:first-child{margin:0!important;padding:30px 30px 0!important;border:1px solid #E5E2D9!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;background:#F7F2E9!important}
.cgc-about-page > .cgc-kicker:first-child + .cgc-hero-title{margin:0!important;padding:20px 30px 0!important;border-left:1px solid #E5E2D9!important;border-right:1px solid #E5E2D9!important;background:#F7F2E9!important}
.cgc-about-page > .cgc-kicker:first-child + .cgc-hero-title + .cgc-hero-lead{margin:0!important;padding:22px 30px 30px!important;border:1px solid #E5E2D9!important;border-top:0!important;border-radius:0 0 18px 18px!important;background:#F7F2E9!important}
@media (max-width:780px){.cgc-about-page > .cgc-kicker:first-child{padding:22px 18px 0!important}.cgc-about-page > .cgc-kicker:first-child + .cgc-hero-title{padding:16px 18px 0!important}.cgc-about-page > .cgc-kicker:first-child + .cgc-hero-title + .cgc-hero-lead{padding:18px 18px 24px!important}}

/* Mobile layout: use the display area, keep cards readable */
@media (max-width:780px){
  .cgc-about-page{width:100%!important;max-width:none!important;padding:40px 10px 64px!important}
  .cgc-about-page .cgc-about-section,.cgc-about-page .cgc-about-cta{width:100%!important;margin:12px 0!important;padding:24px 14px!important;border-radius:16px!important}
  .cgc-about-page .cgc-hero-title{font-size:clamp(2.25rem,11.5vw,4.2rem)!important;line-height:.98!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important}
  .cgc-about-page .cgc-team-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important}
  .cgc-about-page .cgc-team-grid>.wp-block-column{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;min-width:0!important}
  .cgc-about-page article.cgc-team-card{width:100%!important;min-width:0!important;padding:14px!important;border-radius:14px!important}
  .cgc-about-page article.cgc-team-card .cgc-team-card__link{display:grid!important;grid-template-columns:minmax(92px,30%) minmax(0,1fr)!important;align-items:start!important;gap:14px!important;width:100%!important;min-width:0!important}
  .cgc-about-page article.cgc-team-card .cgc-team-card__photo-wrap{width:100%!important;min-width:0!important;height:112px!important;min-height:112px!important;border-radius:10px!important}
  .cgc-about-page article.cgc-team-card .cgc-team-card__photo-wrap img{width:100%!important;height:112px!important}
  .cgc-about-page article.cgc-team-card .cgc-team-card__body{width:100%!important;min-width:0!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important}
  .cgc-about-page article.cgc-team-card .cgc-team-card__name{font-size:clamp(1.05rem,4.6vw,1.35rem)!important;line-height:1.08!important;overflow-wrap:normal!important;word-break:normal!important}
  .cgc-about-page article.cgc-team-card .cgc-team-card__role,.cgc-about-page article.cgc-team-card .cgc-team-card__focus,.cgc-about-page article.cgc-team-card .cgc-team-card__claim{font-size:.93rem!important;line-height:1.38!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:auto!important}
}
@media (max-width:420px){
  .cgc-about-page{padding-inline:8px!important}
  .cgc-about-page .cgc-about-section,.cgc-about-page .cgc-about-cta{padding-inline:12px!important}
  .cgc-about-page article.cgc-team-card .cgc-team-card__link{grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important}
  .cgc-about-page article.cgc-team-card .cgc-team-card__photo-wrap{height:104px!important;min-height:104px!important}
  .cgc-about-page article.cgc-team-card .cgc-team-card__photo-wrap img{height:104px!important}
}

/* Mobile stacked cards: readable rows, no horizontal overflow */
@media (max-width:780px){
  .cgc-about-page{width:100%!important;max-width:100%!important;min-width:0!important;margin-left:0!important;margin-right:0!important;padding-left:8px!important;padding-right:8px!important;overflow-x:clip!important}
  .cgc-about-page .wp-block-group,.cgc-about-page .wp-block-columns,.cgc-about-page .wp-block-column,.cgc-about-page .wp-block-query,.cgc-about-page .wp-block-post-template{max-width:100%!important;min-width:0!important}
  .cgc-about-page .cgc-about-section,.cgc-about-page .cgc-about-cta{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;padding-left:14px!important;padding-right:14px!important}
  .cgc-about-page .cgc-team-section .wp-block-query{width:100%!important;margin-left:0!important;margin-right:0!important}
  .cgc-about-page .cgc-team-section .wp-block-post-template{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important}
  .cgc-about-page .cgc-team-section .wp-block-post-template>li{width:100%!important;max-width:100%!important;min-width:0!important}
  .cgc-about-page article.cgc-team-card{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:14px!important;overflow:clip!important}
  .cgc-about-page article.cgc-team-card .cgc-team-card__link{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .cgc-about-page article.cgc-team-card .cgc-team-card__photo-wrap{display:flex!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;height:clamp(132px,34vw,190px)!important;min-height:132px!important;border-radius:10px!important}
  .cgc-about-page article.cgc-team-card .cgc-team-card__photo-wrap img{width:100%!important;max-width:100%!important;height:100%!important;object-fit:cover!important}
  .cgc-about-page article.cgc-team-card .cgc-team-card__body{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  .cgc-about-page article.cgc-team-card .cgc-team-card__name,.cgc-about-page article.cgc-team-card .cgc-team-card__role,.cgc-about-page article.cgc-team-card .cgc-team-card__focus,.cgc-about-page article.cgc-team-card .cgc-team-card__claim,.cgc-about-page article.cgc-team-card .cgc-team-card__cta{max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important;hyphens:auto!important}
}

/* Resolve the parent Gutenberg column that constrains the page to half width on mobile */
@media (max-width:780px){
  .cgc-about-page.wp-block-column{flex-basis:100%!important;flex-grow:1!important;flex-shrink:1!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .wp-block-columns:has(> .cgc-about-page){display:block!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .wp-block-columns:has(> .cgc-about-page)>.wp-block-column{flex-basis:100%!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  .cgc-about-page .cgc-strengths,.cgc-about-page .cgc-team-section,.cgc-about-page .cgc-positioning,.cgc-about-page .cgc-about-cta{width:100%!important;max-width:100%!important}
}

/* Final mobile width pass: minimal viewport margin, full-width sections */
@media (max-width:780px){
  .cgc-about-page{width:calc(100% - 8px)!important;max-width:none!important;margin-left:4px!important;margin-right:4px!important;padding:32px 0 56px!important}
  .cgc-about-page .cgc-about-section,.cgc-about-page .cgc-about-cta{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:14px!important;padding-right:14px!important}
  .cgc-about-page .cgc-strengths,.cgc-about-page .cgc-team-section,.cgc-about-page .cgc-positioning{width:100%!important;max-width:none!important}
  .cgc-about-page .cgc-strength-grid,.cgc-about-page .cgc-team-grid,.cgc-about-page .cgc-team-section .wp-block-post-template{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
  .cgc-about-page .cgc-team-section .wp-block-query{width:100%!important;max-width:none!important}
}

/* Exact mobile panel width: 5px safe edge, then use the remaining viewport */
@media (max-width:780px){
  .cgc-about-page,
  .cgc-about-page.wp-block-group{
    width:calc(100vw - 10px)!important;
    max-width:calc(100vw - 10px)!important;
    margin-left:calc(50% - 50vw + 5px)!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
  }
  .cgc-about-page .cgc-about-section,
  .cgc-about-page .cgc-about-cta,
  .cgc-about-page .cgc-hero-panel{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .cgc-about-page .wp-block-columns,
  .cgc-about-page .wp-block-column{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}

/* Hero finish: one continuous panel edge, independent of headline and lead width */
.cgc-about-page > .cgc-kicker:first-child,
.cgc-about-page > .cgc-kicker:first-child + .cgc-hero-title,
.cgc-about-page > .cgc-kicker:first-child + .cgc-hero-title + .cgc-hero-lead{
  width:100%!important;
  max-width:none!important;
}

/* Desktop remains a continuous sentence; mobile receives the editorial four-line rhythm. */
.cgc-mobile-break,.cgc-mobile-only{display:none!important}
.cgc-desktop-only{display:inline!important}
@media (max-width:780px){
  .cgc-about-page > .cgc-kicker:first-child + .cgc-hero-title{
    font-size:clamp(2.45rem,11.4vw,3.25rem)!important;
    line-height:.96!important;
    letter-spacing:-.04em!important;
  }
  .cgc-mobile-break{display:block!important}
  .cgc-mobile-only{display:inline!important}
  .cgc-desktop-only{display:none!important}
}

/* Final native Hero panel: border, radius and spacing belong to one real Gutenberg group. */
.cgc-about-page .cgc-hero-panel{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:30px!important;
  border:1px solid #E5E2D9!important;
  border-radius:18px!important;
  background:#F7F2E9!important;
}
.cgc-about-page .cgc-hero-panel .cgc-kicker{margin:0 0 14px!important;padding:0!important;border:0!important;background:transparent!important}
.cgc-about-page .cgc-hero-panel .cgc-hero-title{width:100%!important;max-width:none!important;margin:0 0 24px!important;padding:0!important;border:0!important;background:transparent!important}
.cgc-about-page .cgc-hero-panel .cgc-hero-lead{width:100%!important;max-width:780px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.cgc-hero-desktop,.cgc-hero-mobile{display:none!important}
.cgc-hero-desktop-line{display:block!important}
@media (min-width:781px){
  .cgc-hero-desktop{display:block!important}
  .cgc-about-page .cgc-hero-panel .cgc-hero-title{font-size:clamp(3.9rem,5.6vw,5.3rem)!important;line-height:.93!important}
  .cgc-hero-desktop-line--first{white-space:nowrap!important}
}
@media (max-width:780px){
  .cgc-about-page .cgc-hero-panel{padding:22px 18px 24px!important;border-radius:16px!important}
  .cgc-about-page .cgc-hero-panel .cgc-hero-title{font-size:clamp(2.45rem,11vw,3.35rem)!important;line-height:.95!important;letter-spacing:-.045em!important}
  .cgc-hero-desktop{display:none!important}
  .cgc-hero-mobile{display:block!important}
  .cgc-hero-mobile-line{display:block!important;font-size:calc(1em - 2px)!important;line-height:.98!important}
  .cgc-hero-mobile-line--lead{font-size:calc(1em + 2px)!important;line-height:.93!important}
  .cgc-hero-mobile-line--orange{font-size:calc(1em - 2px)!important}
}

/* Editor-friendly single-source hero: content appears once in Gutenberg and wraps responsively on the public page. */
.cgc-about-page .cgc-hero-panel .cgc-hero-title{
  max-width:900px!important;
  hyphens:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.cgc-about-page .cgc-hero-panel .cgc-hero-title .cgc-orange{white-space:nowrap!important}
@media (min-width:781px){
  .cgc-about-page .cgc-hero-panel .cgc-hero-title{font-size:clamp(3.9rem,5.6vw,5.3rem)!important;line-height:.93!important}
}
@media (max-width:780px){
  .cgc-about-page .cgc-hero-panel .cgc-hero-title{font-size:clamp(2.45rem,10.8vw,3.25rem)!important;line-height:.97!important;letter-spacing:-.042em!important}
  .cgc-about-page .cgc-hero-panel .cgc-hero-title .cgc-orange{display:inline!important;white-space:nowrap!important}
}

/* One editable headline: three visible lines on desktop, four controlled lines on mobile. */
.cgc-about-page .cgc-hero-panel .cgc-hero-number{font-size:1em!important}
.cgc-hero-break-desktop{display:block!important;content:""!important}
@media (max-width:780px){
  .cgc-about-page .cgc-hero-panel .cgc-hero-title{font-size:clamp(2.34rem,10.35vw,3.15rem)!important;line-height:.99!important}
  .cgc-about-page .cgc-hero-panel .cgc-hero-number{display:block!important;font-size:calc(1em + 2px)!important;line-height:.93!important}
  .cgc-about-page .cgc-hero-panel .cgc-hero-health{display:block!important;font-size:calc(1em - 2px)!important}
  .cgc-about-page .cgc-hero-panel .cgc-hero-communication{display:block!important;font-size:calc(1em - 2px)!important}
  .cgc-about-page .cgc-hero-panel .cgc-hero-dash{display:inline!important;font-size:calc(1em - 2px)!important;line-height:.98!important}
  .cgc-about-page .cgc-hero-panel .cgc-hero-title .cgc-orange{font-size:calc(1em - 2px)!important}
  .cgc-hero-break-desktop{display:none!important}
}

/* Version 1.5: per-card editor settings and reusable hover panels. */
.cgc-about-page article.cgc-team-card{
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
  margin:0 0 var(--cgc-card-margin-bottom,0px)!important;
  padding:var(--cgc-card-padding,20px)!important;
  border:var(--cgc-card-border-width,1px) solid var(--cgc-card-border-color,#E5E2D9)!important;
  border-radius:var(--cgc-card-radius,13px)!important;
  background:var(--cgc-card-background,#F7F2E9)!important;
}
.cgc-about-page article.cgc-team-card:hover,
.cgc-about-page article.cgc-team-card:focus-within{
  transform:translateY(calc(-1 * var(--cgc-card-hover-lift,5px)))!important;
  border-color:var(--cgc-card-hover-border,#E95516)!important;
  background:var(--cgc-card-hover-background,#FFFDF8)!important;
  box-shadow:var(--cgc-card-hover-shadow,0 14px 28px rgba(24,33,63,.12))!important;
}
.cgc-about-page article.cgc-team-card:before{background:var(--cgc-card-hover-accent,#E95516)!important}
.cgc-about-page .cgc-team-grid>.wp-block-column,
.cgc-about-page .cgc-team-grid .wp-block-kadence-column,
.cgc-about-page .cgc-team-grid .kt-inside-inner-col{height:auto!important;min-height:0!important;align-self:start!important}

.cgc-hover-panel{
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  transition:transform 180ms cubic-bezier(.23,1,.32,1),box-shadow 180ms cubic-bezier(.23,1,.32,1),border-color 180ms ease,background-color 180ms ease!important;
}
.cgc-hover-panel:hover,.cgc-hover-panel:focus-within{
  transform:translateY(calc(-1 * var(--cgc-panel-hover-lift,5px)))!important;
  box-shadow:var(--cgc-panel-hover-shadow,0 14px 28px rgba(24,33,63,.12))!important;
}
.is-style-cgc-hover-effect{transition:transform 180ms cubic-bezier(.23,1,.32,1),box-shadow 180ms cubic-bezier(.23,1,.32,1),border-color 180ms ease!important}
.is-style-cgc-hover-effect:hover,.is-style-cgc-hover-effect:focus-within{transform:translateY(-5px)!important;border-color:rgba(233,85,22,.62)!important;box-shadow:0 14px 28px rgba(24,33,63,.12)!important}
@media (prefers-reduced-motion:reduce){.cgc-hover-panel,.is-style-cgc-hover-effect{transition:none!important}.cgc-hover-panel:hover,.cgc-hover-panel:focus-within,.is-style-cgc-hover-effect:hover,.is-style-cgc-hover-effect:focus-within{transform:none!important}}

/* Version 1.7: Portraitfotos in voller Höhe statt kleinem Quadrat.
   Quelldateien sind 300x420 (5:7), deshalb Breite auf 190px begrenzt – darüber wird das Bild unscharf. */
.cgc-about-page article.cgc-team-card .cgc-team-card__link{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:clamp(14px,2vw,22px)!important;
}
.cgc-about-page article.cgc-team-card .cgc-team-card__photo-wrap{
  flex:0 0 clamp(120px,38%,190px)!important;
  width:clamp(120px,38%,190px)!important;
  max-width:190px!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:5/7!important;
  border-radius:10px!important;
  background:#E8EEF5!important;
  overflow:hidden!important;
}
.cgc-about-page article.cgc-team-card .cgc-team-card__photo-wrap img{
  width:100%!important;
  max-width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
}
/* Tablet: einspaltige Karten, sonst bleibt neben dem Foto zu wenig Platz für den Text. */
@media (min-width:781px) and (max-width:1100px){
  .cgc-about-page .cgc-team-grid,
  .cgc-about-page .cgc-team-section .wp-block-post-template,
  .cgc-about-page .kt-row-column-wrap:has(.cgc-team-card){
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media (max-width:780px){
  .cgc-about-page article.cgc-team-card .cgc-team-card__link{
    display:grid!important;
    grid-template-columns:minmax(110px,34%) minmax(0,1fr)!important;
    align-items:start!important;
    gap:14px!important;
  }
  .cgc-about-page article.cgc-team-card .cgc-team-card__photo-wrap{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:5/7!important;
  }
}
