/* Teams & Spieler – neutrales CSS */
.tsm-mannschaften{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.tsm-mannschaft-card{border:1px solid #ddd;padding:12px;border-radius:8px;background:#fff}
.tsm-mannschaft-card h3{margin:8px 0 4px}
.tsm-mannschaft-logo{display:block;max-width:100%;height:auto}

.tsm-team-header{margin-bottom:16px}
.tsm-team-logo{max-width:200px;height:auto;display:block;margin:8px 0}
.tsm-team-sort{margin:12px 0;font-size:0.9rem}
.tsm-team-sort a{text-decoration:none;border-bottom:1px dashed;}

.tsm-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}

.tsm-spieler-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.tsm-spieler{border:1px solid #ddd;border-radius:8px;padding:12px;background:#fff}
.tsm-spieler-foto{width:100%;height:auto;border-radius:6px;display:block;object-fit:cover}
.tsm-placeholder{background:#f2f2f2;aspect-ratio:4/3}
.tsm-spieler-name{margin:8px 0}
.tsm-badge{background:var(--tsm-primary,#222);color:#fff;border-radius:4px;padding:2px 6px;font-size:0.75rem}
.tsm-spieler-meta{list-style:none;margin:0;padding:0;display:flex;gap:12px;font-size:0.9rem}
.tsm-error,.tsm-empty{padding:12px;border:1px solid #e2e2e2;background:#fafafa;border-radius:8px}

/* Themeable accents based on --tsm-primary */
.tsm-btn{display:inline-block;padding:8px 12px;border-radius:6px;border:1px solid transparent;background:var(--tsm-primary,#0073aa);color:#fff;text-decoration:none}
.tsm-btn.is-ghost{background:transparent;color:var(--tsm-primary,#0073aa);border-color:var(--tsm-primary,#0073aa)}
.tsm-team-sort a{color:inherit;border-bottom:1px dashed currentColor}
.tsm-team-sort a.active,.tsm-team-sort a[aria-current="true"]{color:var(--tsm-primary,#0073aa);border-bottom-color:var(--tsm-primary,#0073aa);font-weight:600}
/* Inline team card layout for [teams team="..."] */
.tsm-mannschaft-card.is-inline{display:flex;align-items:center;gap:12px}
.tsm-mannschaft-card.is-inline .tsm-mannschaft-logo{width:72px;height:auto;flex:0 0 auto;border-radius:6px}
.tsm-mannschaft-card.is-inline h3{margin:0}
/* Rows under [teams team="..."] */
.tsm-team-list{margin-top:12px;display:grid;gap:24px}}
.tsm-spieler-row .tsm-spieler-link{display:flex !important;align-items:center;gap:20px;flex-wrap:nowrap;text-decoration:none}
.tsm-spieler-row .tsm-spieler-foto{width:var(--tsm-player-row-min-w,200px) !important;height:var(--tsm-player-row-min-h,260px) !important;object-fit:cover;border-radius:12px;flex:0 0 var(--tsm-player-row-min-w,200px) !important;background:#eee;display:block}
.tsm-spieler-row .tsm-spieler-name{display:inline-block;margin:0;line-height:1.3;flex:1 1 auto}

.tsm-team-header-img{display:block;width:100%;height:auto;max-width:100%;margin-bottom:35px;}

.tsm-spieler-row{margin-bottom:8px}

.tsm-spieler-row .tsm-spieler-link img{max-width:none !important}

.tsm-spieler-wrap{padding:25px 0}
