/* Erfurt Roleplay — öffentliche Teamseite V7 */
.er-team-page{background:#030b16;color:#f3f8ff;overflow-x:hidden}.er-team-wrap{width:min(1240px,calc(100% - 48px));margin:auto}
.er-team-hero{min-height:540px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #17406a}
.er-team-hero-backdrop{position:absolute;inset:0;background:linear-gradient(92deg,rgba(2,10,22,.98) 3%,rgba(3,17,33,.91) 51%,rgba(3,14,31,.53) 100%),url('/assets/community/11_nachtleben-stadt.webp') center 40%/cover no-repeat;filter:saturate(.8)}
.er-team-hero:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 76% 40%,rgba(12,157,247,.24),transparent 50%),linear-gradient(0deg,#030b16,transparent 28%);z-index:1;pointer-events:none}
.er-team-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr);gap:55px;align-items:center;padding:115px 0 88px}
.er-team-eyebrow{font-weight:700;font-size:11px;letter-spacing:.18em;color:#9ebad0;text-transform:uppercase}.er-team-eyebrow i{display:inline-block;background:#48caff;width:7px;height:7px;border-radius:100%;box-shadow:0 0 10px #48caff;margin-right:12px}.er-team-eyebrow span{color:#45bbfb;padding:0 8px}
.er-team-page h1,.er-team-page h2{font-family:inherit;font-style:normal;letter-spacing:-.055em;line-height:1.06;text-transform:uppercase}.er-team-page h1{font-size:clamp(42px,5.2vw,76px);font-weight:850;margin:26px 0 23px}.er-team-page h1 em,.er-team-page h2 em{font-style:normal;color:#56caff}
.er-team-title-side>p{max-width:620px;color:#c0d1e2;line-height:1.7;font-size:16px}.er-team-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.er-team-primary,.er-team-secondary{display:inline-flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 22px;border-radius:5px;font-weight:760;font-size:13px;text-decoration:none;min-height:50px;transition:transform .2s,box-shadow .2s}
.er-team-primary{background:#5ccfff;color:#071526;border:1px solid #83e2ff;box-shadow:0 10px 32px #1c96ef38}.er-team-secondary{color:#edf6ff;border:1px solid #27628d;background:#04152cbd}.er-team-primary:hover,.er-team-secondary:hover{transform:translateY(-2px);box-shadow:0 12px 30px #20baff35}
.er-team-hero-mark{display:flex;align-items:center;justify-content:center;min-height:270px}.er-team-hero-mark img{width:min(100%,410px);height:auto;filter:drop-shadow(0 0 35px rgba(15,162,255,.33));animation:teamFloat 6s ease-in-out infinite}@keyframes teamFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
.er-team-main{padding-top:68px;padding-bottom:95px}.er-team-section-heading{display:flex;gap:30px;align-items:end;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #214466}.er-team-section-heading h2,.er-team-contact-inner h2{font-size:clamp(28px,3.3vw,47px);font-weight:850;margin:11px 0 0}.er-team-count{font-size:11px;letter-spacing:.12em;color:#9fc4de;display:flex;gap:15px;align-items:center}.er-team-count strong{font-size:35px;color:#69d5ff}.er-team-intro{color:#b3c9df;max-width:680px;margin:22px 0 29px;line-height:1.65}
.er-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.er-team-card{position:relative;min-width:0;background:linear-gradient(165deg,#091c33,#061222);border:1px solid #1a4b73;border-radius:9px;overflow:hidden;box-shadow:0 18px 38px #0005;transition:transform .22s,border-color .22s}.er-team-card:hover{transform:translateY(-5px);border-color:#52beed}.er-team-card-visual{height:185px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 70% 15%,#1266a34f,transparent 60%),repeating-linear-gradient(135deg,#0a274000 0,#0a274000 18px,#0b304742 19px),linear-gradient(160deg,#0b3251,#050d1b);border-bottom:1px solid #22577c;overflow:hidden}.er-team-card-visual:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,transparent,var(--member-accent),transparent);opacity:.9}.er-team-card-visual img{height:100%;width:100%;object-fit:cover}.er-team-initials{font-size:68px;letter-spacing:-.075em;font-weight:900;background:linear-gradient(150deg,#c9f5ff,#45b9f3 52%,#6f8fb3);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 5px 28px #4bb8fc44}.er-team-card-number{position:absolute;top:16px;right:17px;color:#a0e2ff80;font-size:10px;font-weight:800;letter-spacing:.15em}.er-team-card-info{padding:24px 25px 25px;min-height:156px}.er-team-card-rank{color:var(--member-accent);font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:850}.er-team-card-info h3{font-size:24px;letter-spacing:-.03em;line-height:1.15;margin:11px 0 10px;color:white;overflow-wrap:anywhere}.er-team-card-info p{font-size:13px;line-height:1.55;color:#b4cee1;margin:0}.er-team-card-footer{padding:13px 25px;border-top:1px solid #183850;display:flex;justify-content:space-between;gap:10px;color:#628eaf;font-size:9px;letter-spacing:.12em;font-weight:750}.er-team-state{border:1px dashed #25608d;background:#051b2e;padding:27px;border-radius:8px;color:#bfd6e7}.er-team-state[hidden]{display:none}
.er-team-contact-band{border-top:1px solid #164062;background:linear-gradient(105deg,#0a223b,#06101f)}.er-team-contact-inner{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:55px 0}.er-team-contact-inner h2{margin:12px 0}.er-team-contact-inner p{color:#bfd4e4;margin:0}
@media(max-width:960px){.er-team-hero-content{gap:24px}.er-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.er-team-wrap{width:min(100% - 32px,1240px)}}
@media(max-width:640px){.er-team-hero-content{grid-template-columns:1fr;padding:76px 0 50px}.er-team-hero-mark{min-height:130px;order:-1;justify-content:start}.er-team-hero-mark img{max-height:130px;width:auto}.er-team-page h1{font-size:clamp(33px,9vw,48px)}.er-team-grid{grid-template-columns:1fr}.er-team-section-heading{align-items:start;flex-direction:column;gap:12px}.er-team-count{align-self:flex-start}.er-team-contact-inner{flex-direction:column;align-items:start}.er-team-main{padding-top:40px;padding-bottom:65px}}
@media(prefers-reduced-motion:reduce){.er-team-hero-mark img{animation:none}.er-team-primary,.er-team-secondary,.er-team-card{transition:none}}

/* V7.1: Bilder und animierte GIFs mit natürlichem, mittigem Zuschnitt. */
.er-team-card-visual img{object-fit:cover;object-position:center 24%;display:block}

/* ERFURT-TEAM-1ZU1-V73: Alle Profilbilder werden quadratisch angezeigt.
   Originaldateien bleiben unverändert, GIFs bleiben animiert. */
.er-team-page .er-team-grid .er-team-card-visual {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    min-height: 0;
    position: relative;
    overflow: hidden;
}
.er-team-page .er-team-grid .er-team-card-visual > img {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center center;
}
