.badge-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}

.badge.match {
  background: #193852;
  color: var(--blue);
}

.badge.smaller {
  background: #2b302e;
  color: var(--muted);
}

.listing-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.listing-links .apply-link {
  display: inline-block;
  padding: 7px 11px;
  border-radius: 8px;
  background: var(--green);
  color: #08120d;
}

.email-status {
  margin: 12px 0 0;
  color: var(--yellow);
  font-size: 13px;
}

.email-status.active {
  color: var(--green);
}

.header-actions { display:flex; align-items:center; gap:14px; }
.logout { color:var(--muted); text-decoration:none; }
@media (max-width:700px) { .header-actions { align-items:stretch; flex-direction:column-reverse; } }

/* Stadtfilter (23.09.2026) */
.region-filters{display:inline-flex;flex-wrap:wrap;gap:2px;margin-bottom:14px}
.region{background:transparent;color:var(--muted);padding:8px 14px;border-radius:7px;font-weight:650}
.region.active{background:var(--green);color:#08120d}

/* Genossenschaften-Uebersicht (23.09.2026) */
.header-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.nav-link{color:var(--green);font-weight:700;text-decoration:none;white-space:nowrap}
.nav-link:hover{text-decoration:underline}
.coop-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:2px}
.coop-search{flex:1;min-width:180px;max-width:320px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#0c1210;color:var(--text);font:inherit}
.coop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.coop{padding:16px 18px;background:var(--panel2);border:1px solid var(--line);border-radius:14px}
.coop-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
.coop h3{font-size:17px;margin:0;flex:1 1 auto}
.coop h3 a{color:var(--text);text-decoration:none}
.coop h3 a:hover{color:var(--green)}
.coop ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.coop li{display:flex;align-items:center;gap:9px}
.coop li a{color:var(--green);text-decoration:none;font-size:14px}
.coop li a:hover{text-decoration:underline}
@media(max-width:1000px){.coop-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.coop-grid{grid-template-columns:1fr}}
