/* ───────── Theme-safe palette (override-proof) ───────── */
:root{
  --she-accent:#383F90;     /* <<< replace with precise brand colour */
  --she-bg:#f7f8fc;
  --she-card:#ffffff;
  --she-border:#e5e7eb;
  --she-text:#111827;
  --she-muted:#6b7280;
  --she-radius:14px;
  --she-shadow:0 6px 18px rgba(0,0,0,.04);
}

/* ───────── Section wrapper ───────── */
.swm-wrap{
  background:var(--she-bg)!important;
  padding:2rem 0!important;
  font-family:'Inter',sans-serif!important;
}

/* ───────── Swiper tweaks ───────── */
.swm-swiper{padding-bottom:.5rem!important}
.swiper-slide{display:flex!important;justify-content:center!important}

/* ───────── Card ───────── */
.swm-card{
  width:250px!important;
  background:var(--she-card)!important;
  border:1px solid var(--she-border)!important;
  border-radius:var(--she-radius)!important;
  box-shadow:var(--she-shadow)!important;
  padding:1.5rem!important;
  text-align:center!important;
  display:flex!important;flex-direction:column!important;gap:.65rem!important;
  transition:transform .18s ease!important;
}
.swm-card:hover{transform:translateY(-5px)!important}

/* avatar */
.swm-avatar{
  width:72px!important;height:72px!important;
  border-radius:50%!important;object-fit:cover!important;
  margin:0 auto .6rem!important;
}

/* name + badge */
.swm-name{
  margin:0!important;font-size:1rem!important;font-weight:600!important;
  color:var(--she-text)!important;position:relative!important;display:inline-block!important;
  padding-right:20px!important;
}
.swm-badge{
  position:absolute!important;right:0;top:2px;
  width:16px;height:16px;border-radius:50%;background:var(--she-accent);
}
.swm-badge::before{
  content:'';position:absolute;inset:3px;
  border:2px solid #fff;border-top:0;border-left:0;
  transform:rotate(45deg);
}

/* verified text */
.swm-verify{margin:0;font-size:.72rem;color:var(--she-muted)}

/* role + city */
.swm-role{margin:0;font-size:.85rem;color:var(--she-text)}
.swm-city{margin:0;font-size:.75rem;color:var(--she-muted)}

/* skills */
.swm-skills{
  display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;
  list-style:none;margin:.6rem 0 .8rem;padding:0
}
.swm-skills li{
  font-size:.66rem;color:var(--she-text);
  background:#f1f3ff;border:1px solid var(--she-border);
  border-radius:6px;padding:.22rem .55rem;white-space:nowrap
}

/* button */
.swm-btn{
  margin-top:auto;display:block;text-align:center;text-decoration:none;
  background:var(--she-accent);color:#fff;font-weight:600;
  padding:.6rem 1rem;border-radius:calc(var(--she-radius) - 2px);
  font-size:.8rem;transition:background .18s
}
.swm-btn:hover{background:#2f3680}