.elementor-55 .elementor-element.elementor-element-65a07e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-08bd214 *//* =================================================================
   TOP-PHYSIO NRW · ÜBER UNS CSS
   =================================================================
   ELEMENTOR: Site Settings → Custom CSS (an Header/Footer anhängen)
   Nutzt .tpn-container-wide und .tpn-btn / .tpn-btn-primary weiter.
   Markengrün #008c45 · Prefix .tpn-about- · icon-frei
   ================================================================= */

.tpn-about { font-family: 'Manrope', -apple-system, system-ui, sans-serif; color: #3b3b3b; }
.tpn-about *, .tpn-about *::before { box-sizing: border-box; }
.tpn-about-eyebrow {
  font-size: 0.8rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: #008c45; margin: 0 0 12px;
}
.tpn-btn-ghost { background: transparent; color: #00733a; border-color: #cde9d7; }
.tpn-btn-ghost:hover { background: #ecf7f0; border-color: #008c45; color: #005c2f; }

/* ── HERO ── */
.tpn-about-hero { background: linear-gradient(180deg, #f3f8f5 0%, #ffffff 100%); padding: 56px 0 64px; }
.tpn-about-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 48px; align-items: center; }
.tpn-about-hero-title {
  font-family: 'Fraunces', 'Georgia', serif; font-weight: 700;
  font-size: clamp(2rem, 4.5vw, 3rem); line-height: 1.12; margin: 0 0 16px; color: #1f2a24;
}
.tpn-about-hero-lead { font-size: 1.12rem; line-height: 1.65; color: #5b6168; margin: 0 0 28px; max-width: 520px; }
.tpn-about-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.tpn-about-hero-media { position: relative; }
.tpn-about-hero-media img {
  width: 100%; max-height: 440px; object-fit: cover; border-radius: 20px; display: block;
  box-shadow: 0 30px 60px rgba(0, 92, 47, 0.18);
}
.tpn-about-hero-chip {
  position: absolute; left: 20px; bottom: 20px; background: #008c45; color: #fff;
  font-size: 0.82rem; font-weight: 700; padding: 9px 16px; border-radius: 999px;
  box-shadow: 0 10px 24px rgba(0, 92, 47, 0.28);
}

/* ── SECTION ── */
.tpn-about-section { padding: 64px 0; }
.tpn-about-section.alt { background: #f5f7f5; }
.tpn-about-head { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.tpn-about-head h2 {
  font-family: 'Fraunces', 'Georgia', serif; font-weight: 700;
  font-size: clamp(1.6rem, 3.2vw, 2.2rem); line-height: 1.2; margin: 0 0 14px; color: #1f2a24;
}
.tpn-about-head p { font-size: 1.02rem; line-height: 1.7; color: #5b6168; margin: 0; }

/* ── WERTE ── */
.tpn-about-values { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.tpn-about-value {
  background: #fff; border: 1px solid #e8ece9; border-radius: 16px; padding: 26px 22px;
  border-top: 3px solid #008c45; transition: transform 0.25s, box-shadow 0.25s;
}
.tpn-about-value:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0, 92, 47, 0.1); }
.tpn-about-value h3 { font-size: 1.08rem; font-weight: 700; margin: 0 0 8px; color: #1f2a24; }
.tpn-about-value p { font-size: 0.92rem; line-height: 1.6; color: #6b6560; margin: 0; }

/* ── STATS-BAND ── */
.tpn-about-stats { background: linear-gradient(135deg, #008c45 0%, #00733a 100%); color: #fff; padding: 48px 0; }
.tpn-about-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; text-align: center; }
.tpn-about-stat .num {
  font-family: 'Fraunces', 'Georgia', serif; font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1; display: block;
}
.tpn-about-stat .label { display: block; margin-top: 8px; font-size: 0.92rem; opacity: 0.92; }

/* ── STORY (Text + Mission) ── */
.tpn-about-story-grid { display: grid; grid-template-columns: 1.4fr 1fr; gap: 40px; align-items: center; }
.tpn-about-story-text h2 {
  font-family: 'Fraunces', 'Georgia', serif; font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.1rem);
  line-height: 1.2; margin: 0 0 16px; color: #1f2a24;
}
.tpn-about-story-text p { font-size: 1.02rem; line-height: 1.75; color: #2f3733; margin: 0 0 16px; }
.tpn-about-founders {
  border-left: 4px solid #008c45; background: #f3f8f5; border-radius: 0 12px 12px 0;
  padding: 16px 20px; font-size: 0.97rem; color: #2f3733;
}
.tpn-about-founders strong { color: #00733a; }
.tpn-about-quote {
  background: linear-gradient(135deg, #008c45 0%, #00733a 100%); color: #fff;
  border-radius: 18px; padding: 32px; box-shadow: 0 24px 50px rgba(0, 92, 47, 0.16);
}
.tpn-about-quote .q {
  font-family: 'Fraunces', 'Georgia', serif; font-size: 1.3rem; line-height: 1.4; font-weight: 700; margin: 0 0 12px;
}
.tpn-about-quote .who { font-size: 0.9rem; opacity: 0.9; }

/* ── ZIELGRUPPEN / CHIPS ── */
.tpn-about-chips { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.tpn-about-chips span {
  background: #fff; border: 1px solid #e0e4e1; border-radius: 999px; padding: 10px 20px;
  font-weight: 600; font-size: 0.95rem; color: #1f2a24;
}
.tpn-about-chips span::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #008c45; margin-right: 9px; vertical-align: middle; }

/* ── TEAM-TEASER ── */
.tpn-about-team { text-align: center; }
.tpn-about-team-names { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin: 0 0 26px; }
.tpn-about-team-names span {
  background: #dcefe3; color: #00733a; border-radius: 999px; padding: 8px 16px; font-weight: 600; font-size: 0.92rem;
}

/* ── CTA-BAND ── */
.tpn-about-cta { background: linear-gradient(135deg, #008c45 0%, #00733a 100%); color: #fff; text-align: center; padding: 56px 0; }
.tpn-about-cta h2 { font-family: 'Fraunces', 'Georgia', serif; font-weight: 700; font-size: clamp(1.6rem, 3.2vw, 2.1rem); margin: 0 0 12px; }
.tpn-about-cta p { font-size: 1.05rem; opacity: 0.92; margin: 0 0 26px; }
.tpn-about-cta .tpn-btn { background: #fff; color: #00733a; border-color: #fff; }
.tpn-about-cta .tpn-btn:hover { background: #eef7f1; color: #005c2f; border-color: #eef7f1; transform: translateY(-2px); }

/* ── RESPONSIVE ── */
@media (max-width: 980px) {
  .tpn-about-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .tpn-about-hero-media { order: -1; }
  .tpn-about-values { grid-template-columns: repeat(2, 1fr); }
  .tpn-about-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 32px 24px; }
  .tpn-about-story-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 560px) {
  .tpn-about-values { grid-template-columns: 1fr; }
  .tpn-about-section { padding: 44px 0; }
  .tpn-about-hero { padding: 36px 0 44px; }
}/* End custom CSS */