/* Gemeinsame mobile Kachelraster für Organisation und Mannschaften. */
@media(max-width:640px) {
 .org-grid,.teams-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; align-items:stretch; }
 .org-grid .org-card,.teams-grid .team-card { min-width:0; padding:14px 10px; }
 .org-grid .org-card > *,.teams-grid .team-card > * { min-width:0; max-width:100%; }
 .org-grid .org-avatar { width:64px; height:64px; margin:0 auto 8px; }
 .org-grid .org-avatar img { width:100%; height:100%; object-fit:cover; }
 .org-grid .org-avatar i { font-size:1.6rem; }
 .teams-grid .team-card .team-logo-container { width:64px; height:64px; margin:0 auto 8px; }
 .teams-grid .team-card .team-logo-fallback { width:64px; height:64px; }
 .org-grid .org-name,.teams-grid .team-name { min-height:2.4em; font-size:1rem; line-height:1.2; letter-spacing:.02em; overflow-wrap:anywhere; }
 .org-grid .org-role { min-height:2.7em; margin-top:2px; line-height:1.35; overflow-wrap:anywhere; hyphens:auto; }
 .teams-grid .team-slot { margin-bottom:3px; overflow-wrap:anywhere; }
 .teams-grid .team-region { overflow-wrap:anywhere; }
 .org-grid .org-contacts { min-width:0; max-width:100%; }
 .org-grid .org-card .org-contact-link { display:block; max-width:100%; white-space:normal; overflow-wrap:anywhere; font-size:.78rem; line-height:1.35; }
 .org-grid .org-contact-link i { color:inherit; margin-right:4px; }
 /* Gemeinsame Textzeilen je Paar, ohne feste oder abgeschnittene Kartenhöhen. */
 @supports(grid-template-rows:subgrid) {
  .org-grid,.teams-grid { grid-auto-rows:auto; }
  .org-grid .org-card,.teams-grid .team-card { display:grid; grid-template-rows:subgrid; grid-row:auto / span 4; row-gap:4px; align-content:start; }
  .org-grid .org-card > *,.teams-grid .team-card > * { align-self:start; }
  .org-grid .org-avatar,.teams-grid .team-card .team-logo-container { grid-row:1; justify-self:center; margin:0 0 4px; }
  .org-grid .org-name { grid-row:2; min-height:0; }
  .org-grid .org-role { grid-row:3; min-height:0; margin:0; }
  .org-grid .org-contacts { grid-row:4; margin-top:4px; }
  .teams-grid .team-slot { grid-row:2; margin:0; }
  .teams-grid .team-name { grid-row:3; min-height:0; }
  .teams-grid .team-region { grid-row:4; margin:0; }
 }
}

/* Autor-Displayregeln dürfen native hidden-Filter nicht überschreiben. */
.org-grid .org-card[hidden],.teams-grid .team-card[hidden] { display:none; }
