/* CEx — Über uns: Gründerprofile und Unternehmensangaben
   Ergänzt founders.css. Keine runden Ecken (Markenvorgabe). */

.founder-profiles{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  margin-top:44px;
}
@media (max-width:860px){
  .founder-profiles{grid-template-columns:1fr;gap:24px}
}

.founder-profile{
  display:flex;
  flex-direction:column;
  background:#fff;
  border:1px solid #E4E0DA;
  border-radius:0;
}
.founder-profile__photo{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  /* height:auto ist zwingend: das <img> traegt height="1200" als HTML-Attribut.
     Ohne height:auto gewinnt das Attribut, aspect-ratio wird ignoriert und das
     Portraet rendert 443 x 1200 px statt 443 x 332 px (gemessen 2026-08-22). */
  height:auto;
  object-fit:cover;
  object-position:50% 22%;
  border-bottom:3px solid #FF7A00;
}
.founder-profile__body{padding:28px 28px 32px}
.founder-profile__role{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7A756E;
  margin:0 0 10px;
}
.founder-profile__name{
  font-size:clamp(21px,2.2vw,26px);
  line-height:1.2;
  margin:0 0 14px;
  color:#1E2327;
}
.founder-profile__copy{
  margin:0 0 20px;
  color:#4A4640;
  line-height:1.65;
}
.founder-profile__facts{
  list-style:none;
  margin:0;
  padding:20px 0 0;
  border-top:1px solid #E4E0DA;
}
.founder-profile__facts li{
  display:flex;
  gap:14px;
  padding:7px 0;
  font-size:15px;
  line-height:1.5;
}
.founder-profile__facts b{
  flex:0 0 132px;
  color:#1E2327;
  font-weight:600;
}
.founder-profile__facts span{color:#4A4640}
@media (max-width:480px){
  .founder-profile__facts li{flex-direction:column;gap:2px}
  .founder-profile__facts b{flex:none}
}

/* Unternehmensangaben */
.company-facts{
  list-style:none;
  margin:36px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 40px;
}
@media (max-width:720px){.company-facts{grid-template-columns:1fr}}
.company-facts li{
  display:flex;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid #E4E0DA;
  font-size:15.5px;
  line-height:1.55;
}
.company-facts b{flex:0 0 168px;color:#1E2327;font-weight:600}
.company-facts span{color:#4A4640}
@media (max-width:480px){
  .company-facts li{flex-direction:column;gap:3px}
  .company-facts b{flex:none}
}

/* Zweispalter: Fliesstext links, Angaben-Tafel rechts */
.about-split{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:48px;
  align-items:start;
  margin-top:36px;
}
@media (max-width:980px){.about-split{grid-template-columns:1fr;gap:32px}}
.about-split__prose > p{
  margin:0 0 18px;
  color:#4A4640;
  line-height:1.7;
  font-size:17px;
}
.about-split__prose > p:last-child{margin-bottom:0}

.facts-panel{
  background:#fff;
  border:1px solid #E4E0DA;
  border-top:3px solid #FF7A00;
  border-radius:0;
  padding:28px 28px 24px;
}
.facts-panel__title{
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#7A756E;
  margin:0 0 18px;
}
.facts-panel__list{list-style:none;margin:0;padding:0}
.facts-panel__list li{
  padding:12px 0;
  border-top:1px solid #E4E0DA;
  font-size:15.5px;
  line-height:1.5;
}
.facts-panel__list li:first-child{border-top:0;padding-top:0}
.facts-panel__list b{
  display:block;
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#7A756E;
  font-weight:600;
  margin-bottom:3px;
}
.facts-panel__list span{color:#1E2327}
.facts-panel__note{
  margin:20px 0 0;
  padding-top:16px;
  border-top:1px solid #E4E0DA;
  font-size:14px;
  color:#7A756E;
}
.facts-panel__note a{color:#1E2327}

/* Vier Prüffragen */
.check-list{
  list-style:none;
  margin:36px 0 0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
@media (max-width:820px){.check-list{grid-template-columns:1fr}}
.check-list li{
  display:flex;
  gap:18px;
  align-items:flex-start;
  background:#fff;
  border:1px solid #E4E0DA;
  border-left:3px solid #FF7A00;
  padding:22px 24px;
  color:#1E2327;
  font-size:17px;
  line-height:1.55;
}
.check-list__num{
  flex:0 0 auto;
  font-size:13px;
  letter-spacing:.1em;
  color:#FF7A00;
  font-weight:700;
  padding-top:4px;
}
