/* v46 — About section compacted and balanced */

/* Tighten the transition from recognition into About */
#anerkennung.eu-return-section{
  padding-bottom:24px !important;
}

#ueber-uns.sf-clean-section{
  background:#fff !important;
  padding-top:12px !important;
  padding-bottom:76px !important;
  margin:0 !important;
}

#ueber-uns .container.sf-about-clean{
  width:min(100% - 40px,1540px) !important;
  max-width:none !important;
  margin-inline:auto !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) !important;
  gap:42px !important;
  align-items:start !important;
  position:relative !important;
  overflow:hidden !important;
  padding:38px 46px 36px !important;
  border:1px solid #dce7df !important;
  border-radius:34px !important;
  background:
    radial-gradient(circle at 96% 4%,rgba(111,141,126,.12),transparent 24%),
    linear-gradient(145deg,#f4f8f6 0%,#eef5f1 100%) !important;
  box-shadow:0 24px 65px rgba(7,31,22,.07) !important;
}

#ueber-uns .container.sf-about-clean::after{
  content:"";
  position:absolute;
  right:-110px;
  bottom:-120px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:rgba(190,208,198,.18);
  pointer-events:none;
}

#ueber-uns .founder-photos,
#ueber-uns .founder-photos-single{
  margin:0 !important;
  max-width:none !important;
  position:relative !important;
  z-index:1 !important;
}

#ueber-uns .founder-photo,
#ueber-uns .founder-photo-wide{
  width:100% !important;
  aspect-ratio:1.34 / 1 !important;
  border-radius:28px !important;
  overflow:hidden !important;
  border:1px solid #d8e4dc !important;
  background:#e9f0ec !important;
  box-shadow:0 18px 46px rgba(7,31,22,.08) !important;
}

#ueber-uns .founder-photo img,
#ueber-uns .founder-photo-wide img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center 48% !important;
  display:block !important;
}

#ueber-uns .sf-section-head{
  max-width:none !important;
  margin:0 !important;
  position:relative !important;
  z-index:1 !important;
}

#ueber-uns .sf-kicker{
  display:inline-flex !important;
  width:max-content !important;
  align-items:center !important;
  gap:9px !important;
  margin:0 0 12px !important;
  padding:8px 13px !important;
  border:1px solid #bfd2c7 !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.78) !important;
  color:#15553b !important;
  font-size:.7rem !important;
  line-height:1 !important;
  letter-spacing:.13em !important;
  font-weight:900 !important;
}

#ueber-uns .sf-kicker::before{
  content:"";
  width:18px;
  height:2px;
  border-radius:999px;
  background:#1d6b4a;
}

#ueber-uns .sf-section-head h2{
  margin:0 0 14px !important;
  max-width:700px !important;
  color:#082f20 !important;
  font-size:clamp(2.45rem,3.55vw,4rem) !important;
  line-height:.96 !important;
  letter-spacing:-.055em !important;
  text-wrap:balance !important;
}

#ueber-uns .sf-section-head > p{
  margin:0 !important;
  max-width:690px !important;
  color:#5f7168 !important;
  font-size:.98rem !important;
  line-height:1.58 !important;
}

#ueber-uns .sf-about-points{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:10px !important;
  margin:20px 0 18px !important;
  padding:0 !important;
  border:0 !important;
}

#ueber-uns .sf-about-points span{
  display:flex !important;
  align-items:center !important;
  min-height:44px !important;
  padding:9px 14px !important;
  border:1px solid #d9e5de !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.74) !important;
  color:#41564c !important;
  font-size:.94rem !important;
  line-height:1.4 !important;
}

#ueber-uns .sf-about-points span::before{
  content:'✓' !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 24px !important;
  width:24px !important;
  height:24px !important;
  margin-right:10px !important;
  border-radius:50% !important;
  background:#eaf4ee !important;
  color:#0b6b49 !important;
  font-weight:900 !important;
}

#ueber-uns .btn.secondary{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:48px !important;
  padding:12px 18px !important;
  border-radius:16px !important;
  border:1px solid #cbdcd2 !important;
  background:#fff !important;
  color:#0b4a34 !important;
  box-shadow:0 10px 24px rgba(7,31,22,.05) !important;
  font-weight:900 !important;
}

#ueber-uns .btn.secondary:hover{
  transform:translateY(-2px) !important;
  border-color:#aec8b9 !important;
  box-shadow:0 15px 30px rgba(7,31,22,.09) !important;
}

@media(max-width:1050px){
  #ueber-uns .container.sf-about-clean{
    grid-template-columns:1fr !important;
    gap:34px !important;
    padding:40px !important;
  }
  #ueber-uns .founder-photos-single{
    max-width:820px !important;
    width:100% !important;
  }
  #ueber-uns .sf-section-head h2{
    max-width:900px !important;
  }
}

@media(max-width:760px){
  #anerkennung.eu-return-section{
    padding-bottom:16px !important;
  }
  #ueber-uns.sf-clean-section{
    padding-top:8px !important;
    padding-bottom:56px !important;
  }
  #ueber-uns .container.sf-about-clean{
    width:min(100% - 28px,1540px) !important;
    padding:28px 18px 24px !important;
    border-radius:28px !important;
    gap:26px !important;
  }
  #ueber-uns .founder-photo,
  #ueber-uns .founder-photo-wide{
    border-radius:22px !important;
    aspect-ratio:1.18 / 1 !important;
  }
  #ueber-uns .sf-kicker{
    margin-bottom:14px !important;
    font-size:.64rem !important;
  }
  #ueber-uns .sf-section-head h2{
    margin-bottom:16px !important;
    font-size:clamp(2.35rem,10.5vw,3.6rem) !important;
  }
  #ueber-uns .sf-section-head > p{
    font-size:.96rem !important;
    line-height:1.64 !important;
  }
  #ueber-uns .sf-about-points{
    margin:22px 0 20px !important;
    gap:8px !important;
  }
  #ueber-uns .sf-about-points span{
    min-height:46px !important;
    border-radius:14px !important;
    font-size:.9rem !important;
  }
  #ueber-uns .btn.secondary{
    width:100% !important;
  }
}

html[dir="rtl"] #ueber-uns .sf-about-points span::before{
  margin-right:0 !important;
  margin-left:10px !important;
}


/* v46 compact desktop refinements */
@media(min-width:1051px){
  #ueber-uns .founder-photos-single{
    align-self:start !important;
    margin-top:18px !important;
  }
  #ueber-uns .sf-section-head{
    align-self:start !important;
  }
}
