
/* V93 – frisches Matchcenter-/Spielplan-Layout, bewusst neue Klassennamen */
.sah93-matchcenter-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  row-gap:40px!important;
}
.sah93-matchcenter-header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:24px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
}
.sah93-matchcenter-header p{margin-bottom:0}
.sah93-matchcenter-button{position:static!important}
.sah93-matchcenter-list{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:26px!important;
  margin:0!important;
  padding:0!important;
}
.sah93-match-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  row-gap:16px!important;
  padding:22px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-top:4px solid var(--red)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(11,34,55,.96),rgba(5,18,31,.98))!important;
}
.sah93-match-card h3{
  display:block!important;
  margin:0!important;
  padding:0 0 13px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  line-height:1.25!important;
}
.sah93-match-date{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.sah93-match-date span{color:var(--muted)!important;font-size:.82rem!important}
.sah93-match-pairing{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
}
.sah93-match-pairing strong:last-child{text-align:right!important}
.sah93-match-pairing span{
  display:grid!important;place-items:center!important;
  width:40px!important;height:40px!important;
  border-radius:50%!important;background:rgba(255,255,255,.06)!important;
  color:var(--muted)!important;font-size:.68rem!important;font-weight:900!important;
}

/* Spielplan: Filter und Liste sind getrennte Grid-Zeilen */
.sah93-schedule-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  row-gap:42px!important;
}
.sah93-schedule-filter{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(230px,300px)!important;
  align-items:end!important;
  gap:24px!important;
  padding:18px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.025)!important;
  position:static!important;
}
.sah93-schedule-filter p{margin:4px 0 0!important}
.sah93-schedule-filter select{width:100%!important;max-width:none!important;margin:0!important}
.sah93-schedule-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  row-gap:38px!important;
  margin:0!important;
  padding:0!important;
}
.sah93-schedule-card{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  row-gap:16px!important;
  padding:22px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-left:4px solid var(--red)!important;
  border-radius:14px!important;
  background:rgba(7,22,38,.94)!important;
  position:static!important;
}
.sah93-schedule-matchday{
  display:block!important;
  margin:0!important;
  padding:0 0 13px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  line-height:1.25!important;
}
.sah93-schedule-date{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.sah93-schedule-date span{color:var(--muted)!important;font-size:.82rem!important}
.sah93-schedule-pairing{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
}
.sah93-schedule-pairing strong:last-child{text-align:right!important}
.sah93-schedule-pairing span{
  display:grid!important;place-items:center!important;
  width:40px!important;height:40px!important;
  border-radius:50%!important;background:rgba(255,255,255,.06)!important;
  color:var(--muted)!important;font-size:.68rem!important;font-weight:900!important;
}
.sah93-schedule-place{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  row-gap:10px!important;
  padding:15px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:9px!important;
  background:rgba(255,255,255,.025)!important;
}
.sah93-schedule-place span{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--muted)!important;
  font-size:.64rem!important;font-weight:900!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;
}
.sah93-schedule-place strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1.5!important;
}
.sah93-schedule-actions{
  display:flex!important;flex-wrap:wrap!important;gap:10px!important;
  margin:0!important;padding:0!important;
}
.sah93-schedule-report{margin-top:0!important}

/* Der Abstand von 38px liegt zwischen kompletten Karten.
   Damit besteht garantiert Luft zwischen Spielort/Buttons und nächstem Spieltag. */

@media(max-width:900px){
  .sah93-matchcenter-list{grid-template-columns:1fr!important}
}
@media(max-width:700px){
  .sah93-matchcenter-wrap{row-gap:32px!important}
  .sah93-matchcenter-header{grid-template-columns:1fr!important;gap:18px!important}
  .sah93-matchcenter-button{width:100%!important}
  .sah93-match-card,.sah93-schedule-card{padding:18px!important}
  .sah93-match-pairing,.sah93-schedule-pairing{
    grid-template-columns:1fr!important;
    row-gap:8px!important;
  }
  .sah93-match-pairing strong:last-child,.sah93-schedule-pairing strong:last-child{text-align:left!important}
  .sah93-match-pairing span,.sah93-schedule-pairing span{
    width:auto!important;height:auto!important;justify-content:start!important;
    background:none!important;border-radius:0!important;
  }
  .sah93-schedule-wrap{row-gap:34px!important}
  .sah93-schedule-filter{grid-template-columns:1fr!important;gap:14px!important}
  .sah93-schedule-list{row-gap:42px!important}
  .sah93-schedule-actions{display:grid!important;grid-template-columns:1fr!important}
  .sah93-schedule-actions .btn{width:100%!important}
}


/* V94 – Mannschaftsname im automatischen Matchcenter */
.sah94-match-team{
  display:block;
  margin:0 0 -4px;
  color:var(--red);
  font-size:.68rem;
  line-height:1.2;
  font-weight:950;
  letter-spacing:.07em;
  text-transform:uppercase;
}


/* V96 – Mannschaftsfilter zuverlässig */
.sah93-schedule-card[hidden]{
  display:none!important;
}
#schedule-filter-empty[hidden]{
  display:none!important;
}
