/* ProBit — Über uns (GF-Karte, Zeitraffer-Timeline, Werte-Säulen). Enqueue nur auf ueber-uns. */

/* =====================================================================
   Über uns — Geschäftsführer-Karte + Zeitraffer-Timeline (Bit-System)
   ===================================================================== */

.page-ueber-uns .pb-gf {
  position: relative;
  display: grid;
  grid-template-columns: 320px 1fr;
  align-items: stretch;
  background-color: var(--pb-navy);
  background-image: radial-gradient(120% 160% at 100% 0%, rgba(41,163,224,0.20) 0%, rgba(41,163,224,0) 55%);
  border: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: var(--pb-shadow-lg);
  color: #fff;
  margin: 2.8rem 0 0.5rem;
}

.page-ueber-uns .pb-gf__photo { width: 100%; height: 100%; min-height: 260px; object-fit: cover; object-position: center 28%; display: block; }

.page-ueber-uns .pb-gf__body { position: relative; padding: 2.1rem 2.2rem; }

.page-ueber-uns .pb-gf__body::before {
  content: ""; position: absolute; top: 2.25rem; left: 2.2rem;
  width: 12px; height: 12px; background: var(--pb-cyan-bright); transform: rotate(-15deg);
}

body:not(.home) .pb-gf .pb-gf__name { margin: 0 0 0 24px; font-size: 1.5rem; font-weight: 600; color: #fff; }

body:not(.home) .pb-gf .pb-gf__role { margin: 0.15rem 0 0 24px; color: var(--pb-cyan-bright); font-weight: 600; font-size: 0.95rem; }

body:not(.home) .pb-gf .pb-gf__quote { margin: 1.2rem 0 0; color: #dbe4ef; font-size: 1.1rem; line-height: 1.7; }

body:not(.home) .pb-gf .pb-gf__contact { margin: 1.2rem 0 0; }

body:not(.home) .pb-gf .pb-gf__contact a { color: var(--pb-cyan-bright); font-weight: 600; text-decoration: none; }

body:not(.home) .pb-gf .pb-gf__contact a:hover { color: #fff; }

@media (max-width: 640px) {
  .page-ueber-uns .pb-gf { grid-template-columns: 1fr; }
  .page-ueber-uns .pb-gf__photo { height: 300px; }
}

/* Zeitraffer-Timeline */

.page-ueber-uns .pb-tl { position: relative; margin: 1.5rem 0 0.5rem; }

.page-ueber-uns .pb-tl::before {
  content: ""; position: absolute; left: 92px; top: 12px; bottom: 34px;
  width: 3px; background: linear-gradient(var(--pb-cyan), #bcd4e6);
}

.page-ueber-uns .pb-tl__item { position: relative; display: flex; gap: 20px; margin-bottom: 1.4rem; }

.page-ueber-uns .pb-tl__year { flex: none; width: 60px; text-align: right; padding-top: 2px; font-size: 1.25rem; font-weight: 700; color: var(--pb-navy); }

.page-ueber-uns .pb-tl__node { flex: none; width: 24px; display: flex; justify-content: center; padding-top: 7px; }

.page-ueber-uns .pb-tl__node span { width: 15px; height: 15px; background: var(--pb-cyan); transform: rotate(-15deg); box-shadow: 0 0 0 4px var(--pb-canvas); }

.page-ueber-uns .pb-tl__card { flex: 1; background: #fff; border: 1px solid var(--pb-card-border); border-radius: 14px; padding: 0.9rem 1.2rem; transition: transform var(--pb-transition), box-shadow var(--pb-transition); }

.page-ueber-uns .pb-tl__card:hover { transform: translateX(3px); box-shadow: var(--pb-shadow-sm); }

.page-ueber-uns .pb-tl__card h4 { margin: 0; font-size: 1.06rem; font-weight: 600; color: var(--pb-navy); }

.page-ueber-uns .pb-tl__card p { margin: 0.3rem 0 0; font-size: 0.95rem; color: var(--pb-text-muted); line-height: 1.5; }

.page-ueber-uns .pb-tl__item--now .pb-tl__year { color: var(--pb-cyan-ink); }

.page-ueber-uns .pb-tl__item--now .pb-tl__node span { width: 19px; height: 19px; box-shadow: 0 0 0 4px var(--pb-canvas), 0 0 0 6px var(--pb-cyan); }

.page-ueber-uns .pb-tl__item--now .pb-tl__card { background: var(--pb-navy); border-color: transparent; }

.page-ueber-uns .pb-tl__item--now .pb-tl__card h4 { color: #fff; }

.page-ueber-uns .pb-tl__item--now .pb-tl__card p { color: #c3d2e4; }

/* Intro-Lead + Werte-Säulen (Bit-System) */

.page-ueber-uns .pb-intro-lead {
  max-width: none;   /* Breite = Card-Reihe darunter (synchron) */
  font-size: var(--pb-fs-md);
  line-height: 1.6;
  color: var(--pb-text);
  margin: 0.4rem 0 0;
}

.page-ueber-uns .pb-pillars {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1.25rem;
  margin: 2rem 0 0.5rem;
}

@media (min-width: 760px) { .page-ueber-uns .pb-pillars { grid-template-columns: repeat(3, 1fr); } }

.page-ueber-uns .pb-pillars { align-items: stretch; }

.page-ueber-uns .pb-pillar {
  position: relative;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--pb-card-border);
  border-radius: 16px;
  padding: 1.5rem 1.4rem 1.6rem;
  transition: transform var(--pb-transition), box-shadow var(--pb-transition), border-color var(--pb-transition);
}

.page-ueber-uns .pb-pillar:hover { transform: translateY(-4px); box-shadow: var(--pb-shadow-md); border-color: transparent; }

.page-ueber-uns .pb-pillar::before {
  content: ""; position: absolute; top: 1.5rem; left: 1.4rem; z-index: 1;
  width: 12px; height: 12px; background: var(--pb-cyan); transform: rotate(-15deg);
}

/* faint Bit-Textur in der Ecke — lockert die Box auf */

.page-ueber-uns .pb-pillar::after {
  content: ""; position: absolute; top: -20px; right: -20px;
  width: 80px; height: 80px; background: var(--pb-cyan); opacity: 0.07; transform: rotate(-15deg);
}

.page-ueber-uns .pb-pillar h3, .page-ueber-uns .pb-pillar p { position: relative; z-index: 1; }

.page-ueber-uns .pb-pillar h3 { margin: 1.7rem 0 0.45rem; font-size: 1.12rem; font-weight: 600; color: var(--pb-navy); }

.page-ueber-uns .pb-pillar p { margin: 0; font-size: 0.96rem; line-height: 1.55; color: var(--pb-text-muted); }

.page-ueber-uns .pb-pillar b { color: var(--pb-cyan-ink); font-weight: 700; }
