/* Container */
.partners-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 12px;
}

/* Filtre */
.filters{
  display: grid;
  gap: 10px;
  margin-bottom: 12px;
}
.tabs{
  display: inline-flex;
  gap: 8px;
  flex-wrap: wrap;
}
.tab{
  border: 1px solid rgba(255,255,255,.18);
  background: transparent;
  color: inherit;
  border-radius: 999px;
  padding: 6px 12px;
  cursor: pointer;
}
.tab.is-active{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.28);
}
.search-row .input{ width: 100%; }

/* Grid cărți */
.partners-grid{
  display: grid;
  grid-template-columns: repeat( auto-fit, minmax(260px, 1fr) );
  gap: 12px;
  justify-items: center;          /* centrează cardurile când sunt mai puține pe rând */
}
.partner-card{
  width: 100%;
  max-width: 520px;               /* blochează lățimea maximă a cardului pentru aspect aerisit */
  display: grid;
  gap: 8px;
}
.pc-head{ display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.pc-title{ margin: 0; font-size: 1.05rem; }
.badge{ font-size:.78rem; padding:2px 8px; border-radius:999px; border:1px solid rgba(255,255,255,.18) }
.b-dealer{ color:#bfffd2; border-color:rgba(48,198,124,.35) }
.b-service{ color:#cfe1ff; border-color:rgba(108,148,255,.30) }

.pc-row{ display:flex; gap:8px; align-items:flex-start; }
.pc-row .ic{ opacity:.75; width:18px; text-align:center; }

.pc-actions{ display:flex; gap:8px; flex-wrap:wrap; margin-top:4px; }

@media (min-width: 1280px){
  .partners-wrap{ max-width: 1200px; }
}
