/* RETRO BOXING e. V. · v1637 – Teamfoto Mirsad kleiner, dezenter Rahmen */
.page-slug-team .rb-team-v1634,
.page-slug-anna-bruehl .rb-team-v1634{max-width:1080px;margin:0 auto;display:grid;gap:22px}
.rb-team-v1634 .rb-team-intro{padding:clamp(22px,4vw,34px)!important}
.rb-team-v1634 .rb-team-intro h2{margin-top:0}
.rb-team-v1634 .rb-team-intro p{max-width:76ch;line-height:1.75}
.rb-team-v1634 .rb-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.rb-team-v1634 .rb-team-person{display:flex;flex-direction:column;gap:12px;align-items:flex-start;padding:clamp(20px,3.4vw,32px)!important;min-width:0}
.rb-team-v1634 .rb-team-person>*{margin-top:0;margin-bottom:0}
.rb-team-v1634 .rb-team-person h2{font-size:clamp(25px,3vw,34px);line-height:1.17}
.rb-team-v1634 .rb-team-person p{line-height:1.7}
.rb-team-v1634 .rb-team-person .hero-actions{margin-top:auto;padding-top:12px;width:100%}
.rb-team-v1634 .rb-team-avatar{display:grid;place-items:center;width:80px;height:80px;border-radius:22px;border:1px solid rgba(211,50,49,.4);background:linear-gradient(135deg,rgba(211,50,49,.3),rgba(211,50,49,.08));font-size:27px;font-weight:800;letter-spacing:.025em;line-height:1;color:inherit}
.rb-team-v1634 .rb-team-role{display:inline-block;font-size:12px;font-weight:750;letter-spacing:.035em;text-transform:uppercase;color:#e99494}
.rb-team-v1634 .rb-team-person .btn{max-width:100%;white-space:normal;text-align:center}
.rb-team-v1634 .rb-team-values{padding:clamp(20px,3.2vw,30px)!important}
.rb-team-v1634 .rb-team-values h2{margin-top:0}
.rb-team-v1634 .rb-team-values p{max-width:80ch;line-height:1.75}
.rb-team-v1634 .rb-team-values .hero-actions{margin-top:16px}
.rb-team-v1634 .rb-anna-profile{display:grid;grid-template-columns:88px minmax(0,1fr);gap:22px;align-items:center}
.rb-team-v1634 .rb-anna-profile .rb-team-avatar{width:88px;height:88px}
.rb-team-v1634 .rb-anna-profile h2{margin:8px 0 6px;font-size:clamp(28px,3.7vw,42px)}
.rb-team-v1634 .rb-anna-profile p{margin:0}
.rb-team-v1634 .rb-anna-text{display:grid;gap:17px;line-height:1.8}
.rb-team-v1634 .rb-anna-text p{margin:0;max-width:85ch}
.rb-team-v1634 .rb-anna-text h3{margin:12px 0 0}
/* Dezentes, fein gefasstes Portraet – nur Mirsads Karte, ohne Bildbearbeitung. */
.rb-team-v1634 .rb-team-person-featured .rb-team-media{
  width:min(100%,210px);
  margin:0 0 8px;
  padding:4px;
  box-sizing:border-box;
  border:1px solid rgba(193,195,198,.42);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(238,239,241,.07),rgba(124,128,133,.035));
  box-shadow:0 7px 20px rgba(0,0,0,.13),inset 0 0 0 1px rgba(255,255,255,.07);
}
.rb-team-v1634 .rb-team-person-featured .rb-team-photo{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4/5;
  object-fit:cover;
  border:0;
  border-radius:10px;
  box-shadow:none;
  background:#121417;
}
.rb-team-v1634 .rb-team-person-featured .rb-team-role{margin-top:2px}
.rb-team-v1634 a:focus-visible{outline:3px solid #e84e4e;outline-offset:4px}
html[data-rb-theme="light"] .rb-team-v1634 .rb-team-role{color:#a52929}
html[data-rb-theme="light"] .rb-team-v1634 .rb-team-avatar{background:linear-gradient(135deg,rgba(211,50,49,.15),rgba(211,50,49,.025));color:#812525}
html[data-rb-theme="light"] .rb-team-v1634 .rb-team-person-featured .rb-team-media{
  border-color:rgba(111,117,123,.34);
  background:linear-gradient(145deg,rgba(192,196,199,.16),rgba(255,255,255,.75));
  box-shadow:0 6px 18px rgba(41,45,48,.09),inset 0 0 0 1px rgba(255,255,255,.67);
}
@media(max-width:720px){
 .rb-team-v1634 .rb-team-grid{grid-template-columns:minmax(0,1fr)}
 .rb-team-v1634 .rb-team-person{gap:10px}
 .rb-team-v1634 .rb-team-avatar{width:68px;height:68px;border-radius:18px;font-size:23px}
 .rb-team-v1634 .rb-anna-profile{grid-template-columns:1fr;gap:13px}
 .rb-team-v1634 .rb-anna-profile .rb-team-avatar{width:68px;height:68px}
 .rb-team-v1634 .rb-team-person-featured .rb-team-media{width:min(100%,180px)}
}
@media(prefers-reduced-motion:reduce){.rb-team-v1634 *{scroll-behavior:auto!important}}

/* v1638 – beide Portraets identisch, sichtbare vertikale Abstaende, Trainerprofil */
.page-slug-team .rb-team-v1634 {row-gap:0!important}
.page-slug-team .rb-team-v1634 .rb-team-intro + .rb-team-grid {margin-top:28px!important}
.page-slug-team .rb-team-v1634 .rb-team-grid + .rb-team-values {margin-top:30px!important}
.page-slug-team .rb-team-v1634 .rb-team-grid {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch}
.page-slug-team .rb-team-v1634 .rb-team-person{min-height:100%;box-sizing:border-box}
.page-slug-team .rb-team-v1634 .rb-team-grid > .rb-team-person{margin:0!important}
/* Gleicher silbergrauer v1637-Rahmen fuer Anna in der Team-Karte */
.rb-team-v1634 .rb-team-person-anna .rb-team-media {
  width:min(100%,210px);margin:0 0 8px;padding:4px;box-sizing:border-box;
  border:1px solid rgba(193,195,198,.42);border-radius:15px;
  background:linear-gradient(145deg,rgba(238,239,241,.07),rgba(124,128,133,.035));
  box-shadow:0 7px 20px rgba(0,0,0,.13),inset 0 0 0 1px rgba(255,255,255,.07)
}
.rb-team-v1634 .rb-team-person-anna .rb-team-photo {
  display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
  border:0;border-radius:10px;box-shadow:none;background:#121417
}
html[data-rb-theme="light"] .rb-team-v1634 .rb-team-person-anna .rb-team-media{
  border-color:rgba(111,117,123,.34);
  background:linear-gradient(145deg,rgba(192,196,199,.16),rgba(255,255,255,.75));
  box-shadow:0 6px 18px rgba(41,45,48,.09),inset 0 0 0 1px rgba(255,255,255,.67)
}
/* Annas eigene Vorstellungsseite: gleiche Bildgroesse und gleiche Rahmengestaltung */
.page-slug-anna-bruehl .rb-team-v1634{row-gap:0!important}
.page-slug-anna-bruehl .rb-team-v1634 .rb-team-intro + .rb-team-values{margin-top:28px!important}
.rb-team-v1634 .rb-anna-profile{grid-template-columns:210px minmax(0,1fr)!important;align-items:center!important}
.rb-team-v1634 .rb-anna-profile .rb-team-media{
  width:min(100%,210px);margin:0;padding:4px;box-sizing:border-box;
  border:1px solid rgba(193,195,198,.42);border-radius:15px;
  background:linear-gradient(145deg,rgba(238,239,241,.07),rgba(124,128,133,.035));
  box-shadow:0 7px 20px rgba(0,0,0,.13),inset 0 0 0 1px rgba(255,255,255,.07)
}
.rb-team-v1634 .rb-anna-profile .rb-team-photo{
  display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
  border:0;border-radius:10px;box-shadow:none;background:#121417
}
html[data-rb-theme="light"] .rb-team-v1634 .rb-anna-profile .rb-team-media{
  border-color:rgba(111,117,123,.34);
  background:linear-gradient(145deg,rgba(192,196,199,.16),rgba(255,255,255,.75));
  box-shadow:0 6px 18px rgba(41,45,48,.09),inset 0 0 0 1px rgba(255,255,255,.67)
}
/* Mirsads bisherige Trainerseite unter neuer persoenlicher URL: Foto UEBER Rolle/Name. */
body .page-slug-mirsad-asanaj .trainer-profile-card{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:flex-start!important;gap:21px!important;padding:clamp(20px,3vw,30px)!important;
  text-align:left!important;max-width:100%!important;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))!important;
  border:1px solid rgba(190,194,198,.26)!important;border-radius:22px!important;
  box-shadow:0 14px 32px rgba(0,0,0,.14)!important
}
body .page-slug-mirsad-asanaj .trainer-profile-photo{
  display:block!important;width:min(100%,266px)!important;height:auto!important;
  box-sizing:border-box!important;margin:0!important;padding:13px!important;
  border:1px solid rgba(185,191,196,.42)!important;border-radius:18px!important;
  background:linear-gradient(145deg,rgba(238,239,241,.09),rgba(130,136,143,.045))!important;
  box-shadow:0 7px 19px rgba(0,0,0,.13),inset 0 0 0 1px rgba(255,255,255,.08)!important;
  overflow:visible!important;aspect-ratio:auto!important
}
body .page-slug-mirsad-asanaj .trainer-profile-photo img{
  display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/5!important;
  object-fit:contain!important;object-position:center!important;opacity:1!important;
  filter:none!important;border-radius:11px!important
}
body .page-slug-mirsad-asanaj .trainer-profile-text{
  display:grid!important;gap:11px!important;text-align:left!important;
  justify-items:start!important;max-width:77ch!important
}
body .page-slug-mirsad-asanaj .trainer-page-card,
body .page-slug-mirsad-asanaj .trainer-page-card.section-card{
  background:transparent!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;padding:0!important;max-width:980px!important;margin-inline:auto!important
}
body .page-slug-mirsad-asanaj .trainer-profile-card .trainer-role{width:max-content!important}
html[data-rb-theme="light"] body .page-slug-mirsad-asanaj .trainer-profile-card{
  background:linear-gradient(145deg,#fff,#f2f4f6)!important;
  border-color:rgba(100,112,123,.29)!important;
  box-shadow:0 11px 27px rgba(17,24,32,.08)!important
}
html[data-rb-theme="light"] body .page-slug-mirsad-asanaj .trainer-profile-photo{
  border-color:rgba(110,119,127,.36)!important;
  background:linear-gradient(145deg,#f8f9fa,#e6e9eb)!important;
  box-shadow:0 6px 16px rgba(17,24,32,.10)!important
}
@media(max-width:720px){
  .page-slug-team .rb-team-v1634 .rb-team-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
  .page-slug-team .rb-team-v1634 .rb-team-intro + .rb-team-grid{margin-top:22px!important}
  .page-slug-team .rb-team-v1634 .rb-team-grid + .rb-team-values{margin-top:24px!important}
  .rb-team-v1634 .rb-team-person-anna .rb-team-media{width:min(100%,180px)!important}
  .rb-team-v1634 .rb-anna-profile{grid-template-columns:minmax(0,1fr)!important;gap:17px!important}
  .rb-team-v1634 .rb-anna-profile .rb-team-media{width:min(100%,180px)!important}
  .page-slug-anna-bruehl .rb-team-v1634 .rb-team-intro + .rb-team-values{margin-top:24px!important}
  body .page-slug-mirsad-asanaj .trainer-profile-photo{width:min(100%,230px)!important;padding:11px!important}
}

/* v1639 · Anna: kompaktes Foto statt ueberlanges Portraet; nur Darstellung, nie Original bearbeiten.
   Gleicher dezenter Rahmen wie bei Mirsad, mobil 180 px / Desktop 210 px breit.
   Bild wird quadratisch beschnitten (object-fit:cover), Original-Proportionen bleiben korrekt. */
.page-slug-team .rb-team-v1634 .rb-team-person-anna .rb-team-media,
.page-slug-anna-bruehl .rb-team-v1634 .rb-anna-profile .rb-team-media{
  position:relative!important;
  aspect-ratio:1 / 1!important;
  overflow:hidden!important;
  min-height:0!important;
  flex:none!important;
}
.page-slug-team .rb-team-v1634 .rb-team-person-anna .rb-team-photo,
.page-slug-anna-bruehl .rb-team-v1634 .rb-anna-profile .rb-team-photo{
  position:absolute!important;
  top:4px!important;
  left:4px!important;
  width:calc(100% - 8px)!important;
  height:calc(100% - 8px)!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center 7%!important;
  border-radius:10px!important;
}
